diff --git a/springboot/fastbee-admin/pom.xml b/springboot/fastbee-admin/pom.xml index 66c386a4..770fa7c8 100644 --- a/springboot/fastbee-admin/pom.xml +++ b/springboot/fastbee-admin/pom.xml @@ -84,7 +84,7 @@ org.springframework.boot spring-boot-maven-plugin - 2.1.1.RELEASE + 2.5.15 true diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/FastBeeApplication.java b/springboot/fastbee-admin/src/main/java/com/fastbee/FastBeeApplication.java index 945d7de5..ed86ee4d 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/FastBeeApplication.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/FastBeeApplication.java @@ -2,14 +2,13 @@ package com.fastbee; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; /** * 启动程序 * * @author ruoyi */ -@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) +@SpringBootApplication public class FastBeeApplication { public static void main(String[] args) diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/monitor/CacheController.java b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/monitor/CacheController.java index fe38cdd0..5e85e4af 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/monitor/CacheController.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/monitor/CacheController.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; +import java.util.TreeSet; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -26,7 +27,7 @@ import com.fastbee.system.domain.SysCache; /** * 缓存监控 - * + * * @author ruoyi */ @Api(tags = "缓存监控") @@ -87,7 +88,7 @@ public class CacheController public AjaxResult getCacheKeys(@PathVariable String cacheName) { Set cacheKeys = redisTemplate.keys(cacheName + "*"); - return AjaxResult.success(cacheKeys); + return AjaxResult.success(new TreeSet<>(cacheKeys)); } @ApiOperation("缓存内容") diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/monitor/SysUserOnlineController.java b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/monitor/SysUserOnlineController.java index 68d132d6..23a56ac1 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/monitor/SysUserOnlineController.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/monitor/SysUserOnlineController.java @@ -28,7 +28,7 @@ import com.fastbee.system.service.ISysUserOnlineService; /** * 在线用户监控 - * + * * @author ruoyi */ @Api(tags = "在线用户监控") @@ -54,24 +54,15 @@ public class SysUserOnlineController extends BaseController LoginUser user = redisCache.getCacheObject(key); if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName)) { - if (StringUtils.equals(ipaddr, user.getIpaddr()) && StringUtils.equals(userName, user.getUsername())) - { - userOnlineList.add(userOnlineService.selectOnlineByInfo(ipaddr, userName, user)); - } + userOnlineList.add(userOnlineService.selectOnlineByInfo(ipaddr, userName, user)); } else if (StringUtils.isNotEmpty(ipaddr)) { - if (StringUtils.equals(ipaddr, user.getIpaddr())) - { - userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user)); - } + userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user)); } else if (StringUtils.isNotEmpty(userName) && StringUtils.isNotNull(user.getUser())) { - if (StringUtils.equals(userName, user.getUsername())) - { - userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user)); - } + userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user)); } else { diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysConfigController.java b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysConfigController.java index c7e38561..7b48f986 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysConfigController.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysConfigController.java @@ -28,7 +28,7 @@ import com.fastbee.system.service.ISysConfigService; /** * 参数配置 信息操作处理 - * + * * @author ruoyi */ @Api(tags = "参数设置") @@ -93,7 +93,7 @@ public class SysConfigController extends BaseController @PostMapping public AjaxResult add(@Validated @RequestBody SysConfig config) { - if (UserConstants.NOT_UNIQUE.equals(configService.checkConfigKeyUnique(config))) + if (!configService.checkConfigKeyUnique(config)) { return error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在"); } @@ -110,7 +110,7 @@ public class SysConfigController extends BaseController @PutMapping public AjaxResult edit(@Validated @RequestBody SysConfig config) { - if (UserConstants.NOT_UNIQUE.equals(configService.checkConfigKeyUnique(config))) + if (!configService.checkConfigKeyUnique(config)) { return error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在"); } diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysDeptController.java b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysDeptController.java index 25775982..8dbf3ac7 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysDeptController.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysDeptController.java @@ -27,7 +27,7 @@ import com.fastbee.system.service.ISysDeptService; /** * 部门信息 - * + * * @author ruoyi */ @Api(tags = "部门管理") @@ -84,7 +84,7 @@ public class SysDeptController extends BaseController @PostMapping public AjaxResult add(@Validated @RequestBody SysDept dept) { - if (UserConstants.NOT_UNIQUE.equals(deptService.checkDeptNameUnique(dept))) + if (!deptService.checkDeptNameUnique(dept)) { return error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在"); } @@ -103,7 +103,7 @@ public class SysDeptController extends BaseController { Long deptId = dept.getDeptId(); deptService.checkDeptDataScope(deptId); - if (UserConstants.NOT_UNIQUE.equals(deptService.checkDeptNameUnique(dept))) + if (!deptService.checkDeptNameUnique(dept)) { return error("修改部门'" + dept.getDeptName() + "'失败,部门名称已存在"); } diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysDictTypeController.java b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysDictTypeController.java index 3ca77c31..40bac930 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysDictTypeController.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysDictTypeController.java @@ -28,7 +28,7 @@ import com.fastbee.system.service.ISysDictTypeService; /** * 数据字典信息 - * + * * @author ruoyi */ @Api(tags = "字典管理") @@ -80,7 +80,7 @@ public class SysDictTypeController extends BaseController @PostMapping public AjaxResult add(@Validated @RequestBody SysDictType dict) { - if (UserConstants.NOT_UNIQUE.equals(dictTypeService.checkDictTypeUnique(dict))) + if (!dictTypeService.checkDictTypeUnique(dict)) { return error("新增字典'" + dict.getDictName() + "'失败,字典类型已存在"); } @@ -97,7 +97,7 @@ public class SysDictTypeController extends BaseController @PutMapping public AjaxResult edit(@Validated @RequestBody SysDictType dict) { - if (UserConstants.NOT_UNIQUE.equals(dictTypeService.checkDictTypeUnique(dict))) + if (!dictTypeService.checkDictTypeUnique(dict)) { return error("修改字典'" + dict.getDictName() + "'失败,字典类型已存在"); } diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysLoginController.java b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysLoginController.java index a11308b7..75a9a8c9 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysLoginController.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysLoginController.java @@ -1,32 +1,30 @@ package com.fastbee.web.controller.system; -import java.util.List; -import java.util.Set; - -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; import com.fastbee.common.constant.Constants; import com.fastbee.common.core.domain.AjaxResult; import com.fastbee.common.core.domain.entity.SysMenu; import com.fastbee.common.core.domain.entity.SysUser; import com.fastbee.common.core.domain.model.LoginBody; +import com.fastbee.common.core.domain.model.LoginUser; import com.fastbee.common.utils.SecurityUtils; import com.fastbee.framework.web.service.SysLoginService; import com.fastbee.framework.web.service.SysPermissionService; +import com.fastbee.framework.web.service.TokenService; import com.fastbee.system.service.ISysMenuService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Set; /** * 登录验证 - * + * * @author ruoyi */ -@Api(tags = "登录验证") @RestController public class SysLoginController { @@ -38,16 +36,16 @@ public class SysLoginController @Autowired private SysPermissionService permissionService; - @Value("${server.broker.enabled}") - private Boolean enabled; + + @Autowired + private TokenService tokenService; /** * 登录方法 - * + * * @param loginBody 登录信息 * @return 结果 */ - @ApiOperation("用户登录") @PostMapping("/login") public AjaxResult login(@RequestBody LoginBody loginBody) { @@ -61,32 +59,35 @@ public class SysLoginController /** * 获取用户信息 - * + * * @return 用户信息 */ - @ApiOperation("获取用户信息") @GetMapping("getInfo") public AjaxResult getInfo() { - SysUser user = SecurityUtils.getLoginUser().getUser(); + LoginUser loginUser = SecurityUtils.getLoginUser(); + SysUser user = loginUser.getUser(); // 角色集合 Set roles = permissionService.getRolePermission(user); // 权限集合 Set permissions = permissionService.getMenuPermission(user); + if (!loginUser.getPermissions().equals(permissions)) + { + loginUser.setPermissions(permissions); + tokenService.refreshToken(loginUser); + } AjaxResult ajax = AjaxResult.success(); ajax.put("user", user); ajax.put("roles", roles); ajax.put("permissions", permissions); - ajax.put("mqtt",enabled); return ajax; } /** * 获取路由信息 - * + * * @return 路由信息 */ - @ApiOperation("获取路由信息") @GetMapping("getRouters") public AjaxResult getRouters() { diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysMenuController.java b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysMenuController.java index f63493e0..ff557654 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysMenuController.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysMenuController.java @@ -26,7 +26,7 @@ import com.fastbee.system.service.ISysMenuService; /** * 菜单信息 - * + * * @author ruoyi */ @Api(tags = "菜单管理") @@ -94,7 +94,7 @@ public class SysMenuController extends BaseController @PostMapping public AjaxResult add(@Validated @RequestBody SysMenu menu) { - if (UserConstants.NOT_UNIQUE.equals(menuService.checkMenuNameUnique(menu))) + if (!menuService.checkMenuNameUnique(menu)) { return error("新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); } @@ -115,7 +115,7 @@ public class SysMenuController extends BaseController @PutMapping public AjaxResult edit(@Validated @RequestBody SysMenu menu) { - if (UserConstants.NOT_UNIQUE.equals(menuService.checkMenuNameUnique(menu))) + if (!menuService.checkMenuNameUnique(menu)) { return error("修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); } @@ -150,4 +150,4 @@ public class SysMenuController extends BaseController } return toAjax(menuService.deleteMenuById(menuId)); } -} \ No newline at end of file +} diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysPostController.java b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysPostController.java index 29b3f2c1..77d87b7b 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysPostController.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysPostController.java @@ -28,7 +28,7 @@ import com.fastbee.system.service.ISysPostService; /** * 岗位信息操作处理 - * + * * @author ruoyi */ @Api(tags = "岗位管理") @@ -83,11 +83,11 @@ public class SysPostController extends BaseController @PostMapping public AjaxResult add(@Validated @RequestBody SysPost post) { - if (UserConstants.NOT_UNIQUE.equals(postService.checkPostNameUnique(post))) + if (!postService.checkPostNameUnique(post)) { return error("新增岗位'" + post.getPostName() + "'失败,岗位名称已存在"); } - else if (UserConstants.NOT_UNIQUE.equals(postService.checkPostCodeUnique(post))) + else if (!postService.checkPostCodeUnique(post)) { return error("新增岗位'" + post.getPostName() + "'失败,岗位编码已存在"); } @@ -104,11 +104,11 @@ public class SysPostController extends BaseController @PutMapping public AjaxResult edit(@Validated @RequestBody SysPost post) { - if (UserConstants.NOT_UNIQUE.equals(postService.checkPostNameUnique(post))) + if (!postService.checkPostNameUnique(post)) { return error("修改岗位'" + post.getPostName() + "'失败,岗位名称已存在"); } - else if (UserConstants.NOT_UNIQUE.equals(postService.checkPostCodeUnique(post))) + else if (!postService.checkPostCodeUnique(post)) { return error("修改岗位'" + post.getPostName() + "'失败,岗位编码已存在"); } diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysProfileController.java b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysProfileController.java index 8b3a257f..a6a735ae 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysProfileController.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysProfileController.java @@ -30,6 +30,7 @@ import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import java.util.List; +import java.util.Map; /** * 个人信息 业务处理 @@ -78,29 +79,22 @@ public class SysProfileController extends BaseController public AjaxResult updateProfile(@RequestBody SysUser user) { LoginUser loginUser = getLoginUser(); - SysUser sysUser = loginUser.getUser(); - user.setUserName(sysUser.getUserName()); - if (StringUtils.isNotEmpty(user.getPhonenumber()) - && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) + SysUser currentUser = loginUser.getUser(); + currentUser.setNickName(user.getNickName()); + currentUser.setEmail(user.getEmail()); + currentUser.setPhonenumber(user.getPhonenumber()); + currentUser.setSex(user.getSex()); + if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(currentUser)) { return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); } - if (StringUtils.isNotEmpty(user.getEmail()) - && UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user))) + if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(currentUser)) { - return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); + return error("修改用户'" + loginUser.getUsername() + "'失败,邮箱账号已存在"); } - user.setUserId(sysUser.getUserId()); - user.setPassword(null); - user.setAvatar(null); - user.setDeptId(null); - if (userService.updateUserProfile(user) > 0) + if (userService.updateUserProfile(currentUser) > 0) { // 更新缓存用户信息 - sysUser.setNickName(user.getNickName()); - sysUser.setPhonenumber(user.getPhonenumber()); - sysUser.setEmail(user.getEmail()); - sysUser.setSex(user.getSex()); tokenService.setLoginUser(loginUser); return success(); } @@ -113,8 +107,10 @@ public class SysProfileController extends BaseController @ApiOperation("重置密码") @Log(title = "个人信息", businessType = BusinessType.UPDATE) @PutMapping("/updatePwd") - public AjaxResult updatePwd(String oldPassword, String newPassword) + public AjaxResult updatePwd(@RequestBody Map params) { + String oldPassword = params.get("oldPassword"); + String newPassword = params.get("newPassword"); LoginUser loginUser = getLoginUser(); String userName = loginUser.getUsername(); String password = loginUser.getPassword(); @@ -126,10 +122,11 @@ public class SysProfileController extends BaseController { return error("新密码不能与旧密码相同"); } - if (userService.resetUserPwd(userName, SecurityUtils.encryptPassword(newPassword)) > 0) + newPassword = SecurityUtils.encryptPassword(newPassword); + if (userService.resetUserPwd(userName, newPassword) > 0) { // 更新缓存用户密码 - loginUser.getUser().setPassword(SecurityUtils.encryptPassword(newPassword)); + loginUser.getUser().setPassword(newPassword); tokenService.setLoginUser(loginUser); return success(); } diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysRoleController.java b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysRoleController.java index 0ddef4bf..19656800 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysRoleController.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysRoleController.java @@ -37,7 +37,7 @@ import com.fastbee.system.service.ISysUserService; /** * 角色信息 - * + * * @author ruoyi */ @Api(tags = "角色管理") @@ -102,11 +102,11 @@ public class SysRoleController extends BaseController @PostMapping public AjaxResult add(@Validated @RequestBody SysRole role) { - if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role))) + if (!roleService.checkRoleNameUnique(role)) { return error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在"); } - else if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role))) + else if (!roleService.checkRoleKeyUnique(role)) { return error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在"); } @@ -126,24 +126,24 @@ public class SysRoleController extends BaseController { roleService.checkRoleAllowed(role); roleService.checkRoleDataScope(role.getRoleId()); - if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role))) + if (!roleService.checkRoleNameUnique(role)) { return error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在"); } - else if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role))) + else if (!roleService.checkRoleKeyUnique(role)) { return error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在"); } role.setUpdateBy(getUsername()); - + if (roleService.updateRole(role) > 0) { // 更新缓存用户权限 LoginUser loginUser = getLoginUser(); if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin()) { - loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser())); loginUser.setUser(userService.selectUserByUserName(loginUser.getUser().getUserName())); + loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser())); tokenService.setLoginUser(loginUser); } return success(); diff --git a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysUserController.java b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysUserController.java index 09c534c3..8f5a27c2 100644 --- a/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysUserController.java +++ b/springboot/fastbee-admin/src/main/java/com/fastbee/web/controller/system/SysUserController.java @@ -1,26 +1,6 @@ package com.fastbee.web.controller.system; -import java.util.List; -import java.util.stream.Collectors; -import javax.servlet.http.HttpServletResponse; - -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.apache.commons.lang3.ArrayUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.multipart.MultipartFile; import com.fastbee.common.annotation.Log; -import com.fastbee.common.constant.UserConstants; import com.fastbee.common.core.controller.BaseController; import com.fastbee.common.core.domain.AjaxResult; import com.fastbee.common.core.domain.entity.SysDept; @@ -35,13 +15,22 @@ import com.fastbee.system.service.ISysDeptService; import com.fastbee.system.service.ISysPostService; import com.fastbee.system.service.ISysRoleService; import com.fastbee.system.service.ISysUserService; +import org.apache.commons.lang3.ArrayUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.stream.Collectors; /** * 用户信息 - * + * * @author ruoyi */ -@Api(tags = "用户管理") @RestController @RequestMapping("/system/user") public class SysUserController extends BaseController @@ -61,7 +50,6 @@ public class SysUserController extends BaseController /** * 获取用户列表 */ - @ApiOperation("获取用户分页列表") @PreAuthorize("@ss.hasPermi('system:user:list')") @GetMapping("/list") public TableDataInfo list(SysUser user) @@ -71,7 +59,6 @@ public class SysUserController extends BaseController return getDataTable(list); } - @ApiOperation("导出用户列表") @Log(title = "用户管理", businessType = BusinessType.EXPORT) @PreAuthorize("@ss.hasPermi('system:user:export')") @PostMapping("/export") @@ -82,7 +69,6 @@ public class SysUserController extends BaseController util.exportExcel(response, list, "用户数据"); } - @ApiOperation("批量导入用户") @Log(title = "用户管理", businessType = BusinessType.IMPORT) @PreAuthorize("@ss.hasPermi('system:user:import')") @PostMapping("/importData") @@ -95,8 +81,6 @@ public class SysUserController extends BaseController return success(message); } - - @ApiOperation("下载用户导入模板") @PostMapping("/importTemplate") public void importTemplate(HttpServletResponse response) { @@ -107,46 +91,44 @@ public class SysUserController extends BaseController /** * 根据用户编号获取详细信息 */ - @ApiOperation("根据用户编号获取详细信息") @PreAuthorize("@ss.hasPermi('system:user:query')") @GetMapping(value = { "/", "/{userId}" }) public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) { - userService.checkUserDataScope(userId); AjaxResult ajax = AjaxResult.success(); - List roles = roleService.selectRoleAll(); - ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); - ajax.put("posts", postService.selectPostAll()); if (StringUtils.isNotNull(userId)) { + userService.checkUserDataScope(userId); SysUser sysUser = userService.selectUserById(userId); ajax.put(AjaxResult.DATA_TAG, sysUser); ajax.put("postIds", postService.selectPostListByUserId(userId)); ajax.put("roleIds", sysUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList())); } + List roles = roleService.selectRoleAll(); + ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); + ajax.put("posts", postService.selectPostAll()); return ajax; } /** * 新增用户 */ - @ApiOperation("新增用户") @PreAuthorize("@ss.hasPermi('system:user:add')") @Log(title = "用户管理", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@Validated @RequestBody SysUser user) { - if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user))) + deptService.checkDeptDataScope(user.getDeptId()); + roleService.checkRoleDataScope(user.getRoleIds()); + if (!userService.checkUserNameUnique(user)) { return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在"); } - else if (StringUtils.isNotEmpty(user.getPhonenumber()) - && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) + else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) { return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在"); } - else if (StringUtils.isNotEmpty(user.getEmail()) - && UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user))) + else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) { return error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在"); } @@ -158,7 +140,6 @@ public class SysUserController extends BaseController /** * 修改用户 */ - @ApiOperation("修改用户") @PreAuthorize("@ss.hasPermi('system:user:edit')") @Log(title = "用户管理", businessType = BusinessType.UPDATE) @PutMapping @@ -166,17 +147,17 @@ public class SysUserController extends BaseController { userService.checkUserAllowed(user); userService.checkUserDataScope(user.getUserId()); - if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user))) + deptService.checkDeptDataScope(user.getDeptId()); + roleService.checkRoleDataScope(user.getRoleIds()); + if (!userService.checkUserNameUnique(user)) { return error("修改用户'" + user.getUserName() + "'失败,登录账号已存在"); } - else if (StringUtils.isNotEmpty(user.getPhonenumber()) - && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) + else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) { return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); } - else if (StringUtils.isNotEmpty(user.getEmail()) - && UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user))) + else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) { return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); } @@ -187,7 +168,6 @@ public class SysUserController extends BaseController /** * 删除用户 */ - @ApiOperation("删除用户") @PreAuthorize("@ss.hasPermi('system:user:remove')") @Log(title = "用户管理", businessType = BusinessType.DELETE) @DeleteMapping("/{userIds}") @@ -203,7 +183,6 @@ public class SysUserController extends BaseController /** * 重置密码 */ - @ApiOperation("重置用户密码") @PreAuthorize("@ss.hasPermi('system:user:resetPwd')") @Log(title = "用户管理", businessType = BusinessType.UPDATE) @PutMapping("/resetPwd") @@ -219,7 +198,6 @@ public class SysUserController extends BaseController /** * 状态修改 */ - @ApiOperation("修改用户状态") @PreAuthorize("@ss.hasPermi('system:user:edit')") @Log(title = "用户管理", businessType = BusinessType.UPDATE) @PutMapping("/changeStatus") @@ -234,7 +212,6 @@ public class SysUserController extends BaseController /** * 根据用户编号获取授权角色 */ - @ApiOperation("根据用户编号获取授权角色") @PreAuthorize("@ss.hasPermi('system:user:query')") @GetMapping("/authRole/{userId}") public AjaxResult authRole(@PathVariable("userId") Long userId) @@ -250,13 +227,13 @@ public class SysUserController extends BaseController /** * 用户授权角色 */ - @ApiOperation("为用户授权角色") @PreAuthorize("@ss.hasPermi('system:user:edit')") @Log(title = "用户管理", businessType = BusinessType.GRANT) @PutMapping("/authRole") public AjaxResult insertAuthRole(Long userId, Long[] roleIds) { userService.checkUserDataScope(userId); + roleService.checkRoleDataScope(roleIds); userService.insertUserAuth(userId, roleIds); return success(); } @@ -264,7 +241,6 @@ public class SysUserController extends BaseController /** * 获取部门树列表 */ - @ApiOperation("获取部门树列表") @PreAuthorize("@ss.hasPermi('system:user:list')") @GetMapping("/deptTree") public AjaxResult deptTree(SysDept dept) diff --git a/springboot/fastbee-admin/src/main/resources/application-dev.yml b/springboot/fastbee-admin/src/main/resources/application-dev.yml index 48ae7628..1f64bf16 100644 --- a/springboot/fastbee-admin/src/main/resources/application-dev.yml +++ b/springboot/fastbee-admin/src/main/resources/application-dev.yml @@ -1,57 +1,50 @@ # 数据源配置 spring: datasource: - type: com.alibaba.druid.pool.DruidDataSource - driverClassName: com.mysql.cj.jdbc.Driver - druid: - # 主库数据源 - master: - url: jdbc:mysql://localhost/fastbee?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 - username: root - password: 123456 - # 从库数据源 - slave: - enabled: false # 从数据源开关/默认关闭 - url: - username: - password: - initialSize: 5 # 初始连接数 - minIdle: 10 # 最小连接池数量 - maxActive: 20 # 最大连接池数量 - maxWait: 60000 # 配置获取连接等待超时的时间 - timeBetweenEvictionRunsMillis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 - minEvictableIdleTimeMillis: 300000 # 配置一个连接在池中最小生存的时间,单位是毫秒 - maxEvictableIdleTimeMillis: 900000 # 配置一个连接在池中最大生存的时间,单位是毫秒 - validationQuery: SELECT 1 FROM DUAL # 配置检测连接是否有效 - testWhileIdle: true - testOnBorrow: false - testOnReturn: false - webStatFilter: - enabled: true - statViewServlet: - enabled: true - # 设置白名单,不填则允许所有访问 - allow: - url-pattern: /druid/* - # 控制台管理用户名和密码 - login-username: fastbee - login-password: fastbee - filter: - stat: - enabled: true - # 慢SQL记录 - log-slow-sql: true - slow-sql-millis: 1000 - merge-sql: true - wall: - config: - multi-statement-allow: true + dynamic: + druid: + initial-size: 5 + min-idle: 10 + max-wait: 60000 + max-active: 20 + timeBetweenEvictionRunsMillis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + minEvictableIdleTimeMillis: 300000 # 配置一个连接在池中最小生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 # 配置一个连接在池中最大生存的时间,单位是毫秒 + validation-query: 'SELECT 1' + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + datasource: + master: + type: com.alibaba.druid.pool.DruidDataSource + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://localhost/fastbee?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: fastbee + druid: + filters: stat,wall + stat: + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + none-base-statement-allow: true + # slave: + # type: com.alibaba.druid.pool.DruidDataSource + # driver-class-name: com.mysql.cj.jdbc.Driver + # url: jdbc:mysql://localhost:3306/fastbee1?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + # username: root + # password: fastbee + + + # redis 配置 redis: host: localhost # 地址 port: 6379 # 端口,默认为6379 - database: 1 # 数据库索引 - password: 123456 # 密码 + database: 15 # 数据库索引 + password: fastbee # 密码 timeout: 10s # 连接超时时间 lettuce: pool: diff --git a/springboot/fastbee-admin/src/main/resources/application-prod.yml b/springboot/fastbee-admin/src/main/resources/application-prod.yml index 19b302e4..4223593e 100644 --- a/springboot/fastbee-admin/src/main/resources/application-prod.yml +++ b/springboot/fastbee-admin/src/main/resources/application-prod.yml @@ -1,52 +1,42 @@ # 数据源配置 spring: datasource: - type: com.alibaba.druid.pool.DruidDataSource - driverClassName: com.mysql.cj.jdbc.Driver - druid: - # 主库数据源 - master: - url: jdbc:mysql://177.7.0.11/fastbee?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 - username: root - password: fastbee - # 从库数据源 - slave: - enabled: false # 从数据源开关/默认关闭 - url: - username: - password: + dynamic: + druid: + initial-size: 5 + min-idle: 10 + max-wait: 60000 + max-active: 20 + timeBetweenEvictionRunsMillis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + minEvictableIdleTimeMillis: 300000 # 配置一个连接在池中最小生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 # 配置一个连接在池中最大生存的时间,单位是毫秒 + validation-query: 'SELECT 1' + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + datasource: + master: + type: com.alibaba.druid.pool.DruidDataSource + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://177.7.0.11/fastbee?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: fastbee + druid: + filters: stat,wall + stat: + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + none-base-statement-allow: true + # slave: + # type: com.alibaba.druid.pool.DruidDataSource + # driver-class-name: com.mysql.cj.jdbc.Driver + # url: jdbc:mysql://localhost:3306/fastbee1?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + # username: root + # password: fastbee - initialSize: 5 # 初始连接数 - minIdle: 10 # 最小连接池数量 - maxActive: 20 # 最大连接池数量 - maxWait: 60000 # 配置获取连接等待超时的时间 - timeBetweenEvictionRunsMillis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 - minEvictableIdleTimeMillis: 300000 # 配置一个连接在池中最小生存的时间,单位是毫秒 - maxEvictableIdleTimeMillis: 900000 # 配置一个连接在池中最大生存的时间,单位是毫秒 - validationQuery: SELECT 1 FROM DUAL # 配置检测连接是否有效 - testWhileIdle: true - testOnBorrow: false - testOnReturn: false - webStatFilter: - enabled: true - statViewServlet: - enabled: true - # 设置白名单,不填则允许所有访问 - allow: - url-pattern: /druid/* - # 控制台管理用户名和密码 - login-username: fastbee - login-password: fastbee - filter: - stat: - enabled: true - # 慢SQL记录 - log-slow-sql: true - slow-sql-millis: 1000 - merge-sql: true - wall: - config: - multi-statement-allow: true # redis 配置 redis: host: 177.7.0.10 # 地址 diff --git a/springboot/fastbee-admin/src/main/resources/application-sql.yml b/springboot/fastbee-admin/src/main/resources/application-sql.yml new file mode 100644 index 00000000..114578bb --- /dev/null +++ b/springboot/fastbee-admin/src/main/resources/application-sql.yml @@ -0,0 +1,131 @@ +# 数据源配置 +spring: + datasource: + dynamic: + druid: + initial-size: 5 + min-idle: 10 + max-wait: 60000 + max-active: 20 + timeBetweenEvictionRunsMillis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + minEvictableIdleTimeMillis: 300000 # 配置一个连接在池中最小生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 # 配置一个连接在池中最大生存的时间,单位是毫秒 + validation-query: 'SELECT 1' + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + datasource: + master: + type: com.alibaba.druid.pool.DruidDataSource + driver-class-name: dm.jdbc.driver.DmDriver + url: jdbc:dm://192.168.5.12:5236/OPENSOURCE&useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC + username: OPENSOURCE + password: fastbee@123 + druid: + filters: stat + stat: + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + none-base-statement-allow: true + # sqlServer: # 配置 SQLServer 数据源 + # type: com.alibaba.druid.pool.DruidDataSource + # driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver + # url: jdbc:sqlserver://localhost:1433;databaseName=fastbee + # username: sa + # password: fastbee@123 + # postgres: # 配置 postgres 数据源 + # type: com.alibaba.druid.pool.DruidDataSource + # driver-class-name: org.postgresql.Driver + # url: jdbc:postgresql://101.33.237.12:5432/fastbee?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true + # username: root + # password: fastbee@123 + # dameng: # 配置达梦数据源 + # type: com.alibaba.druid.pool.DruidDataSource + # driver-class-name: dm.jdbc.driver.DmDriver + # url: jdbc:dm://192.168.5.28:5236/fastbee&useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC + # username: root + # password: fastbee@123 + # druid: + # filters: stat + # slave: + # type: com.alibaba.druid.pool.DruidDataSource + # driver-class-name: com.mysql.cj.jdbc.Driver + # url: jdbc:mysql://localhost:3306/fastbee1?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + # username: root + # password: fastbee + # slave: + # type: com.alibaba.druid.pool.DruidDataSource + # driver-class-name: com.mysql.cj.jdbc.Driver + # url: jdbc:mysql://localhost:3306/fastbee1?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + # username: root + # password: fastbee + + + + # redis 配置 + redis: + host: 81.71.97.58 # 地址 + port: 6379 # 端口,默认为6379 + database: 11 # 数据库索引 + password: fastbee # 密码 + timeout: 10s # 连接超时时间 + lettuce: + pool: + min-idle: 0 # 连接池中的最小空闲连接 + max-idle: 8 # 连接池中的最大空闲连接 + max-active: 8 # 连接池的最大数据库连接数 + max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) + +# sip 配置 +sip: + enabled: false # 是否启用视频监控SIP,true为启用 + ## 本地调试时,绑定网卡局域网IP,设备在同一局域网,设备接入IP填写绑定IP + ## 部署服务端时,默认绑定容器IP,设备接入IP填写服务器公网IP + #ip: 177.7.0.13 + ip: 192.168.5.27 + port: 5061 # SIP端口(保持默认) + domain: 3402000000 # 由省级、市级、区级、基层编号组成 + id: 34020000002000000001 # 同上,另外增加编号,(可保持默认) + password: 12345678 # 监控设备接入的密码 + +# 日志配置 +logging: + level: + com.fastbee: debug + org.springframework: warn + +# Swagger配置 +swagger: + enabled: true # 是否开启swagger + pathMapping: /dev-api # 请求前缀 + +liteflow: + rule-source-ext-data-map: + # 应用名称,规则链和脚本组件名称需要一致,不要修改 + applicationName: fastbee + #是否开启SQL日志 + sqlLogEnabled: true + # 规则多时,启用快速加载模式 + fast-load: false + #是否开启SQL数据轮询自动刷新机制 默认不开启 + pollingEnabled: false + pollingIntervalSeconds: 60 + pollingStartSeconds: 60 + #以下是chain表的配置 + chainTableName: iot_scene + chainApplicationNameField: application_name + chainNameField: chain_name + elDataField: el_data + chainEnableField: enable + #以下是script表的配置 + scriptTableName: iot_script + scriptApplicationNameField: application_name + scriptIdField: script_id + scriptNameField: script_name + scriptDataField: script_data + scriptTypeField: script_type + scriptLanguageField: script_language + scriptEnableField: enable diff --git a/springboot/fastbee-admin/src/main/resources/application.yml b/springboot/fastbee-admin/src/main/resources/application.yml index 8989a4ee..fb1ffa68 100644 --- a/springboot/fastbee-admin/src/main/resources/application.yml +++ b/springboot/fastbee-admin/src/main/resources/application.yml @@ -55,6 +55,20 @@ spring: max-size: 200 # 最大连接数 queue-capacity: 3000 # 最大容量 keep-alive: 60 + datasource: + druid: + webStatFilter: + enabled: true + stat-view-servlet: + enabled: true + allow: + url-pattern: /druid/* + loginUsername: fastbee + loginPassword: fastbee + dynamic: + primary: master + strict: false + lazy: true #集群配置 cluster: diff --git a/springboot/fastbee-admin/src/main/resources/i18n/messages.properties b/springboot/fastbee-admin/src/main/resources/i18n/messages.properties index 4098fc92..81e3735b 100644 --- a/springboot/fastbee-admin/src/main/resources/i18n/messages.properties +++ b/springboot/fastbee-admin/src/main/resources/i18n/messages.properties @@ -9,13 +9,14 @@ user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定{1}分 user.password.delete=对不起,您的账号已被删除 user.blocked=用户已封禁,请联系管理员 role.blocked=角色已封禁,请联系管理员 +login.blocked=很遗憾,访问IP已被列入系统黑名单 user.logout.success=退出成功 length.not.valid=长度必须在{min}到{max}个字符之间 user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头 user.password.not.valid=* 5-50个字符 - + user.email.not.valid=邮箱格式错误 user.mobile.phone.number.not.valid=手机号格式错误 user.login.success=登录成功 diff --git a/springboot/fastbee-admin/src/main/resources/mybatis/mybatis-config.xml b/springboot/fastbee-admin/src/main/resources/mybatis/mybatis-config.xml index ac47c038..6c0fb192 100644 --- a/springboot/fastbee-admin/src/main/resources/mybatis/mybatis-config.xml +++ b/springboot/fastbee-admin/src/main/resources/mybatis/mybatis-config.xml @@ -14,7 +14,9 @@ PUBLIC "-//mybatis.org//DTD Config 3.0//EN" - + + + - + diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/annotation/Excel.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/annotation/Excel.java index 157c8825..7b4c044b 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/annotation/Excel.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/annotation/Excel.java @@ -1,17 +1,18 @@ package com.fastbee.common.annotation; +import com.fastbee.common.utils.poi.ExcelHandlerAdapter; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.IndexedColors; + import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.math.BigDecimal; -import org.apache.poi.ss.usermodel.HorizontalAlignment; -import org.apache.poi.ss.usermodel.IndexedColors; -import com.fastbee.common.utils.poi.ExcelHandlerAdapter; /** * 自定义导出Excel数据注解 - * + * * @author ruoyi */ @Retention(RetentionPolicy.RUNTIME) @@ -59,12 +60,12 @@ public @interface Excel public int roundingMode() default BigDecimal.ROUND_HALF_EVEN; /** - * 导出时在excel中每个列的高度 单位为字符 + * 导出时在excel中每个列的高度 */ public double height() default 14; /** - * 导出时在excel中每个列的宽 单位为字符 + * 导出时在excel中每个列的宽度 */ public double width() default 16; @@ -83,11 +84,21 @@ public @interface Excel */ public String prompt() default ""; + /** + * 是否允许内容换行 + */ + public boolean wrapText() default false; + /** * 设置只能选择不能输入的列内容. */ public String[] combo() default {}; + /** + * 是否从字典读数据到combo,默认不读取,如读取需要设置dictType注解. + */ + public boolean comboReadDict() default false; + /** * 是否需要纵向合并单元格,应对需求:含有list集合单元格) */ @@ -114,7 +125,7 @@ public @interface Excel public ColumnType cellType() default ColumnType.STRING; /** - * 导出列头背景色 + * 导出列头背景颜色 */ public IndexedColors headerBackgroundColor() default IndexedColors.GREY_50_PERCENT; @@ -124,7 +135,7 @@ public @interface Excel public IndexedColors headerColor() default IndexedColors.WHITE; /** - * 导出单元格背景色 + * 导出单元格背景颜色 */ public IndexedColors backgroundColor() default IndexedColors.WHITE; @@ -171,7 +182,7 @@ public @interface Excel public enum ColumnType { - NUMERIC(0), STRING(1), IMAGE(2); + NUMERIC(0), STRING(1), IMAGE(2), TEXT(3); private final int value; ColumnType(int value) @@ -184,4 +195,4 @@ public @interface Excel return this.value; } } -} \ No newline at end of file +} diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/annotation/Log.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/annotation/Log.java index 2526dd45..a86216cf 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/annotation/Log.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/annotation/Log.java @@ -1,16 +1,13 @@ package com.fastbee.common.annotation; -import java.lang.annotation.Documented; -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; import com.fastbee.common.enums.BusinessType; import com.fastbee.common.enums.OperatorType; +import java.lang.annotation.*; + /** * 自定义操作日志记录注解 - * + * * @author ruoyi * */ @@ -20,7 +17,7 @@ import com.fastbee.common.enums.OperatorType; public @interface Log { /** - * 模块 + * 模块 */ public String title() default ""; @@ -43,4 +40,9 @@ public @interface Log * 是否保存响应的参数 */ public boolean isSaveResponseData() default true; + + /** + * 排除指定的请求参数 + */ + public String[] excludeParamNames() default {}; } diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/annotation/Sensitive.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/annotation/Sensitive.java new file mode 100644 index 00000000..6f1847ef --- /dev/null +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/annotation/Sensitive.java @@ -0,0 +1,24 @@ +package com.fastbee.common.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import com.fasterxml.jackson.annotation.JacksonAnnotationsInside; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fastbee.common.config.serializer.SensitiveJsonSerializer; +import com.fastbee.common.enums.DesensitizedType; + +/** + * 数据脱敏注解 + * + * @author ruoyi + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +@JacksonAnnotationsInside +@JsonSerialize(using = SensitiveJsonSerializer.class) +public @interface Sensitive +{ + DesensitizedType desensitizedType(); +} diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/config/serializer/SensitiveJsonSerializer.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/config/serializer/SensitiveJsonSerializer.java new file mode 100644 index 00000000..add6efe4 --- /dev/null +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/config/serializer/SensitiveJsonSerializer.java @@ -0,0 +1,67 @@ +package com.fastbee.common.config.serializer; + +import java.io.IOException; +import java.util.Objects; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.BeanProperty; +import com.fasterxml.jackson.databind.JsonMappingException; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; +import com.fasterxml.jackson.databind.ser.ContextualSerializer; +import com.fastbee.common.annotation.Sensitive; +import com.fastbee.common.core.domain.model.LoginUser; +import com.fastbee.common.enums.DesensitizedType; +import com.fastbee.common.utils.SecurityUtils; + +/** + * 数据脱敏序列化过滤 + * + * @author ruoyi + */ +public class SensitiveJsonSerializer extends JsonSerializer implements ContextualSerializer +{ + private DesensitizedType desensitizedType; + + @Override + public void serialize(String value, JsonGenerator gen, SerializerProvider serializers) throws IOException + { + if (desensitization()) + { + gen.writeString(desensitizedType.desensitizer().apply(value)); + } + else + { + gen.writeString(value); + } + } + + @Override + public JsonSerializer createContextual(SerializerProvider prov, BeanProperty property) + throws JsonMappingException + { + Sensitive annotation = property.getAnnotation(Sensitive.class); + if (Objects.nonNull(annotation) && Objects.equals(String.class, property.getType().getRawClass())) + { + this.desensitizedType = annotation.desensitizedType(); + return this; + } + return prov.findValueSerializer(property.getType(), property); + } + + /** + * 是否需要脱敏处理 + */ + private boolean desensitization() + { + try + { + LoginUser securityUser = SecurityUtils.getLoginUser(); + // 管理员不脱敏 + return !securityUser.getUser().isAdmin(); + } + catch (Exception e) + { + return true; + } + } +} diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/constant/Constants.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/constant/Constants.java index c3b5ed04..6c226573 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/constant/Constants.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/constant/Constants.java @@ -2,9 +2,11 @@ package com.fastbee.common.constant; import io.jsonwebtoken.Claims; +import java.util.Locale; + /** * 通用常量信息 - * + * * @author ruoyi */ public class Constants @@ -19,6 +21,11 @@ public class Constants */ public static final String GBK = "GBK"; + /** + * 系统语言 + */ + public static final Locale DEFAULT_LOCALE = Locale.SIMPLIFIED_CHINESE; + /** * www主域 */ @@ -63,7 +70,27 @@ public class Constants * 登录失败 */ public static final String LOGIN_FAIL = "Error"; - + + /** + * 所有权限标识 + */ + public static final String ALL_PERMISSION = "*:*:*"; + + /** + * 管理员角色权限标识 + */ + public static final String SUPER_ADMIN = "admin"; + + /** + * 角色权限分隔符 + */ + public static final String ROLE_DELIMETER = ","; + + /** + * 权限标识分隔符 + */ + public static final String PERMISSION_DELIMETER = ","; + /** * 验证码有效期(分钟) */ @@ -129,14 +156,19 @@ public class Constants */ public static final String LOOKUP_LDAPS = "ldaps:"; + /** + * 自动识别json对象白名单配置(仅允许解析的包名,范围越小越安全) + */ + public static final String[] JSON_WHITELIST_STR = { "org.springframework", "com.ruoyi" }; + /** * 定时任务白名单配置(仅允许访问的包名,如其他需要可以自行添加) */ - public static final String[] JOB_WHITELIST_STR = { "com.fastbee" }; + public static final String[] JOB_WHITELIST_STR = { "com.ruoyi.quartz.task" }; /** * 定时任务违规的字符 */ public static final String[] JOB_ERROR_STR = { "java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml", - "org.springframework", "org.apache", "com.fastbee.common.utils.file", "com.fastbee.common.config" }; + "org.springframework", "org.apache", "com.ruoyi.common.utils.file", "com.ruoyi.common.config", "com.ruoyi.generator" }; } diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/constant/UserConstants.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/constant/UserConstants.java index ad6f4a3d..44d54582 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/constant/UserConstants.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/constant/UserConstants.java @@ -2,7 +2,7 @@ package com.fastbee.common.constant; /** * 用户常量信息 - * + * * @author ruoyi */ public class UserConstants @@ -21,6 +21,9 @@ public class UserConstants /** 用户封禁状态 */ public static final String USER_DISABLE = "1"; + /** 角色正常状态 */ + public static final String ROLE_NORMAL = "0"; + /** 角色封禁状态 */ public static final String ROLE_DISABLE = "1"; @@ -53,16 +56,16 @@ public class UserConstants /** Layout组件标识 */ public final static String LAYOUT = "Layout"; - + /** ParentView组件标识 */ public final static String PARENT_VIEW = "ParentView"; /** InnerLink组件标识 */ public final static String INNER_LINK = "InnerLink"; - /** 校验返回结果码 */ - public final static String UNIQUE = "0"; - public final static String NOT_UNIQUE = "1"; + /** 校验是否唯一的返回标识 */ + public final static boolean UNIQUE = true; + public final static boolean NOT_UNIQUE = false; /** * 用户名长度限制 diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/AjaxResult.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/AjaxResult.java index 9db8ee4e..697fab72 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/AjaxResult.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/AjaxResult.java @@ -1,12 +1,13 @@ package com.fastbee.common.core.domain; import java.util.HashMap; +import java.util.Objects; import com.fastbee.common.constant.HttpStatus; import com.fastbee.common.utils.StringUtils; /** * 操作消息提醒 - * + * * @author ruoyi */ public class AjaxResult extends HashMap @@ -31,7 +32,7 @@ public class AjaxResult extends HashMap /** * 初始化一个新创建的 AjaxResult 对象 - * + * * @param code 状态码 * @param msg 返回内容 */ @@ -43,7 +44,7 @@ public class AjaxResult extends HashMap /** * 初始化一个新创建的 AjaxResult 对象 - * + * * @param code 状态码 * @param msg 返回内容 * @param data 数据对象 @@ -79,7 +80,7 @@ public class AjaxResult extends HashMap /** * 返回成功消息 - * + * * @return 成功消息 */ public static AjaxResult success() @@ -89,7 +90,7 @@ public class AjaxResult extends HashMap /** * 返回成功数据 - * + * * @return 成功消息 */ public static AjaxResult success(Object data) @@ -109,7 +110,7 @@ public class AjaxResult extends HashMap /** * 返回成功消息 - * + * * @param msg 返回内容 * @return 成功消息 */ @@ -120,7 +121,7 @@ public class AjaxResult extends HashMap /** * 返回成功消息 - * + * * @param msg 返回内容 * @param data 数据对象 * @return 成功消息 @@ -155,7 +156,7 @@ public class AjaxResult extends HashMap /** * 返回错误消息 - * + * * @return 错误消息 */ public static AjaxResult error() @@ -165,7 +166,7 @@ public class AjaxResult extends HashMap /** * 返回错误消息 - * + * * @param msg 返回内容 * @return 错误消息 */ @@ -176,7 +177,7 @@ public class AjaxResult extends HashMap /** * 返回错误消息 - * + * * @param msg 返回内容 * @param data 数据对象 * @return 错误消息 @@ -188,7 +189,7 @@ public class AjaxResult extends HashMap /** * 返回错误消息 - * + * * @param code 状态码 * @param msg 返回内容 * @return 错误消息 @@ -198,6 +199,36 @@ public class AjaxResult extends HashMap return new AjaxResult(code, msg, null); } + /** + * 是否为成功消息 + * + * @return 结果 + */ + public boolean isSuccess() + { + return Objects.equals(HttpStatus.SUCCESS, this.get(CODE_TAG)); + } + + /** + * 是否为警告消息 + * + * @return 结果 + */ + public boolean isWarn() + { + return Objects.equals(HttpStatus.WARN, this.get(CODE_TAG)); + } + + /** + * 是否为错误消息 + * + * @return 结果 + */ + public boolean isError() + { + return Objects.equals(HttpStatus.ERROR, this.get(CODE_TAG)); + } + /** * 方便链式调用 * diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/BaseEntity.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/BaseEntity.java index 3bc489d5..27b2f01b 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/BaseEntity.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/BaseEntity.java @@ -1,126 +1,175 @@ package com.fastbee.common.core.domain; -import java.io.Serializable; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + /** * Entity基类 - * + * * @author ruoyi */ -public class BaseEntity implements Serializable -{ +public class BaseEntity implements Serializable { private static final long serialVersionUID = 1L; - /** 搜索值 */ + /** + * 搜索值 + */ + @TableField(exist = false) @ApiModelProperty("搜索值") @JsonIgnore private String searchValue; - /** 创建者 */ + /** + * 创建者 + */ @ApiModelProperty("创建者") private String createBy; - /** 创建时间 */ + /** + * 创建时间 + */ @ApiModelProperty("创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; - /** 更新者 */ + /** + * 更新者 + */ @ApiModelProperty("更新者") private String updateBy; - /** 更新时间 */ + /** + * 更新时间 + */ @ApiModelProperty("更新时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; - /** 备注 */ + /** + * 备注 + */ @ApiModelProperty("备注") private String remark; - /** 请求参数 */ + /** + * 当前记录起始索引 默认值 + */ + public static final int DEFAULT_PAGE_NUM = 1; + + /** + * 每页显示记录数 默认值 默认查全部 + */ + public static final int DEFAULT_PAGE_SIZE = Integer.MAX_VALUE; + + /** + * 构建分页对象 + */ + public Page buildPage() { + Integer pageNum = ObjectUtil.defaultIfNull(this.pageNum, DEFAULT_PAGE_NUM); + Integer pageSize = ObjectUtil.defaultIfNull(this.pageSize, DEFAULT_PAGE_SIZE); + if (pageNum <= 0) { + pageNum = DEFAULT_PAGE_NUM; + } + Page page = new Page<>(pageNum, pageSize); + return page; + } + + public Integer getPageNum() { + return ObjectUtil.defaultIfNull(this.pageNum, DEFAULT_PAGE_NUM); + } + + public void setPageNum(Integer pageNum) { + this.pageNum = pageNum; + } + + public Integer getPageSize() { + return ObjectUtil.defaultIfNull(this.pageSize, DEFAULT_PAGE_SIZE); + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + @TableField(exist = false) + private Integer pageNum; + + @TableField(exist = false) + private Integer pageSize; + + /** + * 请求参数 + */ + @TableField(exist = false) @ApiModelProperty("请求参数") @JsonInclude(JsonInclude.Include.NON_EMPTY) private Map params; - public String getSearchValue() - { + public String getSearchValue() { return searchValue; } - public void setSearchValue(String searchValue) - { + public void setSearchValue(String searchValue) { this.searchValue = searchValue; } - public String getCreateBy() - { + public String getCreateBy() { return createBy; } - public void setCreateBy(String createBy) - { + public void setCreateBy(String createBy) { this.createBy = createBy; } - public Date getCreateTime() - { + public Date getCreateTime() { return createTime; } - public void setCreateTime(Date createTime) - { + public void setCreateTime(Date createTime) { this.createTime = createTime; } - public String getUpdateBy() - { + public String getUpdateBy() { return updateBy; } - public void setUpdateBy(String updateBy) - { + public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } - public Date getUpdateTime() - { + public Date getUpdateTime() { return updateTime; } - public void setUpdateTime(Date updateTime) - { + public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } - public String getRemark() - { + public String getRemark() { return remark; } - public void setRemark(String remark) - { + public void setRemark(String remark) { this.remark = remark; } - public Map getParams() - { - if (params == null) - { + public Map getParams() { + if (params == null) { params = new HashMap<>(); } return params; } - public void setParams(Map params) - { + public void setParams(Map params) { this.params = params; } } diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/PageEntity.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/PageEntity.java new file mode 100644 index 00000000..30c00af6 --- /dev/null +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/PageEntity.java @@ -0,0 +1,76 @@ +package com.fastbee.common.core.domain; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +/** + * @author admin + * @version 1.0 + * @description: 分页参数基础类 + * @date 2024-11-15 18:00 + */ +@Data +public class PageEntity implements Serializable { + + @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) + @TableField(exist = false) + private Integer pageNum; + + @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) + @TableField(exist = false) + private Integer pageSize; + /** + * 当前记录起始索引 默认值 + */ + public static final int DEFAULT_PAGE_NUM = 1; + + /** + * 每页显示记录数 默认值 默认查全部 + */ + public static final int DEFAULT_PAGE_SIZE = Integer.MAX_VALUE; + + /** + * 构建分页对象 + */ + public Page buildPage() { + Integer pageNum = ObjectUtil.defaultIfNull(this.pageNum, DEFAULT_PAGE_NUM); + Integer pageSize = ObjectUtil.defaultIfNull(this.pageSize, DEFAULT_PAGE_SIZE); + if (pageNum <= 0) { + pageNum = DEFAULT_PAGE_NUM; + } + Page page = new Page<>(pageNum, pageSize); + return page; + } + + /** + * 请求参数 + */ + @TableField(exist = false) + @ApiModelProperty("请求参数") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Map params; + + public Map getParams() { + if (params == null) { + params = new HashMap<>(); + } + return params; + } + + public Integer getPageNum() { + return ObjectUtil.defaultIfNull(this.pageNum, DEFAULT_PAGE_NUM); + } + + public Integer getPageSize() { + return ObjectUtil.defaultIfNull(this.pageSize, DEFAULT_PAGE_SIZE); + } +} diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/entity/SysMenu.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/entity/SysMenu.java index feee0421..92a73065 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/entity/SysMenu.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/entity/SysMenu.java @@ -14,7 +14,7 @@ import com.fastbee.common.core.domain.BaseEntity; /** * 菜单权限表 sys_menu - * + * * @author ruoyi */ @ApiModel(value = "SysMenu", description = "菜单权限表 sys_menu") @@ -54,6 +54,9 @@ public class SysMenu extends BaseEntity @ApiModelProperty("路由参数") private String query; + /** 路由名称,默认和路由地址相同的驼峰格式(注意:因为vue3版本的router会删除名称相同路由,为避免名字的冲突,特殊情况可以自定义) */ + private String routeName; + /** 是否为外链(0是 1否) */ @ApiModelProperty("是否为外链(0是 1否)") private String isFrame; @@ -69,7 +72,7 @@ public class SysMenu extends BaseEntity /** 显示状态(0显示 1隐藏) */ @ApiModelProperty("显示状态(0显示 1隐藏)") private String visible; - + /** 菜单状态(0正常 1停用) */ @ApiModelProperty("菜单状态(0正常 1停用)") private String status; @@ -171,6 +174,16 @@ public class SysMenu extends BaseEntity this.query = query; } + public String getRouteName() + { + return routeName; + } + + public void setRouteName(String routeName) + { + this.routeName = routeName; + } + public String getIsFrame() { return isFrame; @@ -252,7 +265,7 @@ public class SysMenu extends BaseEntity { this.children = children; } - + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) @@ -262,6 +275,8 @@ public class SysMenu extends BaseEntity .append("orderNum", getOrderNum()) .append("path", getPath()) .append("component", getComponent()) + .append("query", getQuery()) + .append("routeName", getRouteName()) .append("isFrame", getIsFrame()) .append("IsCache", getIsCache()) .append("menuType", getMenuType()) diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/entity/SysUser.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/entity/SysUser.java index 6ccbf8e1..bff8749a 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/entity/SysUser.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/entity/SysUser.java @@ -17,7 +17,7 @@ import com.fastbee.common.xss.Xss; /** * 用户对象 sys_user - * + * * @author ruoyi */ @ApiModel(value = "SysUser", description = "用户对象 sys_user") @@ -27,7 +27,7 @@ public class SysUser extends BaseEntity /** 用户ID */ @ApiModelProperty("用户ID") - @Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号") + @Excel(name = "用户序号", type = Type.EXPORT, cellType = ColumnType.NUMERIC, prompt = "用户编号") private Long userId; /** 部门ID */ @@ -52,7 +52,7 @@ public class SysUser extends BaseEntity /** 手机号码 */ @ApiModelProperty("手机号码") - @Excel(name = "手机号码") + @Excel(name = "手机号码", cellType = ColumnType.TEXT) private String phonenumber; /** 用户性别 */ diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/model/LoginUser.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/model/LoginUser.java index 07324faa..4b443930 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/model/LoginUser.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/domain/model/LoginUser.java @@ -1,19 +1,19 @@ package com.fastbee.common.core.domain.model; +import com.alibaba.fastjson2.annotation.JSONField; +import com.fastbee.common.core.domain.entity.SysUser; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; + import java.util.Collection; import java.util.Set; -import org.springframework.security.core.GrantedAuthority; -import org.springframework.security.core.userdetails.UserDetails; -import com.alibaba.fastjson2.annotation.JSONField; -import com.fastbee.common.core.domain.entity.SysUser; /** * 登录用户身份权限 - * + * * @author ruoyi */ -public class LoginUser implements UserDetails -{ +public class LoginUser implements UserDetails { private static final long serialVersionUID = 1L; /** @@ -31,6 +31,9 @@ public class LoginUser implements UserDetails */ private String token; + + private String requestToken; + /** * 登录时间 */ @@ -71,64 +74,100 @@ public class LoginUser implements UserDetails */ private SysUser user; - public Long getUserId() - { + private String language; + + private Long deptUserId; + + private Boolean neverExpire = Boolean.FALSE; + + public LoginUser() { + } + + public LoginUser(SysUser user, Set permissions) { + this.user = user; + this.permissions = permissions; + } + + public LoginUser(Long userId, Long deptId, SysUser user, Set permissions) { + this.userId = userId; + this.deptId = deptId; + this.user = user; + this.permissions = permissions; + } + + public LoginUser(Long userId, Long deptId, String language, SysUser user, Set permissions) { + this.userId = userId; + this.deptId = deptId; + this.user = user; + this.language = language; + this.permissions = permissions; + } + + public Boolean getNeverExpire() { + return neverExpire; + } + + public void setNeverExpire(Boolean neverExpire) { + this.neverExpire = neverExpire; + } + + public String getLanguage() { + return language; + } + + public Long getDeptUserId() { + return deptUserId; + } + + public void setDeptUserId(Long deptUserId) { + this.deptUserId = deptUserId; + } + + public void setLanguage(String language) { + this.language = language; + } + + public Long getUserId() { return userId; } - public void setUserId(Long userId) - { + public void setUserId(Long userId) { this.userId = userId; } - public Long getDeptId() - { + public Long getDeptId() { return deptId; } - public void setDeptId(Long deptId) - { + public void setDeptId(Long deptId) { this.deptId = deptId; } - public String getToken() - { + public String getToken() { return token; } - public void setToken(String token) - { + public void setToken(String token) { this.token = token; } - public LoginUser() - { + public String getRequestToken() { + return requestToken; } - public LoginUser(SysUser user, Set permissions) - { - this.user = user; - this.permissions = permissions; + public void setRequestToken(String requestToken) { + this.requestToken = requestToken; } - public LoginUser(Long userId, Long deptId, SysUser user, Set permissions) - { - this.userId = userId; - this.deptId = deptId; - this.user = user; - this.permissions = permissions; - } @JSONField(serialize = false) @Override - public String getPassword() - { + public String getPassword() { return user.getPassword(); } @Override - public String getUsername() - { + public String getUsername() { return user.getUserName(); } @@ -137,130 +176,109 @@ public class LoginUser implements UserDetails */ @JSONField(serialize = false) @Override - public boolean isAccountNonExpired() - { + public boolean isAccountNonExpired() { return true; } /** * 指定用户是否解锁,锁定的用户无法进行身份验证 - * + * * @return */ @JSONField(serialize = false) @Override - public boolean isAccountNonLocked() - { + public boolean isAccountNonLocked() { return true; } /** * 指示是否已过期的用户的凭据(密码),过期的凭据防止认证 - * + * * @return */ @JSONField(serialize = false) @Override - public boolean isCredentialsNonExpired() - { + public boolean isCredentialsNonExpired() { return true; } /** * 是否可用 ,禁用的用户不能身份验证 - * + * * @return */ @JSONField(serialize = false) @Override - public boolean isEnabled() - { + public boolean isEnabled() { return true; } - public Long getLoginTime() - { + public Long getLoginTime() { return loginTime; } - public void setLoginTime(Long loginTime) - { + public void setLoginTime(Long loginTime) { this.loginTime = loginTime; } - public String getIpaddr() - { + public String getIpaddr() { return ipaddr; } - public void setIpaddr(String ipaddr) - { + public void setIpaddr(String ipaddr) { this.ipaddr = ipaddr; } - public String getLoginLocation() - { + public String getLoginLocation() { return loginLocation; } - public void setLoginLocation(String loginLocation) - { + public void setLoginLocation(String loginLocation) { this.loginLocation = loginLocation; } - public String getBrowser() - { + public String getBrowser() { return browser; } - public void setBrowser(String browser) - { + public void setBrowser(String browser) { this.browser = browser; } - public String getOs() - { + public String getOs() { return os; } - public void setOs(String os) - { + public void setOs(String os) { this.os = os; } - public Long getExpireTime() - { + public Long getExpireTime() { return expireTime; } - public void setExpireTime(Long expireTime) - { + public void setExpireTime(Long expireTime) { this.expireTime = expireTime; } - public Set getPermissions() - { + public Set getPermissions() { return permissions; } - public void setPermissions(Set permissions) - { + public void setPermissions(Set permissions) { this.permissions = permissions; } - public SysUser getUser() - { + public SysUser getUser() { return user; } - public void setUser(SysUser user) - { + public void setUser(SysUser user) { this.user = user; } @Override - public Collection getAuthorities() - { + public Collection getAuthorities() { return null; } } diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/page/PageDomain.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/page/PageDomain.java index 6d2cd75d..e5c4f45e 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/page/PageDomain.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/page/PageDomain.java @@ -1,6 +1,15 @@ package com.fastbee.common.core.page; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fastbee.common.exception.ServiceException; import com.fastbee.common.utils.StringUtils; +import com.fastbee.common.utils.sql.SqlUtil; + +import java.util.ArrayList; +import java.util.List; /** * 分页数据 @@ -24,6 +33,16 @@ public class PageDomain /** 分页参数合理化 */ private Boolean reasonable = true; + /** + * 当前记录起始索引 默认值 + */ + public static final int DEFAULT_PAGE_NUM = 1; + + /** + * 每页显示记录数 默认值 默认查全部 + */ + public static final int DEFAULT_PAGE_SIZE = Integer.MAX_VALUE; + public String getOrderBy() { if (StringUtils.isEmpty(orderByColumn)) @@ -33,6 +52,64 @@ public class PageDomain return StringUtils.toUnderScoreCase(orderByColumn) + " " + isAsc; } + /** + * 构建分页对象 + */ + public Page build() { + Integer pageNum = ObjectUtil.defaultIfNull(getPageNum(), DEFAULT_PAGE_NUM); + Integer pageSize = ObjectUtil.defaultIfNull(getPageSize(), DEFAULT_PAGE_SIZE); + if (pageNum <= 0) { + pageNum = DEFAULT_PAGE_NUM; + } + Page page = new Page<>(pageNum, pageSize); + List orderItems = buildOrderItem(); + if (CollUtil.isNotEmpty(orderItems)) { + page.addOrder(orderItems); + } + return page; + } + + /** + * 构建排序 + * + * 支持的用法如下: + * {isAsc:"asc",orderByColumn:"id"} order by id asc + * {isAsc:"asc",orderByColumn:"id,createTime"} order by id asc,create_time asc + * {isAsc:"desc",orderByColumn:"id,createTime"} order by id desc,create_time desc + * {isAsc:"asc,desc",orderByColumn:"id,createTime"} order by id asc,create_time desc + */ + private List buildOrderItem() { + if (StringUtils.isBlank(orderByColumn) || StringUtils.isBlank(isAsc)) { + return null; + } + String orderBy = SqlUtil.escapeOrderBySql(orderByColumn); + orderBy = StringUtils.toUnderScoreCase(orderBy); + + // 兼容前端排序类型 + isAsc = StringUtils.replaceEach(isAsc, new String[]{"ascending", "descending"}, new String[]{"asc", "desc"}); + + String[] orderByArr = orderBy.split(StringUtils.SLASH); + String[] isAscArr = isAsc.split(StringUtils.SLASH); + if (isAscArr.length != 1 && isAscArr.length != orderByArr.length) { + throw new ServiceException("排序参数有误"); + } + + List list = new ArrayList<>(); + // 每个字段各自排序 + for (int i = 0; i < orderByArr.length; i++) { + String orderByStr = orderByArr[i]; + String isAscStr = isAscArr.length == 1 ? isAscArr[0] : isAscArr[i]; + if ("asc".equals(isAscStr)) { + list.add(OrderItem.asc(orderByStr)); + } else if ("desc".equals(isAscStr)) { + list.add(OrderItem.desc(orderByStr)); + } else { + throw new ServiceException("排序参数有误"); + } + } + return list; + } + public Integer getPageNum() { return pageNum; diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/page/TableDataInfo.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/page/TableDataInfo.java index d84cb2c0..dd63ed4e 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/page/TableDataInfo.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/page/TableDataInfo.java @@ -1,5 +1,8 @@ package com.fastbee.common.core.page; +import cn.hutool.http.HttpStatus; +import com.baomidou.mybatisplus.core.metadata.IPage; + import java.io.Serializable; import java.util.List; @@ -43,6 +46,40 @@ public class TableDataInfo implements Serializable this.total = total; } + /** + * 根据分页对象构建表格分页数据对象 + */ + public static TableDataInfo build(IPage page) { + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.HTTP_OK); + rspData.setMsg("查询成功"); + rspData.setRows(page.getRecords()); + rspData.setTotal(page.getTotal()); + return rspData; + } + + /** + * 根据数据列表构建表格分页数据对象 + */ + public static TableDataInfo build(List list) { + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.HTTP_OK); + rspData.setMsg("查询成功"); + rspData.setRows(list); + rspData.setTotal(list.size()); + return rspData; + } + + /** + * 构建表格分页数据对象 + */ + public static TableDataInfo build() { + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.HTTP_OK); + rspData.setMsg("查询成功"); + return rspData; + } + public long getTotal() { return total; diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/text/Convert.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/text/Convert.java index 528b19b4..0da5f274 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/core/text/Convert.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/core/text/Convert.java @@ -1,13 +1,14 @@ package com.fastbee.common.core.text; +import com.fastbee.common.utils.StringUtils; + import java.math.BigDecimal; import java.math.BigInteger; +import java.math.RoundingMode; import java.nio.ByteBuffer; import java.nio.charset.Charset; import java.text.NumberFormat; import java.util.Set; -import com.fastbee.common.utils.StringUtils; -import org.apache.commons.lang3.ArrayUtils; /** * 类型转换器 @@ -364,6 +365,10 @@ public class Convert */ public static String[] toStrArray(String str) { + if (StringUtils.isEmpty(str)) + { + return new String[] {}; + } return toStrArray(",", str); } @@ -536,7 +541,7 @@ public class Convert /** * 转换为boolean
- * String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
+ * String支持的值为:true、false、yes、ok、no、1、0、是、否, 如果给定的值为空,或者转换失败,返回默认值
* 转换失败不会报错 * * @param value 被转换的值 @@ -565,10 +570,12 @@ public class Convert case "yes": case "ok": case "1": + case "是": return true; case "false": case "no": case "0": + case "否": return false; default: return defaultValue; @@ -791,14 +798,23 @@ public class Convert { return (String) obj; } - else if (obj instanceof byte[]) + else if (obj instanceof byte[] || obj instanceof Byte[]) { - return str((byte[]) obj, charset); - } - else if (obj instanceof Byte[]) - { - byte[] bytes = ArrayUtils.toPrimitive((Byte[]) obj); - return str(bytes, charset); + if (obj instanceof byte[]) + { + return str((byte[]) obj, charset); + } + else + { + Byte[] bytes = (Byte[]) obj; + int length = bytes.length; + byte[] dest = new byte[length]; + for (int i = 0; i < length; i++) + { + dest[i] = bytes[i]; + } + return str(dest, charset); + } } else if (obj instanceof ByteBuffer) { @@ -954,9 +970,7 @@ public class Convert c[i] = (char) (c[i] - 65248); } } - String returnString = new String(c); - - return returnString; + return new String(c); } /** @@ -977,7 +991,12 @@ public class Convert String s = ""; for (int i = 0; i < fraction.length; i++) { - s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""); + // 优化double计算精度丢失问题 + BigDecimal nNum = new BigDecimal(n); + BigDecimal decimal = new BigDecimal(10); + BigDecimal scale = nNum.multiply(decimal).setScale(2, RoundingMode.HALF_EVEN); + double d = scale.doubleValue(); + s += (digit[(int) (Math.floor(d * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""); } if (s.length() < 1) { diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/enums/DesensitizedType.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/enums/DesensitizedType.java new file mode 100644 index 00000000..4d0551c9 --- /dev/null +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/enums/DesensitizedType.java @@ -0,0 +1,60 @@ +package com.fastbee.common.enums; + +import com.fastbee.common.utils.DesensitizedUtil; + +import java.util.function.Function; + +/** + * 脱敏类型 + * + * @author ruoyi + */ +public enum DesensitizedType +{ + /** + * 姓名,第2位星号替换 + */ + USERNAME(s -> s.replaceAll("(\\S)\\S(\\S*)", "$1*$2")), + + /** + * 密码,全部字符都用*代替 + */ + PASSWORD(DesensitizedUtil::password), + + /** + * 身份证,中间10位星号替换 + */ + ID_CARD(s -> s.replaceAll("(\\d{4})\\d{10}(\\d{3}[Xx]|\\d{4})", "$1** **** ****$2")), + + /** + * 手机号,中间4位星号替换 + */ + PHONE(s -> s.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2")), + + /** + * 电子邮箱,仅显示第一个字母和@后面的地址显示,其他星号替换 + */ + EMAIL(s -> s.replaceAll("(^.)[^@]*(@.*$)", "$1****$2")), + + /** + * 银行卡号,保留最后4位,其他星号替换 + */ + BANK_CARD(s -> s.replaceAll("\\d{15}(\\d{3})", "**** **** **** **** $1")), + + /** + * 车牌号码,包含普通车辆、新能源车辆 + */ + CAR_LICENSE(DesensitizedUtil::carLicense); + + private final Function desensitizer; + + DesensitizedType(Function desensitizer) + { + this.desensitizer = desensitizer; + } + + public Function desensitizer() + { + return desensitizer; + } +} diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/exception/file/FileUploadException.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/exception/file/FileUploadException.java new file mode 100644 index 00000000..128de846 --- /dev/null +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/exception/file/FileUploadException.java @@ -0,0 +1,61 @@ +package com.fastbee.common.exception.file; + +import java.io.PrintStream; +import java.io.PrintWriter; + +/** + * 文件上传异常类 + * + * @author ruoyi + */ +public class FileUploadException extends Exception +{ + + private static final long serialVersionUID = 1L; + + private final Throwable cause; + + public FileUploadException() + { + this(null, null); + } + + public FileUploadException(final String msg) + { + this(msg, null); + } + + public FileUploadException(String msg, Throwable cause) + { + super(msg); + this.cause = cause; + } + + @Override + public void printStackTrace(PrintStream stream) + { + super.printStackTrace(stream); + if (cause != null) + { + stream.println("Caused by:"); + cause.printStackTrace(stream); + } + } + + @Override + public void printStackTrace(PrintWriter writer) + { + super.printStackTrace(writer); + if (cause != null) + { + writer.println("Caused by:"); + cause.printStackTrace(writer); + } + } + + @Override + public Throwable getCause() + { + return cause; + } +} diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/exception/user/BlackListException.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/exception/user/BlackListException.java new file mode 100644 index 00000000..942c5a4e --- /dev/null +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/exception/user/BlackListException.java @@ -0,0 +1,16 @@ +package com.fastbee.common.exception.user; + +/** + * 黑名单IP异常类 + * + * @author ruoyi + */ +public class BlackListException extends UserException +{ + private static final long serialVersionUID = 1L; + + public BlackListException() + { + super("login.blocked", null); + } +} diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/exception/user/UserNotExistsException.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/exception/user/UserNotExistsException.java new file mode 100644 index 00000000..fe925ae6 --- /dev/null +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/exception/user/UserNotExistsException.java @@ -0,0 +1,16 @@ +package com.fastbee.common.exception.user; + +/** + * 用户不存在异常类 + * + * @author ruoyi + */ +public class UserNotExistsException extends UserException +{ + private static final long serialVersionUID = 1L; + + public UserNotExistsException() + { + super("user.not.exists", null); + } +} diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/filter/XssFilter.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/filter/XssFilter.java index e5ec9238..c8484ba9 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/filter/XssFilter.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/filter/XssFilter.java @@ -16,7 +16,7 @@ import com.fastbee.common.enums.HttpMethod; /** * 防止XSS攻击的过滤器 - * + * * @author ruoyi */ public class XssFilter implements Filter @@ -32,10 +32,10 @@ public class XssFilter implements Filter String tempExcludes = filterConfig.getInitParameter("excludes"); if (StringUtils.isNotEmpty(tempExcludes)) { - String[] url = tempExcludes.split(","); - for (int i = 0; url != null && i < url.length; i++) + String[] urls = tempExcludes.split(","); + for (String url : urls) { - excludes.add(url[i]); + excludes.add(url); } } } @@ -72,4 +72,4 @@ public class XssFilter implements Filter { } -} \ No newline at end of file +} diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/mybatis/enums/DataBaseType.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/mybatis/enums/DataBaseType.java new file mode 100644 index 00000000..33805d3b --- /dev/null +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/mybatis/enums/DataBaseType.java @@ -0,0 +1,64 @@ +package com.fastbee.common.mybatis.enums; + +import com.fastbee.common.utils.StringUtils; +import lombok.AllArgsConstructor; +import lombok.Getter; + + +/** + * 数据库类型 + * + * @author Lion Li + */ +@Getter +@AllArgsConstructor +public enum DataBaseType { + + /** + * MySQL + */ + MY_SQL("MySQL"), + + /** + * Oracle + */ + ORACLE("Oracle"), + + /** + * PostgreSQL + */ + POSTGRE_SQL("PostgreSQL"), + + /** + * SQL Server + */ + SQL_SERVER("Microsoft SQL Server"), + + /** + * 达梦 + */ + DM("DM DBMS"); + + /** + * 数据库类型 + */ + private final String type; + + /** + * 根据数据库产品名称查找对应的数据库类型 + * + * @param databaseProductName 数据库产品名称 + * @return 对应的数据库类型枚举值,如果未找到则返回 null + */ + public static DataBaseType find(String databaseProductName) { + if (StringUtils.isBlank(databaseProductName)) { + return null; + } + for (DataBaseType type : values()) { + if (type.getType().equals(databaseProductName)) { + return type; + } + } + return null; + } +} diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/mapper/BaseMapperX.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/mybatis/mapper/BaseMapperX.java similarity index 97% rename from springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/mapper/BaseMapperX.java rename to springboot/fastbee-common/src/main/java/com/fastbee/common/mybatis/mapper/BaseMapperX.java index e6252387..ab3b1dc1 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/mapper/BaseMapperX.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/mybatis/mapper/BaseMapperX.java @@ -1,4 +1,4 @@ -package com.fastbee.framework.mybatis.mapper; +package com.fastbee.common.mybatis.mapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.toolkit.support.SFunction; import com.baomidou.mybatisplus.extension.toolkit.Db; import com.fastbee.common.core.domain.PageParam; import com.fastbee.common.core.domain.PageResult; -import com.fastbee.framework.mybatis.utils.MyBatisUtils; +import com.fastbee.common.mybatis.utils.MyBatisUtils; import org.apache.ibatis.annotations.Param; import java.util.Collection; diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/utils/MyBatisUtils.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/mybatis/utils/MyBatisUtils.java similarity index 98% rename from springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/utils/MyBatisUtils.java rename to springboot/fastbee-common/src/main/java/com/fastbee/common/mybatis/utils/MyBatisUtils.java index 9493e76a..7cb2d27b 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/utils/MyBatisUtils.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/mybatis/utils/MyBatisUtils.java @@ -1,4 +1,4 @@ -package com.fastbee.framework.mybatis.utils; +package com.fastbee.common.mybatis.utils; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.metadata.OrderItem; diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/Arith.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/Arith.java index bea66b58..de9c3ae8 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/Arith.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/Arith.java @@ -5,7 +5,7 @@ import java.math.RoundingMode; /** * 精确的浮点数运算 - * + * * @author ruoyi */ public class Arith @@ -108,7 +108,6 @@ public class Arith "The scale must be a positive integer or zero"); } BigDecimal b = new BigDecimal(Double.toString(v)); - BigDecimal one = BigDecimal.ONE; - return b.divide(one, scale, RoundingMode.HALF_UP).doubleValue(); + return b.divide(BigDecimal.ONE, scale, RoundingMode.HALF_UP).doubleValue(); } } diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/DesensitizedUtil.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/DesensitizedUtil.java new file mode 100644 index 00000000..8bca6b01 --- /dev/null +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/DesensitizedUtil.java @@ -0,0 +1,49 @@ +package com.fastbee.common.utils; + +/** + * 脱敏工具类 + * + * @author ruoyi + */ +public class DesensitizedUtil +{ + /** + * 密码的全部字符都用*代替,比如:****** + * + * @param password 密码 + * @return 脱敏后的密码 + */ + public static String password(String password) + { + if (StringUtils.isBlank(password)) + { + return StringUtils.EMPTY; + } + return StringUtils.repeat('*', password.length()); + } + + /** + * 车牌中间用*代替,如果是错误的车牌,不处理 + * + * @param carLicense 完整的车牌号 + * @return 脱敏后的车牌 + */ + public static String carLicense(String carLicense) + { + if (StringUtils.isBlank(carLicense)) + { + return StringUtils.EMPTY; + } + // 普通车牌 + if (carLicense.length() == 7) + { + carLicense = StringUtils.hide(carLicense, 3, 6); + } + else if (carLicense.length() == 8) + { + // 新能源车牌 + carLicense = StringUtils.hide(carLicense, 3, 7); + } + return carLicense; + } +} diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/DictUtils.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/DictUtils.java index c849fad0..c81adad0 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/DictUtils.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/DictUtils.java @@ -1,13 +1,14 @@ package com.fastbee.common.utils; -import java.util.Collection; -import java.util.List; import com.alibaba.fastjson2.JSONArray; import com.fastbee.common.constant.CacheConstants; import com.fastbee.common.core.domain.entity.SysDictData; import com.fastbee.common.core.redis.RedisCache; import com.fastbee.common.utils.spring.SpringUtils; +import java.util.Collection; +import java.util.List; + /** * 字典工具类 * @@ -56,6 +57,10 @@ public class DictUtils */ public static String getDictLabel(String dictType, String dictValue) { + if (StringUtils.isEmpty(dictValue)) + { + return StringUtils.EMPTY; + } return getDictLabel(dictType, dictValue, SEPARATOR); } @@ -68,6 +73,10 @@ public class DictUtils */ public static String getDictValue(String dictType, String dictLabel) { + if (StringUtils.isEmpty(dictLabel)) + { + return StringUtils.EMPTY; + } return getDictValue(dictType, dictLabel, SEPARATOR); } @@ -83,31 +92,31 @@ public class DictUtils { StringBuilder propertyString = new StringBuilder(); List datas = getDictCache(dictType); - - if (StringUtils.isNotNull(datas)) + if (StringUtils.isNull(datas)) { - if (StringUtils.containsAny(separator, dictValue)) + return StringUtils.EMPTY; + } + if (StringUtils.containsAny(separator, dictValue)) + { + for (SysDictData dict : datas) { - for (SysDictData dict : datas) + for (String value : dictValue.split(separator)) { - for (String value : dictValue.split(separator)) + if (value.equals(dict.getDictValue())) { - if (value.equals(dict.getDictValue())) - { - propertyString.append(dict.getDictLabel()).append(separator); - break; - } + propertyString.append(dict.getDictLabel()).append(separator); + break; } } } - else + } + else + { + for (SysDictData dict : datas) { - for (SysDictData dict : datas) + if (dictValue.equals(dict.getDictValue())) { - if (dictValue.equals(dict.getDictValue())) - { - return dict.getDictLabel(); - } + return dict.getDictLabel(); } } } @@ -126,8 +135,11 @@ public class DictUtils { StringBuilder propertyString = new StringBuilder(); List datas = getDictCache(dictType); - - if (StringUtils.containsAny(separator, dictLabel) && StringUtils.isNotEmpty(datas)) + if (StringUtils.isNull(datas)) + { + return StringUtils.EMPTY; + } + if (StringUtils.containsAny(separator, dictLabel)) { for (SysDictData dict : datas) { @@ -154,6 +166,48 @@ public class DictUtils return StringUtils.stripEnd(propertyString.toString(), separator); } + /** + * 根据字典类型获取字典所有值 + * + * @param dictType 字典类型 + * @return 字典值 + */ + public static String getDictValues(String dictType) + { + StringBuilder propertyString = new StringBuilder(); + List datas = getDictCache(dictType); + if (StringUtils.isNull(datas)) + { + return StringUtils.EMPTY; + } + for (SysDictData dict : datas) + { + propertyString.append(dict.getDictValue()).append(SEPARATOR); + } + return StringUtils.stripEnd(propertyString.toString(), SEPARATOR); + } + + /** + * 根据字典类型获取字典所有标签 + * + * @param dictType 字典类型 + * @return 字典值 + */ + public static String getDictLabels(String dictType) + { + StringBuilder propertyString = new StringBuilder(); + List datas = getDictCache(dictType); + if (StringUtils.isNull(datas)) + { + return StringUtils.EMPTY; + } + for (SysDictData dict : datas) + { + propertyString.append(dict.getDictLabel()).append(SEPARATOR); + } + return StringUtils.stripEnd(propertyString.toString(), SEPARATOR); + } + /** * 删除指定字典缓存 * diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/SecurityUtils.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/SecurityUtils.java index dd3e1470..6a9a25cc 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/SecurityUtils.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/SecurityUtils.java @@ -1,19 +1,27 @@ package com.fastbee.common.utils; +import com.fastbee.common.constant.Constants; +import com.fastbee.common.constant.HttpStatus; +import com.fastbee.common.core.domain.entity.SysRole; +import com.fastbee.common.core.domain.model.LoginUser; +import com.fastbee.common.exception.ServiceException; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import com.fastbee.common.constant.HttpStatus; -import com.fastbee.common.core.domain.model.LoginUser; -import com.fastbee.common.exception.ServiceException; +import org.springframework.util.PatternMatchUtils; + +import java.util.Collection; +import java.util.List; +import java.util.stream.Collectors; /** * 安全服务工具类 - * + * * @author ruoyi */ public class SecurityUtils { + /** * 用户ID **/ @@ -43,7 +51,7 @@ public class SecurityUtils throw new ServiceException("获取部门ID异常", HttpStatus.UNAUTHORIZED); } } - + /** * 获取用户账户 **/ @@ -109,7 +117,7 @@ public class SecurityUtils /** * 是否为管理员 - * + * * @param userId 用户ID * @return 结果 */ @@ -117,4 +125,55 @@ public class SecurityUtils { return userId != null && 1L == userId; } + + /** + * 验证用户是否具备某权限 + * + * @param permission 权限字符串 + * @return 用户是否具备某权限 + */ + public static boolean hasPermi(String permission) + { + return hasPermi(getLoginUser().getPermissions(), permission); + } + + /** + * 判断是否包含权限 + * + * @param authorities 权限列表 + * @param permission 权限字符串 + * @return 用户是否具备某权限 + */ + public static boolean hasPermi(Collection authorities, String permission) + { + return authorities.stream().filter(StringUtils::hasText) + .anyMatch(x -> Constants.ALL_PERMISSION.equals(x) || PatternMatchUtils.simpleMatch(x, permission)); + } + + /** + * 验证用户是否拥有某个角色 + * + * @param role 角色标识 + * @return 用户是否具备某角色 + */ + public static boolean hasRole(String role) + { + List roleList = getLoginUser().getUser().getRoles(); + Collection roles = roleList.stream().map(SysRole::getRoleKey).collect(Collectors.toSet()); + return hasRole(roles, role); + } + + /** + * 判断是否包含角色 + * + * @param roles 角色列表 + * @param role 角色 + * @return 用户是否具备某角色权限 + */ + public static boolean hasRole(Collection roles, String role) + { + return roles.stream().filter(StringUtils::hasText) + .anyMatch(x -> Constants.SUPER_ADMIN.equals(x) || PatternMatchUtils.simpleMatch(x, role)); + } + } diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/StringUtils.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/StringUtils.java index b6e6742e..ec5a2f46 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/StringUtils.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/StringUtils.java @@ -1,43 +1,37 @@ package com.fastbee.common.utils; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import io.netty.buffer.ByteBuf; -import io.netty.buffer.ByteBufUtil; -import org.springframework.util.AntPathMatcher; import com.fastbee.common.constant.Constants; import com.fastbee.common.core.text.StrFormatter; +import org.springframework.util.AntPathMatcher; + +import java.util.*; /** * 字符串工具类 * * @author ruoyi */ -public class StringUtils extends org.apache.commons.lang3.StringUtils { - /** - * 空字符串 - */ +public class StringUtils extends org.apache.commons.lang3.StringUtils +{ + /** 空字符串 */ private static final String NULLSTR = ""; - /** - * 下划线 - */ + /** 下划线 */ private static final char SEPARATOR = '_'; + /** 星号 */ + private static final char ASTERISK = '*'; + + public static final String SLASH = "/"; + /** * 获取参数不为空值 * * @param value defaultValue 要判断的value * @return value 返回值 */ - public static T nvl(T value, T defaultValue) { + public static T nvl(T value, T defaultValue) + { return value != null ? value : defaultValue; } @@ -47,7 +41,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param coll 要判断的Collection * @return true:为空 false:非空 */ - public static boolean isEmpty(Collection coll) { + public static boolean isEmpty(Collection coll) + { return isNull(coll) || coll.isEmpty(); } @@ -57,7 +52,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param coll 要判断的Collection * @return true:非空 false:空 */ - public static boolean isNotEmpty(Collection coll) { + public static boolean isNotEmpty(Collection coll) + { return !isEmpty(coll); } @@ -65,9 +61,10 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * * 判断一个对象数组是否为空 * * @param objects 要判断的对象数组 - * * @return true:为空 false:非空 + ** @return true:为空 false:非空 */ - public static boolean isEmpty(Object[] objects) { + public static boolean isEmpty(Object[] objects) + { return isNull(objects) || (objects.length == 0); } @@ -77,7 +74,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param objects 要判断的对象数组 * @return true:非空 false:空 */ - public static boolean isNotEmpty(Object[] objects) { + public static boolean isNotEmpty(Object[] objects) + { return !isEmpty(objects); } @@ -87,7 +85,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param map 要判断的Map * @return true:为空 false:非空 */ - public static boolean isEmpty(Map map) { + public static boolean isEmpty(Map map) + { return isNull(map) || map.isEmpty(); } @@ -97,7 +96,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param map 要判断的Map * @return true:非空 false:空 */ - public static boolean isNotEmpty(Map map) { + public static boolean isNotEmpty(Map map) + { return !isEmpty(map); } @@ -107,7 +107,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param str String * @return true:为空 false:非空 */ - public static boolean isEmpty(String str) { + public static boolean isEmpty(String str) + { return isNull(str) || NULLSTR.equals(str.trim()); } @@ -117,7 +118,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param str String * @return true:非空串 false:空串 */ - public static boolean isNotEmpty(String str) { + public static boolean isNotEmpty(String str) + { return !isEmpty(str); } @@ -127,7 +129,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param object Object * @return true:为空 false:非空 */ - public static boolean isNull(Object object) { + public static boolean isNull(Object object) + { return object == null; } @@ -137,7 +140,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param object Object * @return true:非空 false:空 */ - public static boolean isNotNull(Object object) { + public static boolean isNotNull(Object object) + { return !isNull(object); } @@ -147,37 +151,87 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param object 对象 * @return true:是数组 false:不是数组 */ - public static boolean isArray(Object object) { + public static boolean isArray(Object object) + { return isNotNull(object) && object.getClass().isArray(); } /** * 去空格 */ - public static String trim(String str) { + public static String trim(String str) + { return (str == null ? "" : str.trim()); } + /** + * 替换指定字符串的指定区间内字符为"*" + * + * @param str 字符串 + * @param startInclude 开始位置(包含) + * @param endExclude 结束位置(不包含) + * @return 替换后的字符串 + */ + public static String hide(CharSequence str, int startInclude, int endExclude) + { + if (isEmpty(str)) + { + return NULLSTR; + } + final int strLength = str.length(); + if (startInclude > strLength) + { + return NULLSTR; + } + if (endExclude > strLength) + { + endExclude = strLength; + } + if (startInclude > endExclude) + { + // 如果起始位置大于结束位置,不替换 + return NULLSTR; + } + final char[] chars = new char[strLength]; + for (int i = 0; i < strLength; i++) + { + if (i >= startInclude && i < endExclude) + { + chars[i] = ASTERISK; + } + else + { + chars[i] = str.charAt(i); + } + } + return new String(chars); + } + /** * 截取字符串 * - * @param str 字符串 + * @param str 字符串 * @param start 开始 * @return 结果 */ - public static String substring(final String str, int start) { - if (str == null) { + public static String substring(final String str, int start) + { + if (str == null) + { return NULLSTR; } - if (start < 0) { + if (start < 0) + { start = str.length() + start; } - if (start < 0) { + if (start < 0) + { start = 0; } - if (start > str.length()) { + if (start > str.length()) + { return NULLSTR; } @@ -187,41 +241,99 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 截取字符串 * - * @param str 字符串 + * @param str 字符串 * @param start 开始 - * @param end 结束 + * @param end 结束 * @return 结果 */ - public static String substring(final String str, int start, int end) { - if (str == null) { + public static String substring(final String str, int start, int end) + { + if (str == null) + { return NULLSTR; } - if (end < 0) { + if (end < 0) + { end = str.length() + end; } - if (start < 0) { + if (start < 0) + { start = str.length() + start; } - if (end > str.length()) { + if (end > str.length()) + { end = str.length(); } - if (start > end) { + if (start > end) + { return NULLSTR; } - if (start < 0) { + if (start < 0) + { start = 0; } - if (end < 0) { + if (end < 0) + { end = 0; } return str.substring(start, end); } + /** + * 在字符串中查找第一个出现的 `open` 和最后一个出现的 `close` 之间的子字符串 + * + * @param str 要截取的字符串 + * @param open 起始字符串 + * @param close 结束字符串 + * @return 截取结果 + */ + public static String substringBetweenLast(final String str, final String open, final String close) + { + if (isEmpty(str) || isEmpty(open) || isEmpty(close)) + { + return NULLSTR; + } + final int start = str.indexOf(open); + if (start != INDEX_NOT_FOUND) + { + final int end = str.lastIndexOf(close); + if (end != INDEX_NOT_FOUND) + { + return str.substring(start + open.length(), end); + } + } + return NULLSTR; + } + + /** + * 判断是否为空,并且不是空白字符 + * + * @param str 要判断的value + * @return 结果 + */ + public static boolean hasText(String str) + { + return (str != null && !str.isEmpty() && containsText(str)); + } + + private static boolean containsText(CharSequence str) + { + int strLen = str.length(); + for (int i = 0; i < strLen; i++) + { + if (!Character.isWhitespace(str.charAt(i))) + { + return true; + } + } + return false; + } + /** * 格式化文本, {} 表示占位符
* 此方法只是简单将占位符 {} 按照顺序替换为参数
@@ -232,11 +344,13 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
* * @param template 文本模板,被替换的部分用 {} 表示 - * @param params 参数值 + * @param params 参数值 * @return 格式化后的文本 */ - public static String format(String template, Object... params) { - if (isEmpty(params) || isEmpty(template)) { + public static String format(String template, Object... params) + { + if (isEmpty(params) || isEmpty(template)) + { return template; } return StrFormatter.format(template, params); @@ -248,7 +362,8 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param link 链接 * @return 结果 */ - public static boolean ishttp(String link) { + public static boolean ishttp(String link) + { return StringUtils.startsWithAny(link, Constants.HTTP, Constants.HTTPS); } @@ -259,35 +374,54 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param sep 分隔符 * @return set集合 */ - public static final Set str2Set(String str, String sep) { + public static final Set str2Set(String str, String sep) + { return new HashSet(str2List(str, sep, true, false)); } /** * 字符串转list * - * @param str 字符串 - * @param sep 分隔符 - * @param filterBlank 过滤纯空白 - * @param trim 去掉首尾空白 + * @param str 字符串 + * @param sep 分隔符 * @return list集合 */ - public static final List str2List(String str, String sep, boolean filterBlank, boolean trim) { + public static final List str2List(String str, String sep) + { + return str2List(str, sep, true, false); + } + + /** + * 字符串转list + * + * @param str 字符串 + * @param sep 分隔符 + * @param filterBlank 过滤纯空白 + * @param trim 去掉首尾空白 + * @return list集合 + */ + public static final List str2List(String str, String sep, boolean filterBlank, boolean trim) + { List list = new ArrayList(); - if (StringUtils.isEmpty(str)) { + if (StringUtils.isEmpty(str)) + { return list; } // 过滤空白字符串 - if (filterBlank && StringUtils.isBlank(str)) { + if (filterBlank && StringUtils.isBlank(str)) + { return list; } String[] split = str.split(sep); - for (String string : split) { - if (filterBlank && StringUtils.isBlank(string)) { + for (String string : split) + { + if (filterBlank && StringUtils.isBlank(string)) + { continue; } - if (trim) { + if (trim) + { string = string.trim(); } list.add(string); @@ -297,18 +431,24 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { } /** - * 判断给定的set列表中是否包含数组array 判断给定的数组array中是否包含给定的元素value + * 判断给定的collection列表中是否包含数组array 判断给定的数组array中是否包含给定的元素value * - * @param set 给定的集合 + * @param collection 给定的集合 * @param array 给定的数组 * @return boolean 结果 */ - public static boolean containsAny(Collection collection, String... array) { - if (isEmpty(collection) || isEmpty(array)) { + public static boolean containsAny(Collection collection, String... array) + { + if (isEmpty(collection) || isEmpty(array)) + { return false; - } else { - for (String str : array) { - if (collection.contains(str)) { + } + else + { + for (String str : array) + { + if (collection.contains(str)) + { return true; } } @@ -319,16 +459,20 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 查找指定字符串是否包含指定字符串列表中的任意一个字符串同时串忽略大小写 * - * @param cs 指定字符串 + * @param cs 指定字符串 * @param searchCharSequences 需要检查的字符串数组 * @return 是否包含任意一个字符串 */ - public static boolean containsAnyIgnoreCase(CharSequence cs, CharSequence... searchCharSequences) { - if (isEmpty(cs) || isEmpty(searchCharSequences)) { + public static boolean containsAnyIgnoreCase(CharSequence cs, CharSequence... searchCharSequences) + { + if (isEmpty(cs) || isEmpty(searchCharSequences)) + { return false; } - for (CharSequence testStr : searchCharSequences) { - if (containsIgnoreCase(cs, testStr)) { + for (CharSequence testStr : searchCharSequences) + { + if (containsIgnoreCase(cs, testStr)) + { return true; } } @@ -338,8 +482,10 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 驼峰转下划线命名 */ - public static String toUnderScoreCase(String str) { - if (str == null) { + public static String toUnderScoreCase(String str) + { + if (str == null) + { return null; } StringBuilder sb = new StringBuilder(); @@ -349,23 +495,31 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { boolean curreCharIsUpperCase = true; // 下一字符是否大写 boolean nexteCharIsUpperCase = true; - for (int i = 0; i < str.length(); i++) { + for (int i = 0; i < str.length(); i++) + { char c = str.charAt(i); - if (i > 0) { + if (i > 0) + { preCharIsUpperCase = Character.isUpperCase(str.charAt(i - 1)); - } else { + } + else + { preCharIsUpperCase = false; } curreCharIsUpperCase = Character.isUpperCase(c); - if (i < (str.length() - 1)) { + if (i < (str.length() - 1)) + { nexteCharIsUpperCase = Character.isUpperCase(str.charAt(i + 1)); } - if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase) { + if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase) + { sb.append(SEPARATOR); - } else if ((i != 0 && !preCharIsUpperCase) && curreCharIsUpperCase) { + } + else if ((i != 0 && !preCharIsUpperCase) && curreCharIsUpperCase) + { sb.append(SEPARATOR); } sb.append(Character.toLowerCase(c)); @@ -377,14 +531,18 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 是否包含字符串 * - * @param str 验证字符串 + * @param str 验证字符串 * @param strs 字符串组 * @return 包含返回true */ - public static boolean inStringIgnoreCase(String str, String... strs) { - if (str != null && strs != null) { - for (String s : strs) { - if (str.equalsIgnoreCase(trim(s))) { + public static boolean inStringIgnoreCase(String str, String... strs) + { + if (str != null && strs != null) + { + for (String s : strs) + { + if (str.equalsIgnoreCase(trim(s))) + { return true; } } @@ -398,21 +556,27 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * @param name 转换前的下划线大写方式命名的字符串 * @return 转换后的驼峰式命名的字符串 */ - public static String convertToCamelCase(String name) { + public static String convertToCamelCase(String name) + { StringBuilder result = new StringBuilder(); // 快速检查 - if (name == null || name.isEmpty()) { + if (name == null || name.isEmpty()) + { // 没必要转换 return ""; - } else if (!name.contains("_")) { + } + else if (!name.contains("_")) + { // 不含下划线,仅将首字母大写 return name.substring(0, 1).toUpperCase() + name.substring(1); } // 用下划线将原始字符串分割 String[] camels = name.split("_"); - for (String camel : camels) { + for (String camel : camels) + { // 跳过原始字符串中开头、结尾的下换线或双重下划线 - if (camel.isEmpty()) { + if (camel.isEmpty()) + { continue; } // 首字母大写 @@ -423,24 +587,37 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { } /** - * 驼峰式命名法 例如:user_name->userName + * 驼峰式命名法 + * 例如:user_name->userName */ - public static String toCamelCase(String s) { - if (s == null) { + public static String toCamelCase(String s) + { + if (s == null) + { return null; } + if (s.indexOf(SEPARATOR) == -1) + { + return s; + } s = s.toLowerCase(); StringBuilder sb = new StringBuilder(s.length()); boolean upperCase = false; - for (int i = 0; i < s.length(); i++) { + for (int i = 0; i < s.length(); i++) + { char c = s.charAt(i); - if (c == SEPARATOR) { + if (c == SEPARATOR) + { upperCase = true; - } else if (upperCase) { + } + else if (upperCase) + { sb.append(Character.toUpperCase(c)); upperCase = false; - } else { + } + else + { sb.append(c); } } @@ -450,16 +627,20 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { /** * 查找指定字符串是否匹配指定字符串列表中的任意一个字符串 * - * @param str 指定字符串 + * @param str 指定字符串 * @param strs 需要检查的字符串数组 * @return 是否匹配 */ - public static boolean matches(String str, List strs) { - if (isEmpty(str) || isEmpty(strs)) { + public static boolean matches(String str, List strs) + { + if (isEmpty(str) || isEmpty(strs)) + { return false; } - for (String pattern : strs) { - if (isMatch(pattern, str)) { + for (String pattern : strs) + { + if (isMatch(pattern, str)) + { return true; } } @@ -473,202 +654,67 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { * ** 表示任意层路径; * * @param pattern 匹配规则 - * @param url 需要匹配的url + * @param url 需要匹配的url * @return */ - public static boolean isMatch(String pattern, String url) { + public static boolean isMatch(String pattern, String url) + { AntPathMatcher matcher = new AntPathMatcher(); return matcher.match(pattern, url); } @SuppressWarnings("unchecked") - public static T cast(Object obj) { + public static T cast(Object obj) + { return (T) obj; } /** * 数字左边补齐0,使之达到指定长度。注意,如果数字转换为字符串后,长度大于size,则只保留 最后size个字符。 * - * @param num 数字对象 + * @param num 数字对象 * @param size 字符串指定长度 * @return 返回数字的字符串格式,该字符串为指定长度。 */ - public static final String padl(final Number num, final int size) { + public static final String padl(final Number num, final int size) + { return padl(num.toString(), size, '0'); } /** * 字符串左补齐。如果原始字符串s长度大于size,则只保留最后size个字符。 * - * @param s 原始字符串 + * @param s 原始字符串 * @param size 字符串指定长度 - * @param c 用于补齐的字符 + * @param c 用于补齐的字符 * @return 返回指定长度的字符串,由原字符串左补齐或截取得到。 */ - public static final String padl(final String s, final int size, final char c) { + public static final String padl(final String s, final int size, final char c) + { final StringBuilder sb = new StringBuilder(size); - if (s != null) { + if (s != null) + { final int len = s.length(); - if (s.length() <= size) { - for (int i = size - len; i > 0; i--) { + if (s.length() <= size) + { + for (int i = size - len; i > 0; i--) + { sb.append(c); } sb.append(s); - } else { + } + else + { return s.substring(len - size, len); } - } else { - for (int i = size; i > 0; i--) { + } + else + { + for (int i = size; i > 0; i--) + { sb.append(c); } } return sb.toString(); } - - /*将字符串转小写,首字母大写,其他小写*/ - public static String upperCase(String str) { - char[] ch = str.toLowerCase().toCharArray(); - if (ch[0] >= 'a' && ch[0] <= 'z') { - ch[0] = (char) (ch[0] - 32); - } - return new String(ch); - } - - public static String toString(Object value) { - if (value == null) { - return "null"; - } - if (value instanceof ByteBuf) { - return ByteBufUtil.hexDump((ByteBuf) value); - } - if (!value.getClass().isArray()) { - return value.toString(); - } - - StringBuilder root = new StringBuilder(32); - toString(value, root); - return root.toString(); - } - - public static StringBuilder toString(Object value, StringBuilder builder) { - if (value == null) { - return builder; - } - - builder.append('['); - int start = builder.length(); - - if (value instanceof long[]) { - long[] array = (long[]) value; - for (long t : array) { - builder.append(t).append(','); - } - - } else if (value instanceof int[]) { - int[] array = (int[]) value; - for (int t : array) { - builder.append(t).append(','); - } - - } else if (value instanceof short[]) { - short[] array = (short[]) value; - for (short t : array) { - builder.append(t).append(','); - } - - } else if (value instanceof byte[]) { - byte[] array = (byte[]) value; - for (byte t : array) { - builder.append(t).append(','); - } - - } else if (value instanceof char[]) { - char[] array = (char[]) value; - for (char t : array) { - builder.append(t).append(','); - } - - } else if (value instanceof double[]) { - double[] array = (double[]) value; - for (double t : array) { - builder.append(t).append(','); - } - - } else if (value instanceof float[]) { - float[] array = (float[]) value; - for (float t : array) { - builder.append(t).append(','); - } - - } else if (value instanceof boolean[]) { - boolean[] array = (boolean[]) value; - for (boolean t : array) { - builder.append(t).append(','); - } - - } else if (value instanceof String[]) { - String[] array = (String[]) value; - for (String t : array) { - builder.append(t).append(','); - } - - } else if (isArray1(value)) { - Object[] array = (Object[]) value; - for (Object t : array) { - toString(t, builder).append(','); - } - - } else if (value instanceof Object[]) { - Object[] array = (Object[]) value; - for (Object t : array) { - builder.append(t).append(','); - } - } - - int end = builder.length(); - if (end <= start) { - builder.append(']'); - } else { - builder.setCharAt(end - 1, ']'); - } - return builder; - } - - private static boolean isArray1(Object value) { - Class componentType = value.getClass().getComponentType(); - if (componentType == null) { - return false; - } - return componentType.isArray(); - } - - public static String leftPad(String str, int size, char ch) { - int length = str.length(); - int pads = size - length; - if (pads > 0) { - char[] result = new char[size]; - str.getChars(0, length, result, pads); - while (pads > 0) { - result[--pads] = ch; - } - return new String(result); - } - return str; - } - - /** - * 获取字符串中的数字 - * @param str - * @return - */ - public static Integer matcherNum(String str){ - Pattern pattern = Pattern.compile("\\d+"); - Matcher matcher = pattern.matcher(str); - while (matcher.find()){ - return Integer.parseInt(matcher.group()); - } - return 0; - } - - } diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/http/HttpUtils.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/http/HttpUtils.java index bc348841..a2bfe046 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/http/HttpUtils.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/http/HttpUtils.java @@ -21,6 +21,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.fastbee.common.constant.Constants; import com.fastbee.common.utils.StringUtils; +import org.springframework.http.MediaType; /** * 通用http发送方法 @@ -74,7 +75,7 @@ public class HttpUtils URLConnection connection = realUrl.openConnection(); connection.setRequestProperty("accept", "*/*"); connection.setRequestProperty("connection", "Keep-Alive"); - connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + connection.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"); connection.connect(); in = new BufferedReader(new InputStreamReader(connection.getInputStream(), contentType)); String line; @@ -121,10 +122,23 @@ public class HttpUtils * 向指定 URL 发送POST方法的请求 * * @param url 发送请求的 URL - * @param param 请求参数,请求参数应该是 JSON String格式 的形式。 + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return 所代表远程资源的响应结果 */ public static String sendPost(String url, String param) + { + return sendPost(url, param, MediaType.APPLICATION_FORM_URLENCODED_VALUE); + } + + /** + * 向指定 URL 发送POST方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数 + * @param contentType 内容类型 + * @return 所代表远程资源的响应结果 + */ + public static String sendPost(String url, String param, String contentType) { PrintWriter out = null; BufferedReader in = null; @@ -136,9 +150,9 @@ public class HttpUtils URLConnection conn = realUrl.openConnection(); conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); - conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + conn.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"); conn.setRequestProperty("Accept-Charset", "utf-8"); - conn.setRequestProperty("contentType", "utf-8"); + conn.setRequestProperty("Content-Type", contentType); conn.setDoOutput(true); conn.setDoInput(true); out = new PrintWriter(conn.getOutputStream()); @@ -190,6 +204,11 @@ public class HttpUtils } public static String sendSSLPost(String url, String param) + { + return sendSSLPost(url, param, MediaType.APPLICATION_FORM_URLENCODED_VALUE); + } + + public static String sendSSLPost(String url, String param, String contentType) { StringBuilder result = new StringBuilder(); String urlNameString = url + "?" + param; @@ -202,9 +221,9 @@ public class HttpUtils HttpsURLConnection conn = (HttpsURLConnection) console.openConnection(); conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); - conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + conn.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"); conn.setRequestProperty("Accept-Charset", "utf-8"); - conn.setRequestProperty("contentType", "utf-8"); + conn.setRequestProperty("Content-Type", contentType); conn.setDoOutput(true); conn.setDoInput(true); diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/ip/IpUtils.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/ip/IpUtils.java index 6aea1506..d1456b04 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/ip/IpUtils.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/ip/IpUtils.java @@ -1,20 +1,39 @@ package com.fastbee.common.utils.ip; +import com.fastbee.common.utils.ServletUtils; +import com.fastbee.common.utils.StringUtils; + +import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.net.UnknownHostException; -import javax.servlet.http.HttpServletRequest; -import com.fastbee.common.utils.StringUtils; /** * 获取IP方法 - * + * * @author ruoyi */ public class IpUtils { + public final static String REGX_0_255 = "(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)"; + // 匹配 ip + public final static String REGX_IP = "((" + REGX_0_255 + "\\.){3}" + REGX_0_255 + ")"; + public final static String REGX_IP_WILDCARD = "(((\\*\\.){3}\\*)|(" + REGX_0_255 + "(\\.\\*){3})|(" + REGX_0_255 + "\\." + REGX_0_255 + ")(\\.\\*){2}" + "|((" + REGX_0_255 + "\\.){3}\\*))"; + // 匹配网段 + public final static String REGX_IP_SEG = "(" + REGX_IP + "\\-" + REGX_IP + ")"; + /** * 获取客户端IP - * + * + * @return IP地址 + */ + public static String getIpAddr() + { + return getIpAddr(ServletUtils.getRequest()); + } + + /** + * 获取客户端IP + * * @param request 请求对象 * @return IP地址 */ @@ -52,7 +71,7 @@ public class IpUtils /** * 检查是否为内部IP地址 - * + * * @param ip IP地址 * @return 结果 */ @@ -64,7 +83,7 @@ public class IpUtils /** * 检查是否为内部IP地址 - * + * * @param addr byte地址 * @return 结果 */ @@ -107,7 +126,7 @@ public class IpUtils /** * 将IPv4地址转换成字节 - * + * * @param text IPv4地址 * @return byte 字节 */ @@ -195,7 +214,7 @@ public class IpUtils /** * 获取IP地址 - * + * * @return 本地IP地址 */ public static String getHostIp() @@ -212,7 +231,7 @@ public class IpUtils /** * 获取主机名 - * + * * @return 本地主机名 */ public static String getHostName() @@ -248,7 +267,7 @@ public class IpUtils } } } - return ip; + return StringUtils.substring(ip, 0, 255); } /** @@ -261,4 +280,104 @@ public class IpUtils { return StringUtils.isBlank(checkString) || "unknown".equalsIgnoreCase(checkString); } -} \ No newline at end of file + + /** + * 是否为IP + */ + public static boolean isIP(String ip) + { + return StringUtils.isNotBlank(ip) && ip.matches(REGX_IP); + } + + /** + * 是否为IP,或 *为间隔的通配符地址 + */ + public static boolean isIpWildCard(String ip) + { + return StringUtils.isNotBlank(ip) && ip.matches(REGX_IP_WILDCARD); + } + + /** + * 检测参数是否在ip通配符里 + */ + public static boolean ipIsInWildCardNoCheck(String ipWildCard, String ip) + { + String[] s1 = ipWildCard.split("\\."); + String[] s2 = ip.split("\\."); + boolean isMatchedSeg = true; + for (int i = 0; i < s1.length && !s1[i].equals("*"); i++) + { + if (!s1[i].equals(s2[i])) + { + isMatchedSeg = false; + break; + } + } + return isMatchedSeg; + } + + /** + * 是否为特定格式如:“10.10.10.1-10.10.10.99”的ip段字符串 + */ + public static boolean isIPSegment(String ipSeg) + { + return StringUtils.isNotBlank(ipSeg) && ipSeg.matches(REGX_IP_SEG); + } + + /** + * 判断ip是否在指定网段中 + */ + public static boolean ipIsInNetNoCheck(String iparea, String ip) + { + int idx = iparea.indexOf('-'); + String[] sips = iparea.substring(0, idx).split("\\."); + String[] sipe = iparea.substring(idx + 1).split("\\."); + String[] sipt = ip.split("\\."); + long ips = 0L, ipe = 0L, ipt = 0L; + for (int i = 0; i < 4; ++i) + { + ips = ips << 8 | Integer.parseInt(sips[i]); + ipe = ipe << 8 | Integer.parseInt(sipe[i]); + ipt = ipt << 8 | Integer.parseInt(sipt[i]); + } + if (ips > ipe) + { + long t = ips; + ips = ipe; + ipe = t; + } + return ips <= ipt && ipt <= ipe; + } + + /** + * 校验ip是否符合过滤串规则 + * + * @param filter 过滤IP列表,支持后缀'*'通配,支持网段如:`10.10.10.1-10.10.10.99` + * @param ip 校验IP地址 + * @return boolean 结果 + */ + public static boolean isMatchedIp(String filter, String ip) + { + if (StringUtils.isEmpty(filter) || StringUtils.isEmpty(ip)) + { + return false; + } + String[] ips = filter.split(";"); + for (String iStr : ips) + { + if (isIP(iStr) && iStr.equals(ip)) + { + return true; + } + else if (isIpWildCard(iStr) && ipIsInWildCardNoCheck(iStr, ip)) + { + return true; + } + else if (isIPSegment(iStr) && ipIsInNetNoCheck(iStr, ip)) + { + return true; + } + } + return false; + } +} diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/poi/ExcelHandlerAdapter.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/poi/ExcelHandlerAdapter.java index ca8f11d7..6be81acd 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/poi/ExcelHandlerAdapter.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/poi/ExcelHandlerAdapter.java @@ -1,19 +1,24 @@ package com.fastbee.common.utils.poi; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.Workbook; + /** * Excel数据格式处理适配器 - * + * * @author ruoyi */ public interface ExcelHandlerAdapter { /** * 格式化 - * + * * @param value 单元格数据值 * @param args excel注解args参数组 + * @param cell 单元格对象 + * @param wb 工作簿对象 * * @return 处理后的值 */ - Object format(Object value, String[] args); + Object format(Object value, String[] args, Cell cell, Workbook wb); } diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/poi/ExcelUtil.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/poi/ExcelUtil.java index 45eca859..b61bc00e 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/poi/ExcelUtil.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/poi/ExcelUtil.java @@ -1,74 +1,5 @@ package com.fastbee.common.utils.poi; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.lang.reflect.Field; -import java.lang.reflect.Method; -import java.lang.reflect.ParameterizedType; -import java.math.BigDecimal; -import java.text.DecimalFormat; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Comparator; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.UUID; -import java.util.stream.Collectors; -import javax.servlet.http.HttpServletResponse; -import org.apache.commons.lang3.ArrayUtils; -import org.apache.commons.lang3.RegExUtils; -import org.apache.commons.lang3.reflect.FieldUtils; -import org.apache.poi.hssf.usermodel.HSSFClientAnchor; -import org.apache.poi.hssf.usermodel.HSSFPicture; -import org.apache.poi.hssf.usermodel.HSSFPictureData; -import org.apache.poi.hssf.usermodel.HSSFShape; -import org.apache.poi.hssf.usermodel.HSSFSheet; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.ooxml.POIXMLDocumentPart; -import org.apache.poi.ss.usermodel.BorderStyle; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.CellType; -import org.apache.poi.ss.usermodel.ClientAnchor; -import org.apache.poi.ss.usermodel.DataValidation; -import org.apache.poi.ss.usermodel.DataValidationConstraint; -import org.apache.poi.ss.usermodel.DataValidationHelper; -import org.apache.poi.ss.usermodel.DateUtil; -import org.apache.poi.ss.usermodel.Drawing; -import org.apache.poi.ss.usermodel.FillPatternType; -import org.apache.poi.ss.usermodel.Font; -import org.apache.poi.ss.usermodel.HorizontalAlignment; -import org.apache.poi.ss.usermodel.IndexedColors; -import org.apache.poi.ss.usermodel.Name; -import org.apache.poi.ss.usermodel.PictureData; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.ss.usermodel.VerticalAlignment; -import org.apache.poi.ss.usermodel.Workbook; -import org.apache.poi.ss.usermodel.WorkbookFactory; -import org.apache.poi.ss.util.CellRangeAddress; -import org.apache.poi.ss.util.CellRangeAddressList; -import org.apache.poi.util.IOUtils; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.apache.poi.xssf.usermodel.XSSFClientAnchor; -import org.apache.poi.xssf.usermodel.XSSFDataValidation; -import org.apache.poi.xssf.usermodel.XSSFDrawing; -import org.apache.poi.xssf.usermodel.XSSFPicture; -import org.apache.poi.xssf.usermodel.XSSFShape; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; -import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import com.fastbee.common.annotation.Excel; import com.fastbee.common.annotation.Excel.ColumnType; import com.fastbee.common.annotation.Excel.Type; @@ -84,20 +15,53 @@ import com.fastbee.common.utils.file.FileTypeUtils; import com.fastbee.common.utils.file.FileUtils; import com.fastbee.common.utils.file.ImageUtils; import com.fastbee.common.utils.reflect.ReflectUtils; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.RegExUtils; +import org.apache.commons.lang3.reflect.FieldUtils; +import org.apache.poi.hssf.usermodel.*; +import org.apache.poi.ooxml.POIXMLDocumentPart; +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.ss.util.CellRangeAddress; +import org.apache.poi.ss.util.CellRangeAddressList; +import org.apache.poi.util.IOUtils; +import org.apache.poi.xssf.streaming.SXSSFWorkbook; +import org.apache.poi.xssf.usermodel.*; +import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.lang.reflect.ParameterizedType; +import java.math.BigDecimal; +import java.text.DecimalFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.*; +import java.util.stream.Collectors; /** * Excel相关处理 - * + * * @author ruoyi */ public class ExcelUtil { private static final Logger log = LoggerFactory.getLogger(ExcelUtil.class); + public static final String SEPARATOR = ","; + public static final String FORMULA_REGEX_STR = "=|-|\\+|@"; public static final String[] FORMULA_STR = { "=", "-", "+", "@" }; + /** + * 用于dictType属性数据存储,避免重复查缓存 + */ + public Map sysDictMap = new HashMap(); + /** * Excel sheet最大行数,默认65536 */ @@ -188,6 +152,11 @@ public class ExcelUtil */ public Class clazz; + /** + * 需要显示列属性 + */ + public String[] includeFields; + /** * 需要排除列属性 */ @@ -198,11 +167,20 @@ public class ExcelUtil this.clazz = clazz; } + /** + * 仅在Excel中显示列属性 + * + * @param fields 列属性名 示例[单个"name"/多个"id","name"] + */ + public void showColumn(String... fields) + { + this.includeFields = fields; + } + /** * 隐藏Excel中列属性 * * @param fields 列属性名 示例[单个"name"/多个"id","name"] - * @throws Exception */ public void hideColumn(String... fields) { @@ -232,8 +210,6 @@ public class ExcelUtil { if (StringUtils.isNotEmpty(title)) { - subMergedFirstRowNum++; - subMergedLastRowNum++; int titleLastCol = this.fields.size() - 1; if (isSubList()) { @@ -244,7 +220,7 @@ public class ExcelUtil Cell titleCell = titleRow.createCell(0); titleCell.setCellStyle(styles.get("title")); titleCell.setCellValue(title); - sheet.addMergedRegion(new CellRangeAddress(titleRow.getRowNum(), titleRow.getRowNum(), titleRow.getRowNum(), titleLastCol)); + sheet.addMergedRegion(new CellRangeAddress(titleRow.getRowNum(), titleRow.getRowNum(), 0, titleLastCol)); } } @@ -255,23 +231,31 @@ public class ExcelUtil { if (isSubList()) { - subMergedFirstRowNum++; - subMergedLastRowNum++; Row subRow = sheet.createRow(rownum); - int excelNum = 0; + int column = 0; + int subFieldSize = subFields != null ? subFields.size() : 0; for (Object[] objects : fields) { + Field field = (Field) objects[0]; Excel attr = (Excel) objects[1]; - Cell headCell1 = subRow.createCell(excelNum); - headCell1.setCellValue(attr.name()); - headCell1.setCellStyle(styles.get(StringUtils.format("header_{}_{}", attr.headerColor(), attr.headerBackgroundColor()))); - excelNum++; - } - int headFirstRow = excelNum - 1; - int headLastRow = headFirstRow + subFields.size() - 1; - if (headLastRow > headFirstRow) - { - sheet.addMergedRegion(new CellRangeAddress(rownum, rownum, headFirstRow, headLastRow)); + if (Collection.class.isAssignableFrom(field.getType())) + { + Cell cell = subRow.createCell(column); + cell.setCellValue(attr.name()); + cell.setCellStyle(styles.get(StringUtils.format("header_{}_{}", attr.headerColor(), attr.headerBackgroundColor()))); + if (subFieldSize > 1) + { + CellRangeAddress cellAddress = new CellRangeAddress(rownum, rownum, column, column + subFieldSize - 1); + sheet.addMergedRegion(cellAddress); + } + column += subFieldSize; + } + else + { + Cell cell = subRow.createCell(column++); + cell.setCellValue(attr.name()); + cell.setCellStyle(styles.get(StringUtils.format("header_{}_{}", attr.headerColor(), attr.headerBackgroundColor()))); + } } rownum++; } @@ -279,30 +263,44 @@ public class ExcelUtil /** * 对excel表单默认第一个索引名转换成list - * + * * @param is 输入流 * @return 转换后集合 */ - public List importExcel(InputStream is) throws Exception + public List importExcel(InputStream is) { return importExcel(is, 0); } /** * 对excel表单默认第一个索引名转换成list - * + * * @param is 输入流 * @param titleNum 标题占用行数 * @return 转换后集合 */ - public List importExcel(InputStream is, int titleNum) throws Exception + public List importExcel(InputStream is, int titleNum) { - return importExcel(StringUtils.EMPTY, is, titleNum); + List list = null; + try + { + list = importExcel(StringUtils.EMPTY, is, titleNum); + } + catch (Exception e) + { + log.error("导入Excel异常{}", e.getMessage()); + throw new UtilException(e.getMessage()); + } + finally + { + IOUtils.closeQuietly(is); + } + return list; } /** * 对excel表单指定表格索引名转换成list - * + * * @param sheetName 表格索引名 * @param titleNum 标题占用行数 * @param is 输入流 @@ -320,7 +318,7 @@ public class ExcelUtil throw new IOException("文件sheet不存在"); } boolean isXSSFWorkbook = !(wb instanceof HSSFWorkbook); - Map pictures; + Map> pictures = null; if (isXSSFWorkbook) { pictures = getSheetPictures07((XSSFSheet) sheet, (XSSFWorkbook) wb); @@ -331,7 +329,6 @@ public class ExcelUtil } // 获取最后一个非空行的行下标,比如总行数为n,则返回的为n-1 int rows = sheet.getLastRowNum(); - if (rows > 0) { // 定义一个map用于存放excel列的序号和field. @@ -446,30 +443,34 @@ public class ExcelUtil { propertyName = field.getName() + "." + attr.targetAttr(); } - else if (StringUtils.isNotEmpty(attr.readConverterExp())) + if (StringUtils.isNotEmpty(attr.readConverterExp())) { val = reverseByExp(Convert.toStr(val), attr.readConverterExp(), attr.separator()); } else if (StringUtils.isNotEmpty(attr.dictType())) { - val = reverseDictByExp(Convert.toStr(val), attr.dictType(), attr.separator()); + if (!sysDictMap.containsKey(attr.dictType() + val)) + { + String dictValue = reverseDictByExp(Convert.toStr(val), attr.dictType(), attr.separator()); + sysDictMap.put(attr.dictType() + val, dictValue); + } + val = sysDictMap.get(attr.dictType() + val); } else if (!attr.handler().equals(ExcelHandlerAdapter.class)) { - val = dataFormatHandlerAdapter(val, attr); + val = dataFormatHandlerAdapter(val, attr, null); } else if (ColumnType.IMAGE == attr.cellType() && StringUtils.isNotEmpty(pictures)) { - PictureData image = pictures.get(row.getRowNum() + "_" + entry.getKey()); - if (image == null) + StringBuilder propertyString = new StringBuilder(); + List images = pictures.get(row.getRowNum() + "_" + entry.getKey()); + for (PictureData picture : images) { - val = ""; - } - else - { - byte[] data = image.getData(); - val = FileUtils.writeImportBytes(data); + byte[] data = picture.getData(); + String fileName = FileUtils.writeImportBytes(data); + propertyString.append(fileName).append(SEPARATOR); } + val = StringUtils.stripEnd(propertyString.toString(), SEPARATOR); } ReflectUtils.invokeSetter(entity, propertyName, val); } @@ -482,7 +483,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param list 导出数据集合 * @param sheetName 工作表的名称 * @return 结果 @@ -494,7 +495,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param list 导出数据集合 * @param sheetName 工作表的名称 * @param title 标题 @@ -508,7 +509,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param response 返回数据 * @param list 导出数据集合 * @param sheetName 工作表的名称 @@ -521,7 +522,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param response 返回数据 * @param list 导出数据集合 * @param sheetName 工作表的名称 @@ -538,7 +539,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param sheetName 工作表的名称 * @return 结果 */ @@ -549,7 +550,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param sheetName 工作表的名称 * @param title 标题 * @return 结果 @@ -562,7 +563,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param sheetName 工作表的名称 * @return 结果 */ @@ -573,7 +574,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param sheetName 工作表的名称 * @param title 标题 * @return 结果 @@ -588,7 +589,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @return 结果 */ public void exportExcel(HttpServletResponse response) @@ -610,7 +611,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @return 结果 */ public AjaxResult exportExcel() @@ -678,7 +679,7 @@ public class ExcelUtil /** * 填充excel数据 - * + * * @param index 序号 * @param row 单元格行 */ @@ -687,69 +688,96 @@ public class ExcelUtil { int startNo = index * sheetSize; int endNo = Math.min(startNo + sheetSize, list.size()); - int rowNo = (1 + rownum) - startNo; + int currentRowNum = rownum + 1; // 从标题行后开始 + for (int i = startNo; i < endNo; i++) { - rowNo = isSubList() ? (i > 1 ? rowNo + 1 : rowNo + i) : i + 1 + rownum - startNo; - row = sheet.createRow(rowNo); - // 得到导出对象. + row = sheet.createRow(currentRowNum); T vo = (T) list.get(i); - Collection subList = null; - if (isSubList()) - { - if (isSubListValue(vo)) - { - subList = getListCellValue(vo); - subMergedLastRowNum = subMergedLastRowNum + subList.size(); - } - else - { - subMergedFirstRowNum++; - subMergedLastRowNum++; - } - } int column = 0; + int maxSubListSize = getCurrentMaxSubListSize(vo); for (Object[] os : fields) { Field field = (Field) os[0]; Excel excel = (Excel) os[1]; - if (Collection.class.isAssignableFrom(field.getType()) && StringUtils.isNotNull(subList)) + if (Collection.class.isAssignableFrom(field.getType())) { - boolean subFirst = false; - for (Object obj : subList) + try { - if (subFirst) + Collection subList = (Collection) getTargetValue(vo, field, excel); + if (subList != null && !subList.isEmpty()) { - rowNo++; - row = sheet.createRow(rowNo); - } - List subFields = FieldUtils.getFieldsListWithAnnotation(obj.getClass(), Excel.class); - int subIndex = 0; - for (Field subField : subFields) - { - if (subField.isAnnotationPresent(Excel.class)) + int subIndex = 0; + for (Object subVo : subList) { - subField.setAccessible(true); - Excel attr = subField.getAnnotation(Excel.class); - this.addCell(attr, row, (T) obj, subField, column + subIndex); + Row subRow = sheet.getRow(currentRowNum + subIndex); + if (subRow == null) + { + subRow = sheet.createRow(currentRowNum + subIndex); + } + + int subColumn = column; + for (Field subField : subFields) + { + Excel subExcel = subField.getAnnotation(Excel.class); + addCell(subExcel, subRow, (T) subVo, subField, subColumn++); + } + subIndex++; } - subIndex++; + column += subFields.size(); } - subFirst = true; } - this.subMergedFirstRowNum = this.subMergedFirstRowNum + subList.size(); + catch (Exception e) + { + log.error("填充集合数据失败", e); + } } else { - this.addCell(excel, row, vo, field, column++); + // 创建单元格并设置值 + addCell(excel, row, vo, field, column); + if (maxSubListSize > 1 && excel.needMerge()) + { + sheet.addMergedRegion(new CellRangeAddress(currentRowNum, currentRowNum + maxSubListSize - 1, column, column)); + } + column++; } } + currentRowNum += maxSubListSize; } } + /** + * 获取子列表最大数 + */ + private int getCurrentMaxSubListSize(T vo) + { + int maxSubListSize = 1; + for (Object[] os : fields) + { + Field field = (Field) os[0]; + if (Collection.class.isAssignableFrom(field.getType())) + { + try + { + Collection subList = (Collection) getTargetValue(vo, field, (Excel) os[1]); + if (subList != null && !subList.isEmpty()) + { + maxSubListSize = Math.max(maxSubListSize, subList.size()); + } + } + catch (Exception e) + { + log.error("获取集合大小失败", e); + } + } + } + return maxSubListSize; + } + /** * 创建表格样式 - * + * * @param wb 工作薄对象 * @return 样式列表 */ @@ -765,6 +793,8 @@ public class ExcelUtil titleFont.setFontHeightInPoints((short) 16); titleFont.setBold(true); style.setFont(titleFont); + DataFormat dataFormat = wb.createDataFormat(); + style.setDataFormat(dataFormat.getFormat("@")); styles.put("title", style); style = wb.createCellStyle(); @@ -802,7 +832,7 @@ public class ExcelUtil /** * 根据Excel注解创建表格头样式 - * + * * @param wb 工作薄对象 * @return 自定义样式列表 */ @@ -827,6 +857,9 @@ public class ExcelUtil headerFont.setBold(true); headerFont.setColor(excel.headerColor().index); style.setFont(headerFont); + // 设置表格头单元格文本形式 + DataFormat dataFormat = wb.createDataFormat(); + style.setDataFormat(dataFormat.getFormat("@")); headerStyles.put(key, style); } } @@ -835,7 +868,7 @@ public class ExcelUtil /** * 根据Excel注解创建表格列样式 - * + * * @param wb 工作薄对象 * @return 自定义样式列表 */ @@ -844,34 +877,67 @@ public class ExcelUtil Map styles = new HashMap(); for (Object[] os : fields) { + Field field = (Field) os[0]; Excel excel = (Excel) os[1]; - String key = StringUtils.format("data_{}_{}_{}", excel.align(), excel.color(), excel.backgroundColor()); - if (!styles.containsKey(key)) + if (Collection.class.isAssignableFrom(field.getType())) { - CellStyle style = wb.createCellStyle(); - style.setAlignment(excel.align()); - style.setVerticalAlignment(VerticalAlignment.CENTER); - style.setBorderRight(BorderStyle.THIN); - style.setRightBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); - style.setBorderLeft(BorderStyle.THIN); - style.setLeftBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); - style.setBorderTop(BorderStyle.THIN); - style.setTopBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); - style.setBorderBottom(BorderStyle.THIN); - style.setBottomBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); - style.setFillPattern(FillPatternType.SOLID_FOREGROUND); - style.setFillForegroundColor(excel.backgroundColor().getIndex()); - Font dataFont = wb.createFont(); - dataFont.setFontName("Arial"); - dataFont.setFontHeightInPoints((short) 10); - dataFont.setColor(excel.color().index); - style.setFont(dataFont); - styles.put(key, style); + ParameterizedType pt = (ParameterizedType) field.getGenericType(); + Class subClass = (Class) pt.getActualTypeArguments()[0]; + List subFields = FieldUtils.getFieldsListWithAnnotation(subClass, Excel.class); + for (Field subField : subFields) + { + Excel subExcel = subField.getAnnotation(Excel.class); + annotationDataStyles(styles, subField, subExcel); + } + } + else + { + annotationDataStyles(styles, field, excel); } } return styles; } + /** + * 根据Excel注解创建表格列样式 + * + * @param styles 自定义样式列表 + * @param field 属性列信息 + * @param excel 注解信息 + */ + public void annotationDataStyles(Map styles, Field field, Excel excel) + { + String key = StringUtils.format("data_{}_{}_{}_{}_{}", excel.align(), excel.color(), excel.backgroundColor(), excel.cellType(), excel.wrapText()); + if (!styles.containsKey(key)) + { + CellStyle style = wb.createCellStyle(); + style.setAlignment(excel.align()); + style.setVerticalAlignment(VerticalAlignment.CENTER); + style.setBorderRight(BorderStyle.THIN); + style.setRightBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderLeft(BorderStyle.THIN); + style.setLeftBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderTop(BorderStyle.THIN); + style.setTopBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderBottom(BorderStyle.THIN); + style.setBottomBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setFillPattern(FillPatternType.SOLID_FOREGROUND); + style.setFillForegroundColor(excel.backgroundColor().getIndex()); + style.setWrapText(excel.wrapText()); + Font dataFont = wb.createFont(); + dataFont.setFontName("Arial"); + dataFont.setFontHeightInPoints((short) 10); + dataFont.setColor(excel.color().index); + style.setFont(dataFont); + if (ColumnType.TEXT == excel.cellType()) + { + DataFormat dataFormat = wb.createDataFormat(); + style.setDataFormat(dataFormat.getFormat("@")); + } + styles.put(key, style); + } + } + /** * 创建单元格 */ @@ -886,7 +952,7 @@ public class ExcelUtil if (isSubList()) { // 填充默认样式,防止合并单元格样式失效 - sheet.setDefaultColumnStyle(column, styles.get(StringUtils.format("data_{}_{}_{}", attr.align(), attr.color(), attr.backgroundColor()))); + sheet.setDefaultColumnStyle(column, styles.get(StringUtils.format("data_{}_{}_{}_{}_{}", attr.align(), attr.color(), attr.backgroundColor(), attr.cellType(), attr.wrapText()))); if (attr.needMerge()) { sheet.addMergedRegion(new CellRangeAddress(rownum - 1, rownum, column, column)); @@ -897,14 +963,14 @@ public class ExcelUtil /** * 设置单元格信息 - * + * * @param value 单元格值 * @param attr 注解相关 * @param cell 单元格信息 */ public void setCellVo(Object value, Excel attr, Cell cell) { - if (ColumnType.STRING == attr.cellType()) + if (ColumnType.STRING == attr.cellType() || ColumnType.TEXT == attr.cellType()) { String cellValue = Convert.toStr(value); // 对于任何以表达式触发字符 =-+@开头的单元格,直接使用tab字符作为前缀,防止CSV注入。 @@ -928,12 +994,15 @@ public class ExcelUtil else if (ColumnType.IMAGE == attr.cellType()) { ClientAnchor anchor = new XSSFClientAnchor(0, 0, 0, 0, (short) cell.getColumnIndex(), cell.getRow().getRowNum(), (short) (cell.getColumnIndex() + 1), cell.getRow().getRowNum() + 1); - String imagePath = Convert.toStr(value); - if (StringUtils.isNotEmpty(imagePath)) + String propertyValue = Convert.toStr(value); + if (StringUtils.isNotEmpty(propertyValue)) { - byte[] data = ImageUtils.getImage(imagePath); - getDrawingPatriarch(cell.getSheet()).createPicture(anchor, - cell.getSheet().getWorkbook().addPicture(data, getImageType(data))); + List imagePaths = StringUtils.str2List(propertyValue, SEPARATOR); + for (String imagePath : imagePaths) + { + byte[] data = ImageUtils.getImage(imagePath); + getDrawingPatriarch(cell.getSheet()).createPicture(anchor, cell.getSheet().getWorkbook().addPicture(data, getImageType(data))); + } } } } @@ -981,17 +1050,28 @@ public class ExcelUtil // 设置列宽 sheet.setColumnWidth(column, (int) ((attr.width() + 0.72) * 256)); } - if (StringUtils.isNotEmpty(attr.prompt()) || attr.combo().length > 0) + if (StringUtils.isNotEmpty(attr.prompt()) || attr.combo().length > 0 || attr.comboReadDict()) { - if (attr.combo().length > 15 || StringUtils.join(attr.combo()).length() > 255) + String[] comboArray = attr.combo(); + if (attr.comboReadDict()) + { + if (!sysDictMap.containsKey("combo_" + attr.dictType())) + { + String labels = DictUtils.getDictLabels(attr.dictType()); + sysDictMap.put("combo_" + attr.dictType(), labels); + } + String val = sysDictMap.get("combo_" + attr.dictType()); + comboArray = StringUtils.split(val, DictUtils.SEPARATOR); + } + if (comboArray.length > 15 || StringUtils.join(comboArray).length() > 255) { // 如果下拉数大于15或字符串长度大于255,则使用一个新sheet存储,避免生成的模板下拉值获取不到 - setXSSFValidationWithHidden(sheet, attr.combo(), attr.prompt(), 1, 100, column, column); + setXSSFValidationWithHidden(sheet, comboArray, attr.prompt(), 1, 100, column, column); } else { // 提示信息或只能选择不能输入的列内容. - setPromptOrValidation(sheet, attr.combo(), attr.prompt(), 1, 100, column, column); + setPromptOrValidation(sheet, comboArray, attr.prompt(), 1, 100, column, column); } } } @@ -1013,10 +1093,12 @@ public class ExcelUtil cell = row.createCell(column); if (isSubListValue(vo) && getListCellValue(vo).size() > 1 && attr.needMerge()) { - CellRangeAddress cellAddress = new CellRangeAddress(subMergedFirstRowNum, subMergedLastRowNum, column, column); - sheet.addMergedRegion(cellAddress); + if (subMergedLastRowNum >= subMergedFirstRowNum) + { + sheet.addMergedRegion(new CellRangeAddress(subMergedFirstRowNum, subMergedLastRowNum, column, column)); + } } - cell.setCellStyle(styles.get(StringUtils.format("data_{}_{}_{}", attr.align(), attr.color(), attr.backgroundColor()))); + cell.setCellStyle(styles.get(StringUtils.format("data_{}_{}_{}_{}_{}", attr.align(), attr.color(), attr.backgroundColor(), attr.cellType(), attr.wrapText()))); // 用于读取对象中的属性 Object value = getTargetValue(vo, field, attr); @@ -1026,6 +1108,7 @@ public class ExcelUtil String dictType = attr.dictType(); if (StringUtils.isNotEmpty(dateFormat) && StringUtils.isNotNull(value)) { + cell.getCellStyle().setDataFormat(this.wb.getCreationHelper().createDataFormat().getFormat(dateFormat)); cell.setCellValue(parseDateToStr(dateFormat, value)); } else if (StringUtils.isNotEmpty(readConverterExp) && StringUtils.isNotNull(value)) @@ -1034,7 +1117,12 @@ public class ExcelUtil } else if (StringUtils.isNotEmpty(dictType) && StringUtils.isNotNull(value)) { - cell.setCellValue(convertDictByExp(Convert.toStr(value), dictType, separator)); + if (!sysDictMap.containsKey(dictType + value)) + { + String lable = convertDictByExp(Convert.toStr(value), dictType, separator); + sysDictMap.put(dictType + value, lable); + } + cell.setCellValue(sysDictMap.get(dictType + value)); } else if (value instanceof BigDecimal && -1 != attr.scale()) { @@ -1042,7 +1130,7 @@ public class ExcelUtil } else if (!attr.handler().equals(ExcelHandlerAdapter.class)) { - cell.setCellValue(dataFormatHandlerAdapter(value, attr)); + cell.setCellValue(dataFormatHandlerAdapter(value, attr, cell)); } else { @@ -1061,7 +1149,7 @@ public class ExcelUtil /** * 设置 POI XSSFSheet 单元格提示或选择框 - * + * * @param sheet 表单 * @param textlist 下拉框显示的内容 * @param promptContent 提示内容 @@ -1098,7 +1186,7 @@ public class ExcelUtil /** * 设置某些列的值只能输入预制的数据,显示下拉框(兼容超出一定数量的下拉框). - * + * * @param sheet 要设置的sheet. * @param textlist 下拉框显示的内容 * @param promptContent 提示内容 @@ -1150,7 +1238,7 @@ public class ExcelUtil /** * 解析导出值 0=男,1=女,2=未知 - * + * * @param propertyValue 参数值 * @param converterExp 翻译注解 * @param separator 分隔符 @@ -1159,7 +1247,7 @@ public class ExcelUtil public static String convertByExp(String propertyValue, String converterExp, String separator) { StringBuilder propertyString = new StringBuilder(); - String[] convertSource = converterExp.split(","); + String[] convertSource = converterExp.split(SEPARATOR); for (String item : convertSource) { String[] itemArray = item.split("="); @@ -1187,7 +1275,7 @@ public class ExcelUtil /** * 反向解析值 男=0,女=1,未知=2 - * + * * @param propertyValue 参数值 * @param converterExp 翻译注解 * @param separator 分隔符 @@ -1196,7 +1284,7 @@ public class ExcelUtil public static String reverseByExp(String propertyValue, String converterExp, String separator) { StringBuilder propertyString = new StringBuilder(); - String[] convertSource = converterExp.split(","); + String[] convertSource = converterExp.split(SEPARATOR); for (String item : convertSource) { String[] itemArray = item.split("="); @@ -1224,7 +1312,7 @@ public class ExcelUtil /** * 解析字典值 - * + * * @param dictValue 字典值 * @param dictType 字典类型 * @param separator 分隔符 @@ -1237,7 +1325,7 @@ public class ExcelUtil /** * 反向解析值字典值 - * + * * @param dictLabel 字典标签 * @param dictType 字典类型 * @param separator 分隔符 @@ -1250,18 +1338,18 @@ public class ExcelUtil /** * 数据处理器 - * + * * @param value 数据值 * @param excel 数据注解 * @return */ - public String dataFormatHandlerAdapter(Object value, Excel excel) + public String dataFormatHandlerAdapter(Object value, Excel excel, Cell cell) { try { Object instance = excel.handler().newInstance(); - Method formatMethod = excel.handler().getMethod("format", new Class[] { Object.class, String[].class }); - value = formatMethod.invoke(instance, value, excel.args()); + Method formatMethod = excel.handler().getMethod("format", new Class[] { Object.class, String[].class, Cell.class, Workbook.class }); + value = formatMethod.invoke(instance, value, excel.args(), cell, this.wb); } catch (Exception e) { @@ -1321,13 +1409,12 @@ public class ExcelUtil */ public String encodingFilename(String filename) { - filename = UUID.randomUUID().toString() + "_" + filename + ".xlsx"; - return filename; + return UUID.randomUUID() + "_" + filename + ".xlsx"; } /** * 获取下载路径 - * + * * @param filename 文件名称 */ public String getAbsoluteFile(String filename) @@ -1343,7 +1430,7 @@ public class ExcelUtil /** * 获取bean中的属性值 - * + * * @param vo 实体对象 * @param field 字段 * @param excel 注解 @@ -1352,6 +1439,7 @@ public class ExcelUtil */ private Object getTargetValue(T vo, Field field, Excel excel) throws Exception { + field.setAccessible(true); Object o = field.get(vo); if (StringUtils.isNotEmpty(excel.targetAttr())) { @@ -1374,7 +1462,7 @@ public class ExcelUtil /** * 以类的属性的get方法方法形式获取值 - * + * * @param o * @param name * @return value @@ -1411,45 +1499,83 @@ public class ExcelUtil List tempFields = new ArrayList<>(); tempFields.addAll(Arrays.asList(clazz.getSuperclass().getDeclaredFields())); tempFields.addAll(Arrays.asList(clazz.getDeclaredFields())); - for (Field field : tempFields) + if (StringUtils.isNotEmpty(includeFields)) { - if (!ArrayUtils.contains(this.excludeFields, field.getName())) + for (Field field : tempFields) { - // 单注解 - if (field.isAnnotationPresent(Excel.class)) + if (ArrayUtils.contains(this.includeFields, field.getName()) || field.isAnnotationPresent(Excels.class)) { - Excel attr = field.getAnnotation(Excel.class); - if (attr != null && (attr.type() == Type.ALL || attr.type() == type)) + addField(fields, field); + } + } + } + else if (StringUtils.isNotEmpty(excludeFields)) + { + for (Field field : tempFields) + { + if (!ArrayUtils.contains(this.excludeFields, field.getName())) + { + addField(fields, field); + } + } + } + else + { + for (Field field : tempFields) + { + addField(fields, field); + } + } + return fields; + } + + /** + * 添加字段信息 + */ + public void addField(List fields, Field field) + { + // 单注解 + if (field.isAnnotationPresent(Excel.class)) + { + Excel attr = field.getAnnotation(Excel.class); + if (attr != null && (attr.type() == Type.ALL || attr.type() == type)) + { + fields.add(new Object[] { field, attr }); + } + if (Collection.class.isAssignableFrom(field.getType())) + { + subMethod = getSubMethod(field.getName(), clazz); + ParameterizedType pt = (ParameterizedType) field.getGenericType(); + Class subClass = (Class) pt.getActualTypeArguments()[0]; + this.subFields = FieldUtils.getFieldsListWithAnnotation(subClass, Excel.class); + } + } + + // 多注解 + if (field.isAnnotationPresent(Excels.class)) + { + Excels attrs = field.getAnnotation(Excels.class); + Excel[] excels = attrs.value(); + for (Excel attr : excels) + { + if (StringUtils.isNotEmpty(includeFields)) + { + if (ArrayUtils.contains(this.includeFields, field.getName() + "." + attr.targetAttr()) + && (attr != null && (attr.type() == Type.ALL || attr.type() == type))) { - field.setAccessible(true); fields.add(new Object[] { field, attr }); } - if (Collection.class.isAssignableFrom(field.getType())) - { - subMethod = getSubMethod(field.getName(), clazz); - ParameterizedType pt = (ParameterizedType) field.getGenericType(); - Class subClass = (Class) pt.getActualTypeArguments()[0]; - this.subFields = FieldUtils.getFieldsListWithAnnotation(subClass, Excel.class); - } } - - // 多注解 - if (field.isAnnotationPresent(Excels.class)) + else { - Excels attrs = field.getAnnotation(Excels.class); - Excel[] excels = attrs.value(); - for (Excel attr : excels) + if (!ArrayUtils.contains(this.excludeFields, field.getName() + "." + attr.targetAttr()) + && (attr != null && (attr.type() == Type.ALL || attr.type() == type))) { - if (attr != null && (attr.type() == Type.ALL || attr.type() == type)) - { - field.setAccessible(true); - fields.add(new Object[] { field, attr }); - } + fields.add(new Object[] { field, attr }); } } } } - return fields; } /** @@ -1479,7 +1605,7 @@ public class ExcelUtil /** * 创建工作表 - * + * * @param sheetNo sheet数量 * @param index 序号 */ @@ -1496,7 +1622,7 @@ public class ExcelUtil /** * 获取单元格值 - * + * * @param row 获取的行 * @param column 获取单元格列号 * @return 单元格值 @@ -1556,7 +1682,7 @@ public class ExcelUtil /** * 判断是否是空行 - * + * * @param row 判断的行 * @return */ @@ -1584,30 +1710,24 @@ public class ExcelUtil * @param workbook 工作簿对象 * @return Map key:图片单元格索引(1_1)String,value:图片流PictureData */ - public static Map getSheetPictures03(HSSFSheet sheet, HSSFWorkbook workbook) + public static Map> getSheetPictures03(HSSFSheet sheet, HSSFWorkbook workbook) { - Map sheetIndexPicMap = new HashMap(); + Map> sheetIndexPicMap = new HashMap<>(); List pictures = workbook.getAllPictures(); - if (!pictures.isEmpty()) + if (!pictures.isEmpty() && sheet.getDrawingPatriarch() != null) { for (HSSFShape shape : sheet.getDrawingPatriarch().getChildren()) { - HSSFClientAnchor anchor = (HSSFClientAnchor) shape.getAnchor(); if (shape instanceof HSSFPicture) { HSSFPicture pic = (HSSFPicture) shape; - int pictureIndex = pic.getPictureIndex() - 1; - HSSFPictureData picData = pictures.get(pictureIndex); - String picIndex = String.valueOf(anchor.getRow1()) + "_" + String.valueOf(anchor.getCol1()); - sheetIndexPicMap.put(picIndex, picData); + HSSFClientAnchor anchor = (HSSFClientAnchor) pic.getAnchor(); + String picIndex = anchor.getRow1() + "_" + anchor.getCol1(); + sheetIndexPicMap.computeIfAbsent(picIndex, k -> new ArrayList<>()).add(pic.getPictureData()); } } - return sheetIndexPicMap; - } - else - { - return sheetIndexPicMap; } + return sheetIndexPicMap; } /** @@ -1617,16 +1737,15 @@ public class ExcelUtil * @param workbook 工作簿对象 * @return Map key:图片单元格索引(1_1)String,value:图片流PictureData */ - public static Map getSheetPictures07(XSSFSheet sheet, XSSFWorkbook workbook) + public static Map> getSheetPictures07(XSSFSheet sheet, XSSFWorkbook workbook) { - Map sheetIndexPicMap = new HashMap(); + Map> sheetIndexPicMap = new HashMap<>(); for (POIXMLDocumentPart dr : sheet.getRelations()) { if (dr instanceof XSSFDrawing) { XSSFDrawing drawing = (XSSFDrawing) dr; - List shapes = drawing.getShapes(); - for (XSSFShape shape : shapes) + for (XSSFShape shape : drawing.getShapes()) { if (shape instanceof XSSFPicture) { @@ -1634,7 +1753,7 @@ public class ExcelUtil XSSFClientAnchor anchor = pic.getPreferredSize(); CTMarker ctMarker = anchor.getFrom(); String picIndex = ctMarker.getRow() + "_" + ctMarker.getCol(); - sheetIndexPicMap.put(picIndex, pic.getPictureData()); + sheetIndexPicMap.computeIfAbsent(picIndex, k -> new ArrayList<>()).add(pic.getPictureData()); } } } @@ -1644,7 +1763,7 @@ public class ExcelUtil /** * 格式化不同类型的日期对象 - * + * * @param dateFormat 日期格式 * @param val 被格式化的日期对象 * @return 格式化后的日期字符 @@ -1710,7 +1829,7 @@ public class ExcelUtil /** * 获取对象的子列表方法 - * + * * @param name 名称 * @param pojoClass 类对象 * @return 子列表方法 diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/spring/SpringUtils.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/spring/SpringUtils.java index 61138aaf..9b3eabda 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/spring/SpringUtils.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/spring/SpringUtils.java @@ -1,5 +1,6 @@ package com.fastbee.common.utils.spring; +import org.springframework.aop.framework.Advised; import org.springframework.aop.framework.AopContext; import org.springframework.beans.BeansException; import org.springframework.beans.factory.NoSuchBeanDefinitionException; @@ -18,11 +19,11 @@ import java.util.Map; /** * spring工具类 方便在非spring管理环境中获取bean - * + * * @author ruoyi */ @Component -public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationContextAware +public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationContextAware { /** Spring应用上下文环境 */ private static ConfigurableListableBeanFactory beanFactory; @@ -30,13 +31,13 @@ public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationC private static ApplicationContext applicationContext; @Override - public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException + public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { SpringUtils.beanFactory = beanFactory; } @Override - public void setApplicationContext(ApplicationContext applicationContext) throws BeansException + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { SpringUtils.applicationContext = applicationContext; } @@ -119,14 +120,19 @@ public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationC /** * 获取aop代理对象 - * + * * @param invoker * @return */ @SuppressWarnings("unchecked") public static T getAopProxy(T invoker) { - return (T) AopContext.currentProxy(); + Object proxy = AopContext.currentProxy(); + if (((Advised) proxy).getTargetSource().getTargetClass() == invoker.getClass()) + { + return (T) proxy; + } + return invoker; } /** diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/sql/SqlUtil.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/sql/SqlUtil.java index ddf3bc52..9f056814 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/sql/SqlUtil.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/sql/SqlUtil.java @@ -5,7 +5,7 @@ import com.fastbee.common.utils.StringUtils; /** * sql操作工具类 - * + * * @author ruoyi */ public class SqlUtil @@ -13,13 +13,18 @@ public class SqlUtil /** * 定义常用的 sql关键字 */ - public static String SQL_REGEX = "and |extractvalue|updatexml|exec |insert |select |delete |update |drop |count |chr |mid |master |truncate |char |declare |or |+|user()"; + public static String SQL_REGEX = "\u000B|and |extractvalue|updatexml|sleep|exec |insert |select |delete |update |drop |count |chr |mid |master |truncate |char |declare |or |union |like |+|/*|user()"; /** * 仅支持字母、数字、下划线、空格、逗号、小数点(支持多个字段排序) */ public static String SQL_PATTERN = "[a-zA-Z0-9_\\ \\,\\.]+"; + /** + * 限制orderBy最大长度 + */ + private static final int ORDER_BY_MAX_LENGTH = 500; + /** * 检查字符,防止注入绕过 */ @@ -29,6 +34,10 @@ public class SqlUtil { throw new UtilException("参数不符合规范,不能进行查询"); } + if (StringUtils.length(value) > ORDER_BY_MAX_LENGTH) + { + throw new UtilException("参数已超过最大限制,不能进行查询"); + } return value; } diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/uuid/Seq.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/uuid/Seq.java index 7ecd061d..2b4b774b 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/uuid/Seq.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/utils/uuid/Seq.java @@ -22,21 +22,21 @@ public class Seq private static AtomicInteger uploadSeq = new AtomicInteger(1); // 机器标识 - private static String machineCode = "A"; + private static final String machineCode = "A"; /** * 获取通用序列号 - * + * * @return 序列值 */ public static String getId() { return getId(commSeqType); } - + /** * 默认16位序列号 yyMMddHHmmss + 一位机器标识 + 3长度循环递增字符串 - * + * * @return 序列值 */ public static String getId(String type) @@ -51,7 +51,7 @@ public class Seq /** * 通用接口序列号 yyMMddHHmmss + 一位机器标识 + length长度循环递增字符串 - * + * * @param atomicInt 序列数 * @param length 数值长度 * @return 序列值 @@ -66,7 +66,7 @@ public class Seq /** * 序列循环递增字符串[1, 10 的 (length)幂次方), 用0左补齐length位数 - * + * * @return 序列值 */ private synchronized static String getSeq(AtomicInteger atomicInt, int length) diff --git a/springboot/fastbee-common/src/main/java/com/fastbee/common/xss/XssValidator.java b/springboot/fastbee-common/src/main/java/com/fastbee/common/xss/XssValidator.java index cf6a6dee..8cf72a75 100644 --- a/springboot/fastbee-common/src/main/java/com/fastbee/common/xss/XssValidator.java +++ b/springboot/fastbee-common/src/main/java/com/fastbee/common/xss/XssValidator.java @@ -8,7 +8,7 @@ import java.util.regex.Pattern; /** * 自定义xss校验注解实现 - * + * * @author ruoyi */ public class XssValidator implements ConstraintValidator @@ -27,8 +27,13 @@ public class XssValidator implements ConstraintValidator public static boolean containsHtml(String value) { + StringBuilder sHtml = new StringBuilder(); Pattern pattern = Pattern.compile(HTML_PATTERN); Matcher matcher = pattern.matcher(value); - return matcher.matches(); + while (matcher.find()) + { + sHtml.append(matcher.group()); + } + return pattern.matcher(sHtml).matches(); } -} \ No newline at end of file +} diff --git a/springboot/fastbee-framework/pom.xml b/springboot/fastbee-framework/pom.xml index b628b4e8..6a9ecba0 100644 --- a/springboot/fastbee-framework/pom.xml +++ b/springboot/fastbee-framework/pom.xml @@ -16,6 +16,10 @@ + + com.fastbee + fastbee-common + @@ -59,6 +63,13 @@ oshi-core + + + com.baomidou + dynamic-datasource-spring-boot-starter + ${dynamic-datasource.version} + + diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/DataScopeAspect.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/DataScopeAspect.java index 813d9d3f..95523e9a 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/DataScopeAspect.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/DataScopeAspect.java @@ -7,6 +7,7 @@ import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.springframework.stereotype.Component; import com.fastbee.common.annotation.DataScope; +import com.fastbee.common.constant.UserConstants; import com.fastbee.common.core.domain.BaseEntity; import com.fastbee.common.core.domain.entity.SysRole; import com.fastbee.common.core.domain.entity.SysUser; @@ -73,8 +74,7 @@ public class DataScopeAspect if (StringUtils.isNotNull(currentUser) && !currentUser.isAdmin()) { String permission = StringUtils.defaultIfEmpty(controllerDataScope.permission(), PermissionContextHolder.getContext()); - dataScopeFilter(joinPoint, currentUser, controllerDataScope.deptAlias(), - controllerDataScope.userAlias(), permission); + dataScopeFilter(joinPoint, currentUser, controllerDataScope.deptAlias(), controllerDataScope.userAlias(), permission); } } } @@ -92,29 +92,42 @@ public class DataScopeAspect { StringBuilder sqlString = new StringBuilder(); List conditions = new ArrayList(); + List scopeCustomIds = new ArrayList(); + user.getRoles().forEach(role -> { + if (DATA_SCOPE_CUSTOM.equals(role.getDataScope()) && StringUtils.equals(role.getStatus(), UserConstants.ROLE_NORMAL) && StringUtils.containsAny(role.getPermissions(), Convert.toStrArray(permission))) + { + scopeCustomIds.add(Convert.toStr(role.getRoleId())); + } + }); for (SysRole role : user.getRoles()) { String dataScope = role.getDataScope(); - if (!DATA_SCOPE_CUSTOM.equals(dataScope) && conditions.contains(dataScope)) + if (conditions.contains(dataScope) || StringUtils.equals(role.getStatus(), UserConstants.ROLE_DISABLE)) { continue; } - if (StringUtils.isNotEmpty(permission) && StringUtils.isNotEmpty(role.getPermissions()) - && !StringUtils.containsAny(role.getPermissions(), Convert.toStrArray(permission))) + if (!StringUtils.containsAny(role.getPermissions(), Convert.toStrArray(permission))) { continue; } if (DATA_SCOPE_ALL.equals(dataScope)) { sqlString = new StringBuilder(); + conditions.add(dataScope); break; } else if (DATA_SCOPE_CUSTOM.equals(dataScope)) { - sqlString.append(StringUtils.format( - " OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias, - role.getRoleId())); + if (scopeCustomIds.size() > 1) + { + // 多个自定数据权限使用in查询,避免多次拼接。 + sqlString.append(StringUtils.format(" OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id in ({}) ) ", deptAlias, String.join(",", scopeCustomIds))); + } + else + { + sqlString.append(StringUtils.format(" OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias, role.getRoleId())); + } } else if (DATA_SCOPE_DEPT.equals(dataScope)) { @@ -122,9 +135,7 @@ public class DataScopeAspect } else if (DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope)) { - sqlString.append(StringUtils.format( - " OR {}.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )", - deptAlias, user.getDeptId(), user.getDeptId())); + sqlString.append(StringUtils.format(" OR {}.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )", deptAlias, user.getDeptId(), user.getDeptId())); } else if (DATA_SCOPE_SELF.equals(dataScope)) { @@ -141,6 +152,12 @@ public class DataScopeAspect conditions.add(dataScope); } + // 角色都不包含传递过来的权限字符,这个时候sqlString也会为空,所以要限制一下,不查询任何数据 + if (StringUtils.isEmpty(conditions)) + { + sqlString.append(StringUtils.format(" OR {}.dept_id = 0 ", deptAlias)); + } + if (StringUtils.isNotBlank(sqlString.toString())) { Object params = joinPoint.getArgs()[0]; diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/LogAspect.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/LogAspect.java index bd03f3f7..6611f04f 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/LogAspect.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/LogAspect.java @@ -1,24 +1,14 @@ package com.fastbee.framework.aspectj; -import java.util.Collection; -import java.util.Map; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import org.aspectj.lang.JoinPoint; -import org.aspectj.lang.annotation.AfterReturning; -import org.aspectj.lang.annotation.AfterThrowing; -import org.aspectj.lang.annotation.Aspect; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Component; -import org.springframework.validation.BindingResult; -import org.springframework.web.multipart.MultipartFile; import com.alibaba.fastjson2.JSON; import com.fastbee.common.annotation.Log; +import com.fastbee.common.core.domain.entity.SysUser; import com.fastbee.common.core.domain.model.LoginUser; +import com.fastbee.common.core.text.Convert; import com.fastbee.common.enums.BusinessStatus; import com.fastbee.common.enums.HttpMethod; import com.fastbee.common.filter.PropertyPreExcludeFilter; +import com.fastbee.common.utils.ExceptionUtil; import com.fastbee.common.utils.SecurityUtils; import com.fastbee.common.utils.ServletUtils; import com.fastbee.common.utils.StringUtils; @@ -26,10 +16,27 @@ import com.fastbee.common.utils.ip.IpUtils; import com.fastbee.framework.manager.AsyncManager; import com.fastbee.framework.manager.factory.AsyncFactory; import com.fastbee.system.domain.SysOperLog; +import org.apache.commons.lang3.ArrayUtils; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.AfterThrowing; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.NamedThreadLocal; +import org.springframework.stereotype.Component; +import org.springframework.validation.BindingResult; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.Collection; +import java.util.Map; /** * 操作日志记录处理 - * + * * @author ruoyi */ @Aspect @@ -41,6 +48,18 @@ public class LogAspect /** 排除敏感属性字段 */ public static final String[] EXCLUDE_PROPERTIES = { "password", "oldPassword", "newPassword", "confirmPassword" }; + /** 计算操作消耗时间 */ + private static final ThreadLocal TIME_THREADLOCAL = new NamedThreadLocal("Cost Time"); + + /** + * 处理请求前执行 + */ + @Before(value = "@annotation(controllerLog)") + public void doBefore(JoinPoint joinPoint, Log controllerLog) + { + TIME_THREADLOCAL.set(System.currentTimeMillis()); + } + /** * 处理完请求后执行 * @@ -54,7 +73,7 @@ public class LogAspect /** * 拦截异常操作 - * + * * @param joinPoint 切点 * @param e 异常 */ @@ -75,18 +94,23 @@ public class LogAspect SysOperLog operLog = new SysOperLog(); operLog.setStatus(BusinessStatus.SUCCESS.ordinal()); // 请求的地址 - String ip = IpUtils.getIpAddr(ServletUtils.getRequest()); + String ip = IpUtils.getIpAddr(); operLog.setOperIp(ip); operLog.setOperUrl(StringUtils.substring(ServletUtils.getRequest().getRequestURI(), 0, 255)); if (loginUser != null) { operLog.setOperName(loginUser.getUsername()); + SysUser currentUser = loginUser.getUser(); + if (StringUtils.isNotNull(currentUser) && StringUtils.isNotNull(currentUser.getDept())) + { + operLog.setDeptName(currentUser.getDept().getDeptName()); + } } if (e != null) { operLog.setStatus(BusinessStatus.FAIL.ordinal()); - operLog.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000)); + operLog.setErrorMsg(StringUtils.substring(Convert.toStr(e.getMessage(), ExceptionUtil.getExceptionMessage(e)), 0, 2000)); } // 设置方法名称 String className = joinPoint.getTarget().getClass().getName(); @@ -96,6 +120,8 @@ public class LogAspect operLog.setRequestMethod(ServletUtils.getRequest().getMethod()); // 处理设置注解上的参数 getControllerMethodDescription(joinPoint, controllerLog, operLog, jsonResult); + // 设置消耗时间 + operLog.setCostTime(System.currentTimeMillis() - TIME_THREADLOCAL.get()); // 保存数据库 AsyncManager.me().execute(AsyncFactory.recordOper(operLog)); } @@ -105,11 +131,15 @@ public class LogAspect log.error("异常信息:{}", exp.getMessage()); exp.printStackTrace(); } + finally + { + TIME_THREADLOCAL.remove(); + } } /** * 获取注解中对方法的描述信息 用于Controller层注解 - * + * * @param log 日志 * @param operLog 操作日志 * @throws Exception @@ -126,7 +156,7 @@ public class LogAspect if (log.isSaveRequestData()) { // 获取参数的信息,传入到数据库中。 - setRequestValue(joinPoint, operLog); + setRequestValue(joinPoint, operLog, log.excludeParamNames()); } // 是否需要保存response,参数和值 if (log.isSaveResponseData() && StringUtils.isNotNull(jsonResult)) @@ -137,29 +167,29 @@ public class LogAspect /** * 获取请求的参数,放到log中 - * + * * @param operLog 操作日志 * @throws Exception 异常 */ - private void setRequestValue(JoinPoint joinPoint, SysOperLog operLog) throws Exception + private void setRequestValue(JoinPoint joinPoint, SysOperLog operLog, String[] excludeParamNames) throws Exception { + Map paramsMap = ServletUtils.getParamMap(ServletUtils.getRequest()); String requestMethod = operLog.getRequestMethod(); - if (HttpMethod.PUT.name().equals(requestMethod) || HttpMethod.POST.name().equals(requestMethod)) + if (StringUtils.isEmpty(paramsMap) && StringUtils.equalsAny(requestMethod, HttpMethod.PUT.name(), HttpMethod.POST.name(), HttpMethod.DELETE.name())) { - String params = argsArrayToString(joinPoint.getArgs()); + String params = argsArrayToString(joinPoint.getArgs(), excludeParamNames); operLog.setOperParam(StringUtils.substring(params, 0, 2000)); } else { - Map paramsMap = ServletUtils.getParamMap(ServletUtils.getRequest()); - operLog.setOperParam(StringUtils.substring(JSON.toJSONString(paramsMap, excludePropertyPreFilter()), 0, 2000)); + operLog.setOperParam(StringUtils.substring(JSON.toJSONString(paramsMap, excludePropertyPreFilter(excludeParamNames)), 0, 2000)); } } /** * 参数拼装 */ - private String argsArrayToString(Object[] paramsArray) + private String argsArrayToString(Object[] paramsArray, String[] excludeParamNames) { String params = ""; if (paramsArray != null && paramsArray.length > 0) @@ -170,7 +200,7 @@ public class LogAspect { try { - String jsonObj = JSON.toJSONString(o, excludePropertyPreFilter()); + String jsonObj = JSON.toJSONString(o, excludePropertyPreFilter(excludeParamNames)); params += jsonObj.toString() + " "; } catch (Exception e) @@ -185,14 +215,14 @@ public class LogAspect /** * 忽略敏感属性 */ - public PropertyPreExcludeFilter excludePropertyPreFilter() + public PropertyPreExcludeFilter excludePropertyPreFilter(String[] excludeParamNames) { - return new PropertyPreExcludeFilter().addExcludes(EXCLUDE_PROPERTIES); + return new PropertyPreExcludeFilter().addExcludes(ArrayUtils.addAll(EXCLUDE_PROPERTIES, excludeParamNames)); } /** * 判断是否需要过滤的对象。 - * + * * @param o 对象信息。 * @return 如果是需要过滤的对象,则返回true;否则返回false。 */ diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/RateLimiterAspect.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/RateLimiterAspect.java index caed1bd1..861493e9 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/RateLimiterAspect.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/aspectj/RateLimiterAspect.java @@ -79,7 +79,7 @@ public class RateLimiterAspect StringBuffer stringBuffer = new StringBuffer(rateLimiter.key()); if (rateLimiter.limitType() == LimitType.IP) { - stringBuffer.append(IpUtils.getIpAddr(ServletUtils.getRequest())).append("-"); + stringBuffer.append(IpUtils.getIpAddr()).append("-"); } MethodSignature signature = (MethodSignature) point.getSignature(); Method method = signature.getMethod(); diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ApplicationConfig.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ApplicationConfig.java index 3157801a..be28f9a1 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ApplicationConfig.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ApplicationConfig.java @@ -1,7 +1,6 @@ package com.fastbee.framework.config; import java.util.TimeZone; -import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -15,8 +14,6 @@ import org.springframework.context.annotation.EnableAspectJAutoProxy; @Configuration // 表示通过aop框架暴露该代理对象,AopContext能够访问 @EnableAspectJAutoProxy(exposeProxy = true) -// 指定要扫描的Mapper类的包的路径 -@MapperScan("com.fastbee.**.mapper") public class ApplicationConfig { /** diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/DataSourceConfig.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/DataSourceConfig.java new file mode 100644 index 00000000..96e84b83 --- /dev/null +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/DataSourceConfig.java @@ -0,0 +1,61 @@ +package com.fastbee.framework.config; + +import com.baomidou.dynamic.datasource.DynamicRoutingDataSource; +import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator; +import com.baomidou.dynamic.datasource.provider.AbstractDataSourceProvider; +import com.baomidou.dynamic.datasource.provider.DynamicDataSourceProvider; +import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.jdbc.datasource.DataSourceTransactionManager; + +import javax.sql.DataSource; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +@Configuration +public class DataSourceConfig { + private final DynamicDataSourceProperties properties; + private final DefaultDataSourceCreator dataSourceCreator; + + + public DataSourceConfig(DynamicDataSourceProperties properties, + DefaultDataSourceCreator dataSourceCreator) { + this.properties = properties; + this.dataSourceCreator = dataSourceCreator; + + } + + + @Bean + public DynamicDataSourceProvider dynamicDataSourceProvider() { + return new AbstractDataSourceProvider(dataSourceCreator) { + @Override + public Map loadDataSources() { + Map dataSourceMap = new HashMap<>(); + return dataSourceMap; + } + }; + } + + @Primary + @Bean + public DataSource dataSource(List providers) { + DynamicRoutingDataSource dataSource = new DynamicRoutingDataSource(providers); + dataSource.setPrimary(properties.getPrimary()); + dataSource.setStrict(properties.getStrict()); + dataSource.setStrategy(properties.getStrategy()); + dataSource.setP6spy(properties.getP6spy()); + dataSource.setSeata(properties.getSeata()); + return dataSource; + } + + + @Bean + public DataSourceTransactionManager transactionManager(DataSource dataSource) { + return new DataSourceTransactionManager(dataSource); + } +} diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/DruidConfig.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/DruidConfig.java index 6614ed63..367e693f 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/DruidConfig.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/DruidConfig.java @@ -1,89 +1,23 @@ package com.fastbee.framework.config; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import javax.servlet.Filter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; -import javax.sql.DataSource; +import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties; +import com.alibaba.druid.util.Utils; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Primary; -import com.alibaba.druid.pool.DruidDataSource; -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; -import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties; -import com.alibaba.druid.util.Utils; -import com.fastbee.common.enums.DataSourceType; -import com.fastbee.common.utils.spring.SpringUtils; -import com.fastbee.framework.config.properties.DruidProperties; -import com.fastbee.framework.datasource.DynamicDataSource; -/** - * druid 配置多数据源 - * - * @author ruoyi - */ +import javax.servlet.*; +import java.io.IOException; + @Configuration -public class DruidConfig -{ - @Bean - @ConfigurationProperties("spring.datasource.druid.master") - public DataSource masterDataSource(DruidProperties druidProperties) - { - DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); - return druidProperties.dataSource(dataSource); - } - - @Bean - @ConfigurationProperties("spring.datasource.druid.slave") - @ConditionalOnProperty(prefix = "spring.datasource.druid.slave", name = "enabled", havingValue = "true") - public DataSource slaveDataSource(DruidProperties druidProperties) - { - DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); - return druidProperties.dataSource(dataSource); - } - - @Bean(name = "dynamicDataSource") - @Primary - public DynamicDataSource dataSource(DataSource masterDataSource) - { - Map targetDataSources = new HashMap<>(); - targetDataSources.put(DataSourceType.MASTER.name(), masterDataSource); - setDataSource(targetDataSources, DataSourceType.SLAVE.name(), "slaveDataSource"); - return new DynamicDataSource(masterDataSource, targetDataSources); - } - - /** - * 设置数据源 - * - * @param targetDataSources 备选数据源集合 - * @param sourceName 数据源名称 - * @param beanName bean名称 - */ - public void setDataSource(Map targetDataSources, String sourceName, String beanName) - { - try - { - DataSource dataSource = SpringUtils.getBean(beanName); - targetDataSources.put(sourceName, dataSource); - } - catch (Exception e) - { - } - } - +public class DruidConfig { /** * 去除监控页面底部的广告 */ @SuppressWarnings({ "rawtypes", "unchecked" }) @Bean - @ConditionalOnProperty(name = "spring.datasource.druid.statViewServlet.enabled", havingValue = "true") + @ConditionalOnProperty(name = "spring.datasource.druid.stat-view-servlet.enabled", havingValue = "true") public FilterRegistrationBean removeDruidFilterRegistrationBean(DruidStatProperties properties) { // 获取web监控页面的参数 diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/FastJson2JsonRedisSerializer.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/FastJson2JsonRedisSerializer.java index 43f1889d..9df9451d 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/FastJson2JsonRedisSerializer.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/FastJson2JsonRedisSerializer.java @@ -9,7 +9,7 @@ import com.alibaba.fastjson2.JSONWriter; /** * Redis使用FastJson序列化 - * + * * @author ruoyi */ public class FastJson2JsonRedisSerializer implements RedisSerializer diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/FilterConfig.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/FilterConfig.java index 8e0e76ef..37c890a4 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/FilterConfig.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/FilterConfig.java @@ -1,16 +1,17 @@ package com.fastbee.framework.config; -import java.util.HashMap; -import java.util.Map; -import javax.servlet.DispatcherType; +import com.fastbee.common.filter.RepeatableFilter; +import com.fastbee.common.filter.XssFilter; +import com.fastbee.common.utils.StringUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import com.fastbee.common.filter.RepeatableFilter; -import com.fastbee.common.filter.XssFilter; -import com.fastbee.common.utils.StringUtils; + +import javax.servlet.DispatcherType; +import java.util.HashMap; +import java.util.Map; /** * Filter配置 diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/I18nConfig.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/I18nConfig.java new file mode 100644 index 00000000..0eb53125 --- /dev/null +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/I18nConfig.java @@ -0,0 +1,43 @@ +package com.fastbee.framework.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.LocaleResolver; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import org.springframework.web.servlet.i18n.LocaleChangeInterceptor; +import org.springframework.web.servlet.i18n.SessionLocaleResolver; +import com.fastbee.common.constant.Constants; + +/** + * 资源文件配置加载 + * + * @author ruoyi + */ +@Configuration +public class I18nConfig implements WebMvcConfigurer +{ + @Bean + public LocaleResolver localeResolver() + { + SessionLocaleResolver slr = new SessionLocaleResolver(); + // 默认语言 + slr.setDefaultLocale(Constants.DEFAULT_LOCALE); + return slr; + } + + @Bean + public LocaleChangeInterceptor localeChangeInterceptor() + { + LocaleChangeInterceptor lci = new LocaleChangeInterceptor(); + // 参数名 + lci.setParamName("lang"); + return lci; + } + + @Override + public void addInterceptors(InterceptorRegistry registry) + { + registry.addInterceptor(localeChangeInterceptor()); + } +} diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/MyBatisConfig.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/MyBatisConfig.java deleted file mode 100644 index a1c902a6..00000000 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/MyBatisConfig.java +++ /dev/null @@ -1,177 +0,0 @@ -package com.fastbee.framework.config; - -import com.baomidou.mybatisplus.autoconfigure.SpringBootVFS; -import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean; -import com.fastbee.common.utils.StringUtils; -import org.apache.ibatis.io.VFS; -import org.apache.ibatis.session.SqlSessionFactory; -import org.mybatis.spring.SqlSessionTemplate; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Primary; -import org.springframework.core.env.Environment; -import org.springframework.core.io.DefaultResourceLoader; -import org.springframework.core.io.Resource; -import org.springframework.core.io.support.PathMatchingResourcePatternResolver; -import org.springframework.core.io.support.ResourcePatternResolver; -import org.springframework.core.type.classreading.CachingMetadataReaderFactory; -import org.springframework.core.type.classreading.MetadataReader; -import org.springframework.core.type.classreading.MetadataReaderFactory; -import org.springframework.jdbc.datasource.DataSourceTransactionManager; -import org.springframework.util.ClassUtils; - -import javax.sql.DataSource; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; - -/** - * Mybatis支持*匹配扫描包 - * - * @author ruoyi - */ -@Configuration -public class MyBatisConfig -{ - @Autowired - private Environment env; - - static final String DEFAULT_RESOURCE_PATTERN = "**/*.class"; - - public static String setTypeAliasesPackage(String typeAliasesPackage) - { - ResourcePatternResolver resolver = (ResourcePatternResolver) new PathMatchingResourcePatternResolver(); - MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(resolver); - List allResult = new ArrayList(); - try - { - for (String aliasesPackage : typeAliasesPackage.split(",")) - { - List result = new ArrayList(); - aliasesPackage = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX - + ClassUtils.convertClassNameToResourcePath(aliasesPackage.trim()) + "/" + DEFAULT_RESOURCE_PATTERN; - Resource[] resources = resolver.getResources(aliasesPackage); - if (resources != null && resources.length > 0) - { - MetadataReader metadataReader = null; - for (Resource resource : resources) - { - if (resource.isReadable()) - { - metadataReader = metadataReaderFactory.getMetadataReader(resource); - try - { - result.add(Class.forName(metadataReader.getClassMetadata().getClassName()).getPackage().getName()); - } - catch (ClassNotFoundException e) - { - e.printStackTrace(); - } - } - } - } - if (result.size() > 0) - { - HashSet hashResult = new HashSet(result); - allResult.addAll(hashResult); - } - } - if (allResult.size() > 0) - { - typeAliasesPackage = String.join(",", (String[]) allResult.toArray(new String[0])); - } - else - { - throw new RuntimeException("mybatis typeAliasesPackage 路径扫描错误,参数typeAliasesPackage:" + typeAliasesPackage + "未找到任何包"); - } - } - catch (IOException e) - { - e.printStackTrace(); - } - return typeAliasesPackage; - } - - public Resource[] resolveMapperLocations(String[] mapperLocations) - { - ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver(); - List resources = new ArrayList(); - if (mapperLocations != null) - { - for (String mapperLocation : mapperLocations) - { - try - { - Resource[] mappers = resourceResolver.getResources(mapperLocation); - resources.addAll(Arrays.asList(mappers)); - } - catch (IOException e) - { - // ignore - } - } - } - return resources.toArray(new Resource[resources.size()]); - } - - /** - * mybatis 配置 - */ -// @Bean(name = "mysqlSessionFactory") -// @Primary -// public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception -// { -// String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage"); -// String mapperLocations = env.getProperty("mybatis.mapperLocations"); -// String configLocation = env.getProperty("mybatis.configLocation"); -// typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage); -// VFS.addImplClass(SpringBootVFS.class); -// -// final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); -// sessionFactory.setDataSource(dataSource); -// sessionFactory.setTypeAliasesPackage(typeAliasesPackage); -// sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ","))); -// sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation)); -// return sessionFactory.getObject(); -// } - - /** - * mybatis-plus 配置:把 SqlSessionFactoryBean 换成 MybatisSqlSessionFactoryBean就行 - * @param dataSource 数据源 - * @return - */ - @Bean(name = "mysqlSessionFactory") - @Primary - public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception - { - String typeAliasesPackage = env.getProperty("mybatis-plus.typeAliasesPackage"); - String mapperLocations = env.getProperty("mybatis-plus.mapperLocations"); - String configLocation = env.getProperty("mybatis-plus.configLocation"); - typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage); - VFS.addImplClass(SpringBootVFS.class); - - final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean(); - sessionFactory.setDataSource(dataSource); - sessionFactory.setTypeAliasesPackage(typeAliasesPackage); - sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ","))); - sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation)); - return sessionFactory.getObject(); - } - - @Bean(name = "mysqlTransactionManager") - @Primary - public DataSourceTransactionManager mysqlTransactionManager(@Qualifier("dynamicDataSource") DataSource dataSource) { - return new DataSourceTransactionManager(dataSource); - } - - @Bean(name = "mysqlSqlSessionTemplate") - @Primary - public SqlSessionTemplate mysqlSqlSessionTemplate(@Qualifier("mysqlSessionFactory") SqlSessionFactory sqlSessionFactory) { - return new SqlSessionTemplate(sqlSessionFactory); - } - -} diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/RedisConfig.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/RedisConfig.java index 909d32d9..035fcba2 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/RedisConfig.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/RedisConfig.java @@ -11,7 +11,7 @@ import org.springframework.data.redis.serializer.StringRedisSerializer; /** * redis配置 - * + * * @author ruoyi */ @Configuration diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ResourcesConfig.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ResourcesConfig.java index 76e98745..1a1dfa6b 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ResourcesConfig.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ResourcesConfig.java @@ -17,7 +17,7 @@ import com.fastbee.framework.interceptor.RepeatSubmitInterceptor; /** * 通用配置 - * + * * @author ruoyi */ @Configuration @@ -36,7 +36,7 @@ public class ResourcesConfig implements WebMvcConfigurer /** swagger配置 */ registry.addResourceHandler("/swagger-ui/**") .addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/") - .setCacheControl(CacheControl.maxAge(5, TimeUnit.HOURS).cachePublic());; + .setCacheControl(CacheControl.maxAge(5, TimeUnit.HOURS).cachePublic()); } /** @@ -70,4 +70,4 @@ public class ResourcesConfig implements WebMvcConfigurer // 返回新的CorsFilter return new CorsFilter(source); } -} \ No newline at end of file +} diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/SecurityConfig.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/SecurityConfig.java index 8281994c..74f4a9a0 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/SecurityConfig.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/SecurityConfig.java @@ -1,32 +1,35 @@ package com.fastbee.framework.config; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.http.HttpMethod; -import org.springframework.security.authentication.AuthenticationManager; -import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; -import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; -import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; -import org.springframework.security.config.http.SessionCreationPolicy; -import org.springframework.security.core.userdetails.UserDetailsService; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; -import org.springframework.security.web.authentication.logout.LogoutFilter; -import org.springframework.web.filter.CorsFilter; import com.fastbee.framework.config.properties.PermitAllUrlProperties; import com.fastbee.framework.security.filter.JwtAuthenticationTokenFilter; import com.fastbee.framework.security.handle.AuthenticationEntryPointImpl; import com.fastbee.framework.security.handle.LogoutSuccessHandlerImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.ProviderManager; +import org.springframework.security.authentication.dao.DaoAuthenticationProvider; +import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.web.SecurityFilterChain; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.security.web.authentication.logout.LogoutFilter; +import org.springframework.web.filter.CorsFilter; /** * spring security配置 * * @author ruoyi */ -@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) -public class SecurityConfig extends WebSecurityConfigurerAdapter +@EnableMethodSecurity(prePostEnabled = true, securedEnabled = true) +@Configuration +public class SecurityConfig { /** * 自定义用户认证逻辑 @@ -65,16 +68,15 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter private PermitAllUrlProperties permitAllUrl; /** - * 解决 无法直接注入 AuthenticationManager - * - * @return - * @throws Exception + * 身份验证实现 */ @Bean - @Override - public AuthenticationManager authenticationManagerBean() throws Exception + public AuthenticationManager authenticationManager() { - return super.authenticationManagerBean(); + DaoAuthenticationProvider daoAuthenticationProvider = new DaoAuthenticationProvider(); + daoAuthenticationProvider.setUserDetailsService(userDetailsService); + daoAuthenticationProvider.setPasswordEncoder(bCryptPasswordEncoder()); + return new ProviderManager(daoAuthenticationProvider); } /** @@ -92,44 +94,45 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter * rememberMe | 允许通过remember-me登录的用户访问 * authenticated | 用户登录后可访问 */ - @Override - protected void configure(HttpSecurity httpSecurity) throws Exception + @Bean + @Primary + protected SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws Exception { - // 注解标记允许匿名访问的url - ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry registry = httpSecurity.authorizeRequests(); - permitAllUrl.getUrls().forEach(url -> registry.antMatchers(url).permitAll()); - - httpSecurity - // CSRF禁用,因为不使用session - .csrf().disable() - // 禁用HTTP响应标头 - .headers().cacheControl().disable().and() - // 认证失败处理类 - .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and() - // 基于token,所以不需要session - .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() - // 过滤请求 - .authorizeRequests() + return httpSecurity + // CSRF禁用,因为不使用session + .csrf(csrf -> csrf.disable()) + // 禁用HTTP响应标头 + .headers((headersCustomizer) -> { + headersCustomizer.cacheControl(cache -> cache.disable()).frameOptions(options -> options.sameOrigin()); + }) + // 认证失败处理类 + .exceptionHandling(exception -> exception.authenticationEntryPoint(unauthorizedHandler)) + // 基于token,所以不需要session + .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) + // 注解标记允许匿名访问的url + .authorizeHttpRequests((requests) -> { + permitAllUrl.getUrls().forEach(url -> requests.antMatchers(url).permitAll()); // 对于登录login 注册register 验证码captchaImage 允许匿名访问 - .antMatchers("/login", "/register", "/captchaImage","/iot/tool/register","/iot/tool/ntp","/iot/tool/download", - "/iot/tool/mqtt/auth","/iot/tool/mqtt/authv5","/iot/tool/mqtt/webhook","/iot/tool/mqtt/webhookv5","/auth/**/**", - "/wechat/mobileLogin", "/wechat/miniLogin", "/wechat/wxBind/callback").permitAll() - .antMatchers("/zlmhook/**").permitAll() - .antMatchers("/goview/sys/login","/goview/project/getData").permitAll() // 静态资源,可匿名访问 - .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() - .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() - // 除上面外的所有请求全部需要鉴权认证 - .anyRequest().authenticated() - .and() - .headers().frameOptions().disable(); - // 添加Logout filter - httpSecurity.logout().logoutUrl("/logout").logoutSuccessHandler(logoutSuccessHandler); - // 添加JWT filter - httpSecurity.addFilterBefore(authenticationTokenFilter, UsernamePasswordAuthenticationFilter.class); - // 添加CORS filter - httpSecurity.addFilterBefore(corsFilter, JwtAuthenticationTokenFilter.class); - httpSecurity.addFilterBefore(corsFilter, LogoutFilter.class); + requests.antMatchers("/login", "/register", "/captchaImage","/iot/tool/register","/iot/tool/ntp","/iot/tool/download", + "/iot/tool/mqtt/auth","/iot/tool/mqtt/authv5","/iot/tool/mqtt/webhook","/iot/tool/mqtt/webhookv5","/auth/**/**", + "/wechat/mobileLogin", "/wechat/miniLogin", "/wechat/wxBind/callback").permitAll() + .antMatchers("/zlmhook/**").permitAll() + .antMatchers("/goview/sys/login","/goview/project/getData").permitAll() + // 静态资源,可匿名访问 + .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() + .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() + // 除上面外的所有请求全部需要鉴权认证 + .anyRequest().authenticated(); + }) + // 添加Logout filter + .logout(logout -> logout.logoutUrl("/logout").logoutSuccessHandler(logoutSuccessHandler)) + // 添加JWT filter + .addFilterBefore(authenticationTokenFilter, UsernamePasswordAuthenticationFilter.class) + // 添加CORS filter + .addFilterBefore(corsFilter, JwtAuthenticationTokenFilter.class) + .addFilterBefore(corsFilter, LogoutFilter.class) + .build(); } /** @@ -140,13 +143,4 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { return new BCryptPasswordEncoder(); } - - /** - * 身份认证接口 - */ - @Override - protected void configure(AuthenticationManagerBuilder auth) throws Exception - { - auth.userDetailsService(userDetailsService).passwordEncoder(bCryptPasswordEncoder()); - } } diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ServerConfig.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ServerConfig.java index a07d6e0a..993af48a 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ServerConfig.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/ServerConfig.java @@ -1,12 +1,13 @@ package com.fastbee.framework.config; -import javax.servlet.http.HttpServletRequest; -import org.springframework.stereotype.Component; import com.fastbee.common.utils.ServletUtils; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; /** * 服务相关配置 - * + * * @author ruoyi */ @Component @@ -14,7 +15,7 @@ public class ServerConfig { /** * 获取完整的请求路径,包括:域名,端口,上下文访问路径 - * + * * @return 服务地址 */ public String getUrl() diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/SqlFilterArgumentResolver.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/SqlFilterArgumentResolver.java new file mode 100644 index 00000000..f1acaa53 --- /dev/null +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/SqlFilterArgumentResolver.java @@ -0,0 +1,92 @@ +package com.fastbee.framework.config; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; +import org.springframework.core.MethodParameter; +import org.springframework.web.bind.support.WebDataBinderFactory; +import org.springframework.web.context.request.NativeWebRequest; +import org.springframework.web.method.support.HandlerMethodArgumentResolver; +import org.springframework.web.method.support.ModelAndViewContainer; + +import javax.servlet.http.HttpServletRequest; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; + +/** + * 解决Mybatis Plus Order By SQL注入问题 + * @author admin + */ +@Slf4j +public class SqlFilterArgumentResolver implements HandlerMethodArgumentResolver { + + private final static String[] KEYWORDS = { "master", "truncate", "insert", "select", "delete", "update", "declare", + "alter", "drop", "sleep" }; + + /** + * 判断Controller是否包含page 参数 + * @param parameter 参数 + * @return 是否过滤 + */ + @Override + public boolean supportsParameter(MethodParameter parameter) { + return parameter.getParameterType().equals(Page.class); + } + + /** + * @param parameter 入参集合 + * @param mavContainer model 和 view + * @param webRequest web相关 + * @param binderFactory 入参解析 + * @return 检查后新的page对象 + *

+ * page 只支持查询 GET .如需解析POST获取请求报文体处理 + */ + @Override + public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, + NativeWebRequest webRequest, WebDataBinderFactory binderFactory) { + + HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class); + + String[] ascs = request.getParameterValues("ascs"); + String[] descs = request.getParameterValues("descs"); + String current = request.getParameter("current"); + String size = request.getParameter("size"); + + Page page = new Page<>(); + if (StrUtil.isNotBlank(current)) { + page.setCurrent(Long.parseLong(current)); + } + + if (StrUtil.isNotBlank(size)) { + page.setSize(Long.parseLong(size)); + } + List orderItemList = new ArrayList<>(); + Optional.ofNullable(ascs).ifPresent(s -> orderItemList.addAll( + Arrays.stream(s).filter(sqlInjectPredicate()).map(OrderItem::asc).collect(Collectors.toList()))); + Optional.ofNullable(descs).ifPresent(s -> orderItemList.addAll( + Arrays.stream(s).filter(sqlInjectPredicate()).map(OrderItem::desc).collect(Collectors.toList()))); + page.addOrder(orderItemList); + return page; + } + + /** + * 判断用户输入里面有没有关键字 + * @return Predicate + */ + private Predicate sqlInjectPredicate() { + return sql -> { + for (String keyword : KEYWORDS) { + if (StrUtil.containsIgnoreCase(sql, keyword)) { + return false; + } + } + return true; + }; + } +} diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/properties/DruidProperties.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/properties/DruidProperties.java index 057403ec..594da2c7 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/properties/DruidProperties.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/properties/DruidProperties.java @@ -1,50 +1,31 @@ package com.fastbee.framework.config.properties; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Configuration; import com.alibaba.druid.pool.DruidDataSource; +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; /** * druid 配置属性 - * + * * @author ruoyi */ +@Data @Configuration +@ConfigurationProperties(prefix = "spring.datasource.dynamic.druid") public class DruidProperties { - @Value("${spring.datasource.druid.initialSize}") - private int initialSize; - - @Value("${spring.datasource.druid.minIdle}") - private int minIdle; - - @Value("${spring.datasource.druid.maxActive}") - private int maxActive; - - @Value("${spring.datasource.druid.maxWait}") - private int maxWait; - - @Value("${spring.datasource.druid.timeBetweenEvictionRunsMillis}") - private int timeBetweenEvictionRunsMillis; - - @Value("${spring.datasource.druid.minEvictableIdleTimeMillis}") - private int minEvictableIdleTimeMillis; - - @Value("${spring.datasource.druid.maxEvictableIdleTimeMillis}") - private int maxEvictableIdleTimeMillis; - - @Value("${spring.datasource.druid.validationQuery}") + private Integer initialSize; + private Integer minIdle; + private Integer maxActive; + private Integer maxWait; + private Long timeBetweenEvictionRunsMillis; + private Long minEvictableIdleTimeMillis; + private Long maxEvictableIdleTimeMillis; private String validationQuery; - - @Value("${spring.datasource.druid.testWhileIdle}") - private boolean testWhileIdle; - - @Value("${spring.datasource.druid.testOnBorrow}") - private boolean testOnBorrow; - - @Value("${spring.datasource.druid.testOnReturn}") - private boolean testOnReturn; - + private Boolean testWhileIdle; + private Boolean testOnBorrow; + private Boolean testOnReturn; public DruidDataSource dataSource(DruidDataSource datasource) { /** 配置初始化大小、最小、最大 */ diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/properties/PermitAllUrlProperties.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/properties/PermitAllUrlProperties.java index 71baae88..690fd181 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/properties/PermitAllUrlProperties.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/config/properties/PermitAllUrlProperties.java @@ -3,6 +3,7 @@ package com.fastbee.framework.config.properties; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Optional; import java.util.regex.Pattern; import org.apache.commons.lang3.RegExUtils; @@ -19,7 +20,7 @@ import com.fastbee.common.annotation.Anonymous; /** * 设置Anonymous注解允许匿名访问的url - * + * * @author ruoyi */ @Configuration @@ -44,12 +45,12 @@ public class PermitAllUrlProperties implements InitializingBean, ApplicationCont // 获取方法上边的注解 替代path variable 为 * Anonymous method = AnnotationUtils.findAnnotation(handlerMethod.getMethod(), Anonymous.class); - Optional.ofNullable(method).ifPresent(anonymous -> info.getPatternsCondition().getPatterns() + Optional.ofNullable(method).ifPresent(anonymous -> Objects.requireNonNull(info.getPatternsCondition().getPatterns()) .forEach(url -> urls.add(RegExUtils.replaceAll(url, PATTERN, ASTERISK)))); // 获取类上边的注解, 替代path variable 为 * Anonymous controller = AnnotationUtils.findAnnotation(handlerMethod.getBeanType(), Anonymous.class); - Optional.ofNullable(controller).ifPresent(anonymous -> info.getPatternsCondition().getPatterns() + Optional.ofNullable(controller).ifPresent(anonymous -> Objects.requireNonNull(info.getPatternsCondition().getPatterns()) .forEach(url -> urls.add(RegExUtils.replaceAll(url, PATTERN, ASTERISK)))); }); } diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/datasource/DynamicDataSourceContextHolder.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/datasource/DynamicDataSourceContextHolder.java index 04e5877f..ccfbc614 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/datasource/DynamicDataSourceContextHolder.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/datasource/DynamicDataSourceContextHolder.java @@ -5,7 +5,7 @@ import org.slf4j.LoggerFactory; /** * 数据源切换处理 - * + * * @author ruoyi */ public class DynamicDataSourceContextHolder @@ -14,7 +14,7 @@ public class DynamicDataSourceContextHolder /** * 使用ThreadLocal维护变量,ThreadLocal为每个使用该变量的线程提供独立的变量副本, - * 所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 + * 所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 */ private static final ThreadLocal CONTEXT_HOLDER = new ThreadLocal<>(); diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/interceptor/RepeatSubmitInterceptor.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/interceptor/RepeatSubmitInterceptor.java index 7ce4bc2b..778021a9 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/interceptor/RepeatSubmitInterceptor.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/interceptor/RepeatSubmitInterceptor.java @@ -47,8 +47,9 @@ public abstract class RepeatSubmitInterceptor implements HandlerInterceptor /** * 验证是否重复提交由子类实现具体的防重复提交的规则 * - * @param request - * @return + * @param request 请求信息 + * @param annotation 防重复注解参数 + * @return 结果 * @throws Exception */ public abstract boolean isRepeatSubmit(HttpServletRequest request, RepeatSubmit annotation); diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/manager/factory/AsyncFactory.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/manager/factory/AsyncFactory.java index 34bd8098..19ba6587 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/manager/factory/AsyncFactory.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/manager/factory/AsyncFactory.java @@ -18,7 +18,7 @@ import eu.bitwalker.useragentutils.UserAgent; /** * 异步工厂(产生任务用) - * + * * @author ruoyi */ public class AsyncFactory @@ -27,7 +27,7 @@ public class AsyncFactory /** * 记录登录信息 - * + * * @param username 用户名 * @param status 状态 * @param message 消息 @@ -38,7 +38,7 @@ public class AsyncFactory final Object... args) { final UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent")); - final String ip = IpUtils.getIpAddr(ServletUtils.getRequest()); + final String ip = IpUtils.getIpAddr(); return new TimerTask() { @Override @@ -82,7 +82,7 @@ public class AsyncFactory /** * 操作日志记录 - * + * * @param operLog 操作日志信息 * @return 任务task */ diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/config/AutoPaginationInnerInterceptor.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/config/AutoPaginationInnerInterceptor.java new file mode 100644 index 00000000..f98e656b --- /dev/null +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/config/AutoPaginationInnerInterceptor.java @@ -0,0 +1,33 @@ +package com.fastbee.framework.mybatis.config; + + +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.pagination.DialectFactory; +import com.baomidou.mybatisplus.extension.plugins.pagination.dialects.IDialect; +import com.baomidou.mybatisplus.extension.toolkit.JdbcUtils; +import org.apache.ibatis.executor.Executor; + +import java.sql.Connection; +import java.sql.SQLException; + +public class AutoPaginationInnerInterceptor extends PaginationInnerInterceptor { + @Override + protected IDialect findIDialect(Executor executor) { + Connection conn = null; + try { + conn = executor.getTransaction().getConnection(); + String jdbcUrl = conn.getMetaData().getURL(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + if (this.getDialect() != null) { + return this.getDialect(); + } else if (this.getDbType() != null) { + this.setDialect(DialectFactory.getDialect(this.getDbType())); + return this.getDialect(); + } else { + return DialectFactory.getDialect(JdbcUtils.getDbType(executor)); + } + } + +} diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/config/MybatisPlusConfig.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/config/MybatisPlusConfig.java new file mode 100644 index 00000000..22a08a8e --- /dev/null +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/config/MybatisPlusConfig.java @@ -0,0 +1,67 @@ +package com.fastbee.framework.mybatis.config; + +import cn.hutool.core.net.NetUtil; +import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator; +import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import com.fastbee.framework.config.SqlFilterArgumentResolver; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.method.support.HandlerMethodArgumentResolver; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import java.util.List; + +/** + * @author admin + */ +@Configuration(proxyBeanMethods = false) +@MapperScan("com.fastbee.**.mapper") +public class MybatisPlusConfig implements WebMvcConfigurer { + + /** + * SQL 过滤器避免SQL 注入 + * @param argumentResolvers + */ + @Override + public void addArgumentResolvers(List argumentResolvers) { + argumentResolvers.add(new SqlFilterArgumentResolver()); + } + + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(paginationInnerInterceptor()); + return interceptor; + } + + /** + * 分页插件,自动识别数据库类型 + */ + public PaginationInnerInterceptor paginationInnerInterceptor() { + PaginationInnerInterceptor paginationInnerInterceptor = new AutoPaginationInnerInterceptor(); + // 分页合理化 + paginationInnerInterceptor.setOverflow(true); + return paginationInnerInterceptor; + } + + /** + * 使用网卡信息绑定雪花生成器 + * 防止集群雪花ID重复 + */ + @Bean + public IdentifierGenerator idGenerator() { + return new DefaultIdentifierGenerator(NetUtil.getLocalhost()); + } + /** + * 审计字段自动填充 + * @return {@link MybatisPlusMetaObjectHandler} + */ + @Bean + public MybatisPlusMetaObjectHandler mybatisPlusMetaObjectHandler() { + return new MybatisPlusMetaObjectHandler(); + } + +} diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/config/MybatisPlusMetaObjectHandler.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/config/MybatisPlusMetaObjectHandler.java new file mode 100644 index 00000000..a599a9a5 --- /dev/null +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/config/MybatisPlusMetaObjectHandler.java @@ -0,0 +1,75 @@ +package com.fastbee.framework.mybatis.config; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.fastbee.common.core.domain.model.LoginUser; +import com.fastbee.common.utils.SecurityUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.ibatis.reflection.MetaObject; +import org.springframework.util.ClassUtils; + +import java.nio.charset.Charset; +import java.util.Date; + +/** + * MybatisPlus 自动填充配置 + * + * @author admin + */ +@Slf4j +public class MybatisPlusMetaObjectHandler implements MetaObjectHandler { + + @Override + public void insertFill(MetaObject metaObject) { + log.debug("mybatisPlus插入填充--------------"); + Date date = new Date(); + + fillValIfNullByName("createTime", date, metaObject, false); + fillValIfNullByName("updateTime", date, metaObject, false); + fillValIfNullByName("createBy", getUserName(), metaObject, false); + fillValIfNullByName("updateBy", getUserName(), metaObject, false); + fillValIfNullByName("deleteFlag", "1", metaObject, false); + } + + @Override + public void updateFill(MetaObject metaObject) { + log.debug("mybatisPlus更新填充--------------"); + fillValIfNullByName("updateTime", new Date(), metaObject, true); + fillValIfNullByName("updateBy", getUserName(), metaObject, true); + } + + /** + * 填充值,先判断是否有手动设置,优先手动设置的值,例如:job必须手动设置 + * @param fieldName 属性名 + * @param fieldVal 属性值 + * @param metaObject MetaObject + * @param isCover 是否覆盖原有值,避免更新操作手动入参 + */ + private static void fillValIfNullByName(String fieldName, Object fieldVal, MetaObject metaObject, boolean isCover) { + // 1. 没有 get 方法 + if (!metaObject.hasSetter(fieldName)) { + return; + } + // 2. 如果用户有手动设置的值 + Object userSetValue = metaObject.getValue(fieldName); + String setValueStr = StrUtil.str(userSetValue, Charset.defaultCharset()); + if (StrUtil.isNotBlank(setValueStr) && !isCover) { + return; + } + // 3. field 类型相同时设置 + Class getterType = metaObject.getGetterType(fieldName); + if (ClassUtils.isAssignableValue(getterType, fieldVal)) { + metaObject.setValue(fieldName, fieldVal); + } + } + + /** + * 获取 spring security 当前的用户名 + * @return 当前用户名 + */ + private String getUserName() { + LoginUser loginUser = SecurityUtils.getLoginUser(); + return loginUser.getUsername(); + } + +} diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/helper/DataBaseHelper.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/helper/DataBaseHelper.java new file mode 100644 index 00000000..144e545a --- /dev/null +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/mybatis/helper/DataBaseHelper.java @@ -0,0 +1,164 @@ +package com.fastbee.framework.mybatis.helper; + +import cn.hutool.core.convert.Convert; +import com.baomidou.dynamic.datasource.DynamicRoutingDataSource; +import com.fastbee.common.exception.ServiceException; +import com.fastbee.common.mybatis.enums.DataBaseType; +import com.fastbee.common.utils.spring.SpringUtils; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +import javax.sql.DataSource; +import java.sql.Connection; +import java.sql.DatabaseMetaData; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +/** + * 数据库助手 + * + * @author Lion Li + */ +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class DataBaseHelper { + + private static final DynamicRoutingDataSource DS = SpringUtils.getBean(DynamicRoutingDataSource.class); + public static final String DEFAULT_DATASOURCE_NAME = "master"; + + /** + * 获取当前数据库类型 + */ + public static DataBaseType getDataBaseType(String dataName) { + DataSource dataSource = DS.getDataSources().get(dataName); + try (Connection conn = dataSource.getConnection()) { + DatabaseMetaData metaData = conn.getMetaData(); + String databaseProductName = metaData.getDatabaseProductName(); + return DataBaseType.find(databaseProductName); + } catch (SQLException e) { + throw new ServiceException(e.getMessage()); + } + } + + public static boolean isMySql() { + return DataBaseType.MY_SQL == getDataBaseType(DEFAULT_DATASOURCE_NAME); + } + + public static boolean isOracle() { + return DataBaseType.ORACLE == getDataBaseType(DEFAULT_DATASOURCE_NAME); + } + + public static boolean isPostgerSql() { + return DataBaseType.POSTGRE_SQL == getDataBaseType(DEFAULT_DATASOURCE_NAME); + } + + public static boolean isSqlServer() { + return DataBaseType.SQL_SERVER == getDataBaseType(DEFAULT_DATASOURCE_NAME); + } + + public static boolean isDm() { + return DataBaseType.DM == getDataBaseType(DEFAULT_DATASOURCE_NAME); + } + + public static boolean isMySql(String dataName) { + return DataBaseType.MY_SQL == getDataBaseType(dataName); + } + + public static boolean isOracle(String dataName) { + return DataBaseType.ORACLE == getDataBaseType(dataName); + } + + public static boolean isPostgerSql(String dataName) { + return DataBaseType.POSTGRE_SQL == getDataBaseType(dataName); + } + + public static boolean isSqlServer(String dataName) { + return DataBaseType.SQL_SERVER == getDataBaseType(dataName); + } + + public static boolean isDm(String dataName) { + return DataBaseType.DM == getDataBaseType(dataName); + } + + public static String findInSet(Object var1, String var2) { + DataBaseType dataBasyType = getDataBaseType(DEFAULT_DATASOURCE_NAME); + String var = Convert.toStr(var1); + if (dataBasyType == DataBaseType.SQL_SERVER) { + // charindex(',100,' , ',0,100,101,') <> 0 + return String.format("charindex(',%s,' , ','+%s+',') <> 0", var, var2); + } else if (dataBasyType == DataBaseType.POSTGRE_SQL) { + // (select strpos(',0,100,101,' , ',100,')) <> 0 + return String.format("(select strpos(','||%s||',' , ',%s,')) <> 0", var2, var); + } else if (dataBasyType == DataBaseType.ORACLE || dataBasyType == DataBaseType.DM) { + // instr(',0,100,101,' , ',100,') <> 0 + return String.format("instr(','||%s||',' , ',%s,') <> 0", var2, var); + } + // find_in_set(100 , '0,100,101') + return String.format("find_in_set(%s , %s) <> 0", var, var2); + } + + public static String findInSetColumn(String var1, String var2) { + DataBaseType dataBasyType = getDataBaseType(DEFAULT_DATASOURCE_NAME); + String var = Convert.toStr(var1); + if (dataBasyType == DataBaseType.SQL_SERVER) { + // charindex(','+de.dept_id+',' , ',0,100,101,') <> 0 + return String.format("charindex(',' + %s + ',' , ',' + %s + ',') <> 0", var, var2); + } else if (dataBasyType == DataBaseType.POSTGRE_SQL) { + // (select strpos(',0,100,101,' , ',' || de.dept_id || ',')) <> 0 + return String.format("(select strpos(','||%s||',' , ','|| %s ||',')) <> 0", var2, var); + } else if (dataBasyType == DataBaseType.ORACLE|| dataBasyType == DataBaseType.DM) { + // instr(',0,100,101,' , ','||de.dept_id||',') <> 0 + return String.format("instr(','||%s||',' , ','||%s||',') <> 0", var2, var); + } + // find_in_set(de.dept_id , '0,100,101') + return String.format("find_in_set(%s , '%s') <> 0", var, var2); + } + + /** + * 获取当前加载的数据库名 + */ + public static List getDataSourceNameList() { + return new ArrayList<>(DS.getDataSources().keySet()); + } + + public static String getDeptCondition(Long deptId) { + if (deptId == null || deptId == 0) { + // 无效条件,确保查询不会返回结果 + return "1=1"; + } + if (isPostgerSql()) { + return "SELECT u.user_id FROM sys_user u WHERE u.dept_id IN (SELECT dept_id FROM sys_dept WHERE " + deptId + "::text = ANY(string_to_array(ancestors, ',')) OR dept_id = " + deptId + ")"; + } else if (isSqlServer()) { + return "SELECT u.user_id FROM sys_user u WHERE u.dept_id IN (SELECT dept_id FROM sys_dept WHERE CHARINDEX(',' + CAST(" + deptId + " AS VARCHAR) + ',', ',' + ancestors + ',') > 0 OR dept_id = " + deptId + ")"; + } else if (isOracle()) { + return "SELECT u.user_id FROM sys_user u WHERE u.dept_id IN (SELECT dept_id FROM sys_dept WHERE INSTR(',' || ancestors || ',', ',' || " + deptId + " || ',') > 0 OR dept_id = " + deptId + ")"; + } else if (isDm()) { + return "SELECT u.user_id FROM sys_user u WHERE u.dept_id IN (SELECT dept_id FROM sys_dept WHERE INSTR(',' || ancestors || ',', ',' || " + deptId + " || ',') > 0 OR dept_id = " + deptId + ")"; + } else if (isMySql()) { + return "SELECT u.user_id FROM sys_user u WHERE u.dept_id IN (SELECT dept_id FROM sys_dept WHERE FIND_IN_SET(" + deptId + ", ancestors) > 0 OR dept_id = " + deptId + ")"; + } else { + throw new UnsupportedOperationException("Unsupported database type"); + } + } + + public static String checkTime(Integer timeout) { + if (timeout == null || timeout == 0) { + // 无效条件,确保查询不会返回结果 + return ""; + } + if (isPostgerSql()) { + return "CURRENT_TIMESTAMP > last_connect_time + interval '1 seconds' * " + timeout; + } else if (isSqlServer()) { + return "CURRENT_TIMESTAMP > DATEADD(SECOND, " + timeout + " last_connect_time)"; + } else if (isOracle()) { + return "CURRENT_TIMESTAMP > last_connect_time + (" + timeout + " / 86400)"; + } else if (isDm()) { + return "CURRENT_TIMESTAMP > DATEADD(SECOND, " + timeout + ", last_connect_time)"; + } else if (isMySql()) { + return "CURRENT_TIMESTAMP > DATE_ADD(last_connect_time, INTERVAL " + timeout + " SECOND)"; + } else { + throw new UnsupportedOperationException("Unsupported database type"); + } + } + +} diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/security/handle/LogoutSuccessHandlerImpl.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/security/handle/LogoutSuccessHandlerImpl.java index 65ad50f5..32530ba6 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/security/handle/LogoutSuccessHandlerImpl.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/security/handle/LogoutSuccessHandlerImpl.java @@ -4,6 +4,8 @@ import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import com.fastbee.common.utils.MessageUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.security.core.Authentication; @@ -20,7 +22,7 @@ import com.fastbee.framework.web.service.TokenService; /** * 自定义退出处理类 返回成功 - * + * * @author ruoyi */ @Configuration @@ -31,7 +33,7 @@ public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler /** * 退出处理 - * + * * @return */ @Override @@ -45,8 +47,8 @@ public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler // 删除用户缓存记录 tokenService.delLoginUser(loginUser.getToken()); // 记录用户退出日志 - AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, "退出成功")); + AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, MessageUtils.message("user.logout.success"))); } - ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.success("退出成功"))); + ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.success(MessageUtils.message("user.logout.success")))); } } diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/exception/GlobalExceptionHandler.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/exception/GlobalExceptionHandler.java index a848827f..bc6bc84c 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/exception/GlobalExceptionHandler.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/exception/GlobalExceptionHandler.java @@ -7,17 +7,21 @@ import org.springframework.security.access.AccessDeniedException; import org.springframework.validation.BindException; import org.springframework.web.HttpRequestMethodNotSupportedException; import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.MissingPathVariableException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.method.annotation.MethodArgumentTypeMismatchException; import com.fastbee.common.constant.HttpStatus; import com.fastbee.common.core.domain.AjaxResult; +import com.fastbee.common.core.text.Convert; import com.fastbee.common.exception.DemoModeException; import com.fastbee.common.exception.ServiceException; import com.fastbee.common.utils.StringUtils; +import com.fastbee.common.utils.html.EscapeUtil; /** * 全局异常处理器 - * + * * @author ruoyi */ @RestControllerAdvice @@ -59,6 +63,33 @@ public class GlobalExceptionHandler return StringUtils.isNotNull(code) ? AjaxResult.error(code, e.getMessage()) : AjaxResult.error(e.getMessage()); } + /** + * 请求路径中缺少必需的路径变量 + */ + @ExceptionHandler(MissingPathVariableException.class) + public AjaxResult handleMissingPathVariableException(MissingPathVariableException e, HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + log.error("请求路径中缺少必需的路径变量'{}',发生系统异常.", requestURI, e); + return AjaxResult.error(String.format("请求路径中缺少必需的路径变量[%s]", e.getVariableName())); + } + + /** + * 请求参数类型不匹配 + */ + @ExceptionHandler(MethodArgumentTypeMismatchException.class) + public AjaxResult handleMethodArgumentTypeMismatchException(MethodArgumentTypeMismatchException e, HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + String value = Convert.toStr(e.getValue()); + if (StringUtils.isNotEmpty(value)) + { + value = EscapeUtil.clean(value); + } + log.error("请求参数类型不匹配'{}',发生系统异常.", requestURI, e); + return AjaxResult.error(String.format("请求参数类型不匹配,参数[%s]要求类型为:'%s',但输入值为:'%s'", e.getName(), e.getRequiredType().getName(), value)); + } + /** * 拦截未知的运行时异常 */ diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/PermissionService.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/PermissionService.java index 16061890..4e41114f 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/PermissionService.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/PermissionService.java @@ -3,6 +3,7 @@ package com.fastbee.framework.web.service; import java.util.Set; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; +import com.fastbee.common.constant.Constants; import com.fastbee.common.core.domain.entity.SysRole; import com.fastbee.common.core.domain.model.LoginUser; import com.fastbee.common.utils.SecurityUtils; @@ -11,25 +12,15 @@ import com.fastbee.framework.security.context.PermissionContextHolder; /** * RuoYi首创 自定义权限实现,ss取自SpringSecurity首字母 - * + * * @author ruoyi */ @Service("ss") public class PermissionService { - /** 所有权限标识 */ - private static final String ALL_PERMISSION = "*:*:*"; - - /** 管理员角色权限标识 */ - private static final String SUPER_ADMIN = "admin"; - - private static final String ROLE_DELIMETER = ","; - - private static final String PERMISSION_DELIMETER = ","; - /** * 验证用户是否具备某权限 - * + * * @param permission 权限字符串 * @return 用户是否具备某权限 */ @@ -78,7 +69,7 @@ public class PermissionService } PermissionContextHolder.setContext(permissions); Set authorities = loginUser.getPermissions(); - for (String permission : permissions.split(PERMISSION_DELIMETER)) + for (String permission : permissions.split(Constants.PERMISSION_DELIMETER)) { if (permission != null && hasPermissions(authorities, permission)) { @@ -90,7 +81,7 @@ public class PermissionService /** * 判断用户是否拥有某个角色 - * + * * @param role 角色字符串 * @return 用户是否具备某角色 */ @@ -108,7 +99,7 @@ public class PermissionService for (SysRole sysRole : loginUser.getUser().getRoles()) { String roleKey = sysRole.getRoleKey(); - if (SUPER_ADMIN.equals(roleKey) || roleKey.equals(StringUtils.trim(role))) + if (Constants.SUPER_ADMIN.equals(roleKey) || roleKey.equals(StringUtils.trim(role))) { return true; } @@ -144,7 +135,7 @@ public class PermissionService { return false; } - for (String role : roles.split(ROLE_DELIMETER)) + for (String role : roles.split(Constants.ROLE_DELIMETER)) { if (hasRole(role)) { @@ -156,13 +147,13 @@ public class PermissionService /** * 判断是否包含权限 - * + * * @param permissions 权限列表 * @param permission 权限字符串 * @return 用户是否具备某权限 */ private boolean hasPermissions(Set permissions, String permission) { - return permissions.contains(ALL_PERMISSION) || permissions.contains(StringUtils.trim(permission)); + return permissions.contains(Constants.ALL_PERMISSION) || permissions.contains(StringUtils.trim(permission)); } } diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysLoginService.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysLoginService.java index 7a37687d..4a9a3405 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysLoginService.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysLoginService.java @@ -2,17 +2,15 @@ package com.fastbee.framework.web.service; import com.fastbee.common.constant.CacheConstants; import com.fastbee.common.constant.Constants; +import com.fastbee.common.constant.UserConstants; import com.fastbee.common.core.domain.entity.SysUser; import com.fastbee.common.core.domain.model.LoginUser; import com.fastbee.common.core.redis.RedisCache; import com.fastbee.common.enums.UserStatus; import com.fastbee.common.exception.ServiceException; -import com.fastbee.common.exception.user.CaptchaException; -import com.fastbee.common.exception.user.CaptchaExpireException; -import com.fastbee.common.exception.user.UserPasswordNotMatchException; +import com.fastbee.common.exception.user.*; import com.fastbee.common.utils.DateUtils; import com.fastbee.common.utils.MessageUtils; -import com.fastbee.common.utils.ServletUtils; import com.fastbee.common.utils.StringUtils; import com.fastbee.common.utils.ip.IpUtils; import com.fastbee.framework.manager.AsyncManager; @@ -70,12 +68,10 @@ public class SysLoginService */ public String login(String username, String password, String code, String uuid) { - boolean captchaEnabled = configService.selectCaptchaEnabled(); - // 验证码开关 - if (captchaEnabled) - { - validateCaptcha(username, code, uuid); - } + // 验证码校验 + validateCaptcha(username, code, uuid); + // 登录前置校验 + loginPreCheck(username, password); // 用户验证 Authentication authentication = null; try @@ -186,18 +182,58 @@ public class SysLoginService */ public void validateCaptcha(String username, String code, String uuid) { - String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + StringUtils.nvl(uuid, ""); - String captcha = redisCache.getCacheObject(verifyKey); - redisCache.deleteObject(verifyKey); - if (captcha == null) + boolean captchaEnabled = configService.selectCaptchaEnabled(); + if (captchaEnabled) { - AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire"))); - throw new CaptchaExpireException(); + String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + StringUtils.nvl(uuid, ""); + String captcha = redisCache.getCacheObject(verifyKey); + if (captcha == null) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire"))); + throw new CaptchaExpireException(); + } + redisCache.deleteObject(verifyKey); + if (!code.equalsIgnoreCase(captcha)) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error"))); + throw new CaptchaException(); + } } - if (!code.equalsIgnoreCase(captcha)) + } + + /** + * 登录前置校验 + * @param username 用户名 + * @param password 用户密码 + */ + public void loginPreCheck(String username, String password) + { + // 用户名或密码为空 错误 + if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) { - AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error"))); - throw new CaptchaException(); + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("not.null"))); + throw new UserNotExistsException(); + } + // 密码如果不在指定范围内 错误 + if (password.length() < UserConstants.PASSWORD_MIN_LENGTH + || password.length() > UserConstants.PASSWORD_MAX_LENGTH) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); + throw new UserPasswordNotMatchException(); + } + // 用户名不在指定范围内 错误 + if (username.length() < UserConstants.USERNAME_MIN_LENGTH + || username.length() > UserConstants.USERNAME_MAX_LENGTH) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); + throw new UserPasswordNotMatchException(); + } + // IP黑名单校验 + String blackStr = configService.selectConfigByKey("sys.login.blackIPList"); + if (IpUtils.isMatchedIp(blackStr, IpUtils.getIpAddr())) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("login.blocked"))); + throw new BlackListException(); } } @@ -210,7 +246,7 @@ public class SysLoginService { SysUser sysUser = new SysUser(); sysUser.setUserId(userId); - sysUser.setLoginIp(IpUtils.getIpAddr(ServletUtils.getRequest())); + sysUser.setLoginIp(IpUtils.getIpAddr()); sysUser.setLoginDate(DateUtils.getNowDate()); userService.updateUserProfile(sysUser); } diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysPermissionService.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysPermissionService.java index 1010a7bc..b8b03fa5 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysPermissionService.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysPermissionService.java @@ -5,14 +5,17 @@ import java.util.List; import java.util.Set; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; +import com.fastbee.common.constant.UserConstants; import com.fastbee.common.core.domain.entity.SysRole; import com.fastbee.common.core.domain.entity.SysUser; +import com.fastbee.common.utils.StringUtils; import com.fastbee.system.service.ISysMenuService; import com.fastbee.system.service.ISysRoleService; /** * 用户权限处理 - * + * * @author ruoyi */ @Component @@ -26,7 +29,7 @@ public class SysPermissionService /** * 获取角色数据权限 - * + * * @param user 用户信息 * @return 角色权限信息 */ @@ -47,7 +50,7 @@ public class SysPermissionService /** * 获取菜单数据权限 - * + * * @param user 用户信息 * @return 菜单权限信息 */ @@ -62,14 +65,17 @@ public class SysPermissionService else { List roles = user.getRoles(); - if (!roles.isEmpty() && roles.size() > 1) + if (!CollectionUtils.isEmpty(roles)) { // 多角色设置permissions属性,以便数据权限匹配权限 for (SysRole role : roles) { - Set rolePerms = menuService.selectMenuPermsByRoleId(role.getRoleId()); - role.setPermissions(rolePerms); - perms.addAll(rolePerms); + if (StringUtils.equals(role.getStatus(), UserConstants.ROLE_NORMAL) && !role.isAdmin()) + { + Set rolePerms = menuService.selectMenuPermsByRoleId(role.getRoleId()); + role.setPermissions(rolePerms); + perms.addAll(rolePerms); + } } } else diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysRegisterService.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysRegisterService.java index dcf3255b..61b9cf12 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysRegisterService.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/SysRegisterService.java @@ -1,7 +1,5 @@ package com.fastbee.framework.web.service; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; import com.fastbee.common.constant.CacheConstants; import com.fastbee.common.constant.Constants; import com.fastbee.common.constant.UserConstants; @@ -17,10 +15,12 @@ import com.fastbee.framework.manager.AsyncManager; import com.fastbee.framework.manager.factory.AsyncFactory; import com.fastbee.system.service.ISysConfigService; import com.fastbee.system.service.ISysUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; /** * 注册校验方法 - * + * * @author ruoyi */ @Component @@ -69,7 +69,7 @@ public class SysRegisterService { msg = "密码长度必须在5到20个字符之间"; } - else if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(sysUser))) + else if (!userService.checkUserNameUnique(sysUser)) { msg = "保存用户'" + username + "'失败,注册账号已存在"; } @@ -92,7 +92,7 @@ public class SysRegisterService /** * 校验验证码 - * + * * @param username 用户名 * @param code 验证码 * @param uuid 唯一标识 diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/TokenService.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/TokenService.java index 73f8b8f0..121e71bb 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/TokenService.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/TokenService.java @@ -2,6 +2,7 @@ package com.fastbee.framework.web.service; import com.fastbee.common.constant.CacheConstants; import com.fastbee.common.constant.Constants; +import com.fastbee.common.core.domain.entity.SysUser; import com.fastbee.common.core.domain.model.LoginUser; import com.fastbee.common.core.redis.RedisCache; import com.fastbee.common.utils.ServletUtils; @@ -9,27 +10,33 @@ import com.fastbee.common.utils.StringUtils; import com.fastbee.common.utils.ip.AddressUtils; import com.fastbee.common.utils.ip.IpUtils; import com.fastbee.common.utils.uuid.IdUtils; +import com.fastbee.system.domain.SysClient; +import com.fastbee.system.service.ISysClientService; import eu.bitwalker.useragentutils.UserAgent; import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.core.userdetails.UserDetails; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.Map; +import java.util.Objects; import java.util.concurrent.TimeUnit; + /** * token验证处理 * * @author ruoyi */ +@Slf4j @Component -public class TokenService -{ +public class TokenService { // 令牌自定义标识 @Value("${token.header}") private String header; @@ -46,39 +53,42 @@ public class TokenService protected static final long MILLIS_MINUTE = 60 * MILLIS_SECOND; - private static final Long MILLIS_MINUTE_TEN = 20 * 60 * 1000L; + private static final Long MILLIS_MINUTE_TWENTY = 20 * 60 * 1000L; @Autowired private RedisCache redisCache; + @Autowired + private ISysClientService sysClientService; + + @Autowired + private UserDetailsServiceImpl userDetailsServiceImpl; + /** * 获取用户身份信息 * * @return 用户信息 */ - public LoginUser getLoginUser(HttpServletRequest request) - { + public LoginUser getLoginUser(HttpServletRequest request) { // 获取请求携带的令牌 String token = getToken(request); - if (StringUtils.isNotEmpty(token)) - { - try - { + if (StringUtils.isNotEmpty(token)) { + try { Claims claims = parseToken(token); // 解析对应的权限以及用户信息 String uuid = (String) claims.get(Constants.LOGIN_USER_KEY); String userKey = getTokenKey(uuid); LoginUser user = redisCache.getCacheObject(userKey); + user.setRequestToken(token); return user; - } - catch (Exception e) - { + } catch (Exception e) { + log.info("获取缓存报错:{}", e.getMessage()); } } return null; } - /** + /** * 获取用户身份信息 * * @return 用户信息 @@ -93,6 +103,7 @@ public class TokenService LoginUser user = redisCache.getCacheObject(userKey); return user; } catch (Exception e) { + log.info("获取缓存报错:{}", e.getMessage()); } } return null; @@ -101,6 +112,7 @@ public class TokenService /** * 根据用户id获取用户身份信息 * 由于多端登录,根据token获取的用户信息不一样,所以增加一个根据用户id获取用户信息的缓存key,以后多端需要获取用户最新信息就用这个方法吧 + * * @return 用户信息 */ public LoginUser getLoginUserByUserId(Long userId) { @@ -109,6 +121,7 @@ public class TokenService String userKey = getUserIdKey(userId); return redisCache.getCacheObject(userKey); } catch (Exception e) { + log.info("获取缓存报错:{}", e.getMessage()); } } return null; @@ -117,10 +130,8 @@ public class TokenService /** * 设置用户身份信息 */ - public void setLoginUser(LoginUser loginUser) - { - if (StringUtils.isNotNull(loginUser) && StringUtils.isNotEmpty(loginUser.getToken())) - { + public void setLoginUser(LoginUser loginUser) { + if (StringUtils.isNotNull(loginUser) && StringUtils.isNotEmpty(loginUser.getToken())) { refreshToken(loginUser); } } @@ -128,10 +139,8 @@ public class TokenService /** * 删除用户身份信息 */ - public void delLoginUser(String token) - { - if (StringUtils.isNotEmpty(token)) - { + public void delLoginUser(String token) { + if (StringUtils.isNotEmpty(token)) { String userKey = getTokenKey(token); redisCache.deleteObject(userKey); } @@ -143,8 +152,7 @@ public class TokenService * @param loginUser 用户信息 * @return 令牌 */ - public String createToken(LoginUser loginUser) - { + public String createToken(LoginUser loginUser) { String token = IdUtils.fastUUID(); loginUser.setToken(token); setUserAgent(loginUser); @@ -152,21 +160,65 @@ public class TokenService Map claims = new HashMap<>(); claims.put(Constants.LOGIN_USER_KEY, token); + claims.put(Constants.JWT_USERNAME, loginUser.getUsername()); return createToken(claims); } + public int addToken(SysUser user, SysClient sysClient) { + UserDetails userDetails = userDetailsServiceImpl.createLoginUser(user); + LoginUser loginUser = (LoginUser) userDetails; + sysClient.setToken(Constants.TOKEN_PREFIX + createToken(loginUser, sysClient.getClientSecret(), Math.toIntExact(sysClient.getTimeout()))); + return sysClientService.insertSysClient(sysClient); + } + + public int updateToken(SysUser loginuser, SysClient sysClient) { + LoginUser user; + Claims claims = parseToken(sysClient); + if (claims == null) { + UserDetails userDetails = userDetailsServiceImpl.createLoginUser(loginuser); + user = (LoginUser) userDetails; + sysClient.setToken(Constants.TOKEN_PREFIX + createToken(user, sysClient.getClientSecret(), Math.toIntExact(sysClient.getTimeout()))); + } else { + // 解析对应的权限以及用户信息 + String uuid = (String) claims.get(Constants.LOGIN_USER_KEY); + String userKey = getTokenKey(uuid); + user = redisCache.getCacheObject(userKey); + if (user == null) { + UserDetails userDetails = userDetailsServiceImpl.createLoginUser(loginuser); + user = (LoginUser) userDetails; + } + log.debug("loginUser:{}", user); + if (sysClient.getEnable() != null && "1".equals(sysClient.getEnable())) { + delLoginUser(uuid); + sysClient.setToken(Constants.TOKEN_PREFIX + createToken(user, sysClient.getClientSecret(), Math.toIntExact(sysClient.getTimeout()))); + } else if ("0".equals(sysClient.getEnable())) { + delLoginUser(uuid); + } + } + return sysClientService.updateSysClient(sysClient); + } + + public String createToken(LoginUser loginUser, String secret, int expireTime) { + String token = IdUtils.fastUUID(); + loginUser.setToken(token); + setUserAgent(loginUser); + refreshToken(loginUser, expireTime); + + Map claims = new HashMap<>(); + claims.put(Constants.LOGIN_USER_KEY, token); + return createToken(claims, secret); + } + /** * 验证令牌有效期,相差不足20分钟,自动刷新缓存 * * @param loginUser * @return 令牌 */ - public void verifyToken(LoginUser loginUser) - { + public void verifyToken(LoginUser loginUser) { long expireTime = loginUser.getExpireTime(); long currentTime = System.currentTimeMillis(); - if (expireTime - currentTime <= MILLIS_MINUTE_TEN) - { + if (expireTime - currentTime <= MILLIS_MINUTE_TWENTY) { refreshToken(loginUser); } } @@ -176,8 +228,7 @@ public class TokenService * * @param loginUser 登录信息 */ - public void refreshToken(LoginUser loginUser) - { + public void refreshToken(LoginUser loginUser, int expireTime) { loginUser.setLoginTime(System.currentTimeMillis()); loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_MINUTE); // 根据uuid将loginUser缓存 @@ -188,13 +239,29 @@ public class TokenService redisCache.setCacheObject(userIdKey, loginUser, expireTime, TimeUnit.MINUTES); } + public void refreshToken(LoginUser loginUser) { + loginUser.setLoginTime(System.currentTimeMillis()); + loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_MINUTE); + // 根据uuid将loginUser缓存 + String userKey = getTokenKey(loginUser.getToken()); + String userIdKey = getUserIdKey(loginUser.getUserId()); + if (Boolean.TRUE.equals(loginUser.getNeverExpire())) { + redisCache.setCacheObject(userKey, loginUser); + // 使用token作为用户信息缓存key,多端不能同步最新信息,需要重新登录,因此添加一个使用用户id作为缓存key + redisCache.setCacheObject(userIdKey, loginUser); + } else { + redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES); + // 使用token作为用户信息缓存key,多端不能同步最新信息,需要重新登录,因此添加一个使用用户id作为缓存key + redisCache.setCacheObject(userIdKey, loginUser, expireTime, TimeUnit.MINUTES); + } + } + /** * 设置用户代理信息 * * @param loginUser 登录信息 */ - public void setUserAgent(LoginUser loginUser) - { + public void setUserAgent(LoginUser loginUser) { UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent")); String ip = IpUtils.getIpAddr(ServletUtils.getRequest()); loginUser.setIpaddr(ip); @@ -209,8 +276,14 @@ public class TokenService * @param claims 数据声明 * @return 令牌 */ - private String createToken(Map claims) - { + private String createToken(Map claims) { + String token = Jwts.builder() + .setClaims(claims) + .signWith(SignatureAlgorithm.HS512, secret).compact(); + return token; + } + + private String createToken(Map claims, String secret) { String token = Jwts.builder() .setClaims(claims) .signWith(SignatureAlgorithm.HS512, secret).compact(); @@ -223,12 +296,23 @@ public class TokenService * @param token 令牌 * @return 数据声明 */ - private Claims parseToken(String token) - { + private Claims parseToken(String token) { return Jwts.parser() .setSigningKey(secret) .parseClaimsJws(token) .getBody(); + + } + + private Claims parseToken(SysClient sysClient) { + if (sysClient.getClientSecret() != null && !Objects.equals(sysClient.getToken(), "")) { + return Jwts.parser() + .setSigningKey(sysClient.getClientSecret()) + .parseClaimsJws(sysClient.getToken().substring(Constants.TOKEN_PREFIX.length())) + .getBody(); + } else { + return null; + } } /** @@ -237,8 +321,7 @@ public class TokenService * @param token 令牌 * @return 用户名 */ - public String getUsernameFromToken(String token) - { + public String getUsernameFromToken(String token) { Claims claims = parseToken(token); return claims.getSubject(); } @@ -249,18 +332,15 @@ public class TokenService * @param request * @return token */ - private String getToken(HttpServletRequest request) - { + private String getToken(HttpServletRequest request) { String token = request.getHeader(header); - if (StringUtils.isNotEmpty(token) && token.startsWith(Constants.TOKEN_PREFIX)) - { + if (StringUtils.isNotEmpty(token) && token.startsWith(Constants.TOKEN_PREFIX)) { token = token.replace(Constants.TOKEN_PREFIX, ""); } return token; } - private String getTokenKey(String uuid) - { + private String getTokenKey(String uuid) { return CacheConstants.LOGIN_TOKEN_KEY + uuid; } diff --git a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/UserDetailsServiceImpl.java b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/UserDetailsServiceImpl.java index 01c56c4b..7a5fe886 100644 --- a/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/UserDetailsServiceImpl.java +++ b/springboot/fastbee-framework/src/main/java/com/fastbee/framework/web/service/UserDetailsServiceImpl.java @@ -11,6 +11,7 @@ import com.fastbee.common.core.domain.entity.SysUser; import com.fastbee.common.core.domain.model.LoginUser; import com.fastbee.common.enums.UserStatus; import com.fastbee.common.exception.ServiceException; +import com.fastbee.common.utils.MessageUtils; import com.fastbee.common.utils.StringUtils; import com.fastbee.system.service.ISysUserService; @@ -26,7 +27,7 @@ public class UserDetailsServiceImpl implements UserDetailsService @Autowired private ISysUserService userService; - + @Autowired private SysPasswordService passwordService; @@ -40,17 +41,17 @@ public class UserDetailsServiceImpl implements UserDetailsService if (StringUtils.isNull(user)) { log.info("登录用户:{} 不存在.", username); - throw new ServiceException("登录用户:" + username + " 不存在"); + throw new ServiceException(MessageUtils.message("user.not.exists")); } else if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) { log.info("登录用户:{} 已被删除.", username); - throw new ServiceException("对不起,您的账号:" + username + " 已被删除"); + throw new ServiceException(MessageUtils.message("user.password.delete")); } else if (UserStatus.DISABLE.getCode().equals(user.getStatus())) { log.info("登录用户:{} 已被停用.", username); - throw new ServiceException("对不起,您的账号:" + username + " 已停用"); + throw new ServiceException(MessageUtils.message("user.blocked")); } passwordService.validate(user); diff --git a/springboot/fastbee-open-api/src/main/java/com/fastbee/data/service/impl/DeviceJob.java b/springboot/fastbee-open-api/src/main/java/com/fastbee/data/service/impl/DeviceJob.java index 8ae40e5f..7497f5ef 100644 --- a/springboot/fastbee-open-api/src/main/java/com/fastbee/data/service/impl/DeviceJob.java +++ b/springboot/fastbee-open-api/src/main/java/com/fastbee/data/service/impl/DeviceJob.java @@ -2,6 +2,7 @@ package com.fastbee.data.service.impl; import com.fastbee.base.session.Session; import com.fastbee.common.enums.DeviceStatus; +import com.fastbee.framework.mybatis.helper.DataBaseHelper; import com.fastbee.iot.domain.Device; import com.fastbee.iot.model.DeviceStatusVO; import com.fastbee.iot.service.IDeviceService; @@ -42,7 +43,8 @@ public class DeviceJob { private Boolean enabled; public void updateSipDeviceOnlineStatus(Integer timeout) { - List devs = sipDeviceMapper.selectOfflineSipDevice(timeout); + String checkTimeCondition = DataBaseHelper.checkTime(timeout); + List devs = sipDeviceMapper.selectOfflineSipDevice(checkTimeCondition); devs.forEach(item -> { if (!Objects.equals(item.getDeviceSipId(), "")) { //更新iot设备状态 diff --git a/springboot/fastbee-plugs/fastbee-generator/pom.xml b/springboot/fastbee-plugs/fastbee-generator/pom.xml index 404e3919..cb694427 100644 --- a/springboot/fastbee-plugs/fastbee-generator/pom.xml +++ b/springboot/fastbee-plugs/fastbee-generator/pom.xml @@ -33,6 +33,48 @@ com.fastbee fastbee-common + + com.fastbee + fastbee-framework + + + + org.anyline + anyline-environment-spring-data-jdbc + ${anyline.version} + + + + org.anyline + anyline-data-jdbc-mysql + ${anyline.version} + + + + org.anyline + anyline-data-jdbc-dm + ${anyline.version} + + + + + + + + + + + + + + + + + + + + + diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/controller/GenController.java b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/controller/GenController.java index c30a3ebf..950cf81f 100644 --- a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/controller/GenController.java +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/controller/GenController.java @@ -6,6 +6,9 @@ import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletResponse; +import com.fastbee.common.core.page.PageDomain; +import com.fastbee.common.core.page.TableSupport; +import com.fastbee.framework.mybatis.helper.DataBaseHelper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.io.IOUtils; @@ -86,9 +89,8 @@ public class GenController extends BaseController @GetMapping("/db/list") public TableDataInfo dataList(GenTable genTable) { - startPage(); - List list = genTableService.selectDbTableList(genTable); - return getDataTable(list); + PageDomain pageDomain = TableSupport.buildPageRequest(); + return genTableService.selectDbTableList(genTable,pageDomain); } /** @@ -113,12 +115,12 @@ public class GenController extends BaseController @PreAuthorize("@ss.hasPermi('tool:gen:import')") @Log(title = "代码生成", businessType = BusinessType.IMPORT) @PostMapping("/importTable") - public AjaxResult importTableSave(String tables) + public AjaxResult importTableSave(String tables,String dataName) { String[] tableNames = Convert.toStrArray(tables); // 查询表信息 - List tableList = genTableService.selectDbTableListByNames(tableNames); - genTableService.importGenTable(tableList); + List tableList = genTableService.selectDbTableListByNames(tableNames,dataName); + genTableService.importGenTable(tableList,dataName); return success(); } @@ -227,4 +229,13 @@ public class GenController extends BaseController response.setContentType("application/octet-stream; charset=UTF-8"); IOUtils.write(data, response.getOutputStream()); } + + /** + * 查询数据源名称列表 + */ + @PreAuthorize("@ss.hasPermi('tool:gen:list')") + @GetMapping(value = "/getDataNames") + public AjaxResult getCurrentDataSourceNameList() { + return success(DataBaseHelper.getDataSourceNameList()); + } } \ No newline at end of file diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/domain/GenTable.java b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/domain/GenTable.java index 8048c173..50189af0 100644 --- a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/domain/GenTable.java +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/domain/GenTable.java @@ -4,6 +4,9 @@ import java.util.List; import javax.validation.Valid; import javax.validation.constraints.NotBlank; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import org.apache.commons.lang3.ArrayUtils; @@ -17,14 +20,24 @@ import com.fastbee.common.utils.StringUtils; * @author ruoyi */ @ApiModel(value = "GenTable", description = "业务表 gen_table") +@TableName("gen_table") public class GenTable extends BaseEntity { private static final long serialVersionUID = 1L; /** 编号 */ @ApiModelProperty("编号") + @TableId(value = "table_id") private Long tableId; + /** + * 数据源名称 + */ + @ApiModelProperty("数据源名称") + @NotBlank(message = "数据源名称不能为空") + private String dataName; + + /** 表名称 */ @ApiModelProperty(value = "表名称", required = true) @NotBlank(message = "表名称不能为空") @@ -122,6 +135,20 @@ public class GenTable extends BaseEntity @ApiModelProperty("上级菜单名称字段") private String parentMenuName; + /* + * 菜单id列表 + */ + @TableField(exist = false) + private List menuIds; + + public List getMenuIds() { + return menuIds; + } + + public void setMenuIds(List menuIds) { + this.menuIds = menuIds; + } + public Long getTableId() { return tableId; @@ -396,4 +423,12 @@ public class GenTable extends BaseEntity } return StringUtils.equalsAnyIgnoreCase(javaField, GenConstants.BASE_ENTITY); } + + public String getDataName() { + return dataName; + } + + public void setDataName(String dataName) { + this.dataName = dataName; + } } \ No newline at end of file diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/mapper/GenTableColumnMapper.java b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/mapper/GenTableColumnMapper.java index a4a5cce0..a0d2d044 100644 --- a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/mapper/GenTableColumnMapper.java +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/mapper/GenTableColumnMapper.java @@ -1,6 +1,8 @@ package com.fastbee.generator.mapper; import java.util.List; + +import com.fastbee.common.mybatis.mapper.BaseMapperX; import com.fastbee.generator.domain.GenTableColumn; /** @@ -8,7 +10,7 @@ import com.fastbee.generator.domain.GenTableColumn; * * @author ruoyi */ -public interface GenTableColumnMapper +public interface GenTableColumnMapper extends BaseMapperX { /** * 根据表名称查询列信息 @@ -57,4 +59,6 @@ public interface GenTableColumnMapper * @return 结果 */ public int deleteGenTableColumnByIds(Long[] ids); + + boolean batchInsert(List list); } diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/mapper/GenTableMapper.java b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/mapper/GenTableMapper.java index 21ba4c8e..9f31458b 100644 --- a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/mapper/GenTableMapper.java +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/mapper/GenTableMapper.java @@ -1,6 +1,9 @@ package com.fastbee.generator.mapper; import java.util.List; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.fastbee.common.mybatis.mapper.BaseMapperX; import com.fastbee.generator.domain.GenTable; /** @@ -8,7 +11,7 @@ import com.fastbee.generator.domain.GenTable; * * @author ruoyi */ -public interface GenTableMapper +public interface GenTableMapper extends BaseMapperX { /** * 查询业务列表 @@ -80,4 +83,7 @@ public interface GenTableMapper * @return 结果 */ public int deleteGenTableByIds(Long[] ids); + + @DS("") + List selectTableNameList(String dataName); } diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/service/GenTableServiceImpl.java b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/service/GenTableServiceImpl.java index 269067fc..8f8f735c 100644 --- a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/service/GenTableServiceImpl.java +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/service/GenTableServiceImpl.java @@ -4,13 +4,24 @@ import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.StringWriter; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.dynamic.datasource.annotation.DSTransactional; +import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.fastbee.common.core.page.PageDomain; +import com.fastbee.common.core.page.TableDataInfo; +import com.fastbee.common.utils.MessageUtils; +import com.fastbee.common.utils.spring.SpringUtils; +import org.anyline.metadata.Column; +import org.anyline.metadata.Table; +import org.anyline.proxy.ServiceProxy; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.apache.velocity.Template; @@ -37,6 +48,8 @@ import com.fastbee.generator.util.GenUtils; import com.fastbee.generator.util.VelocityInitializer; import com.fastbee.generator.util.VelocityUtils; +import javax.annotation.Resource; + /** * 业务 服务层实现 * @@ -53,6 +66,11 @@ public class GenTableServiceImpl implements IGenTableService @Autowired private GenTableColumnMapper genTableColumnMapper; + @Resource + private IdentifierGenerator identifierGenerator; + + private static final String[] TABLE_IGNORE = new String[]{"sj_", "act_", "flw_", "gen_"}; + /** * 查询业务信息 * @@ -85,10 +103,61 @@ public class GenTableServiceImpl implements IGenTableService * @param genTable 业务信息 * @return 数据库表集合 */ + @DS("#genTable.dataName") @Override - public List selectDbTableList(GenTable genTable) + public TableDataInfo selectDbTableList(GenTable genTable, PageDomain pageDomain) { - return genTableMapper.selectDbTableList(genTable); + // 获取查询条件 + String tableName = genTable.getTableName(); + String tableComment = genTable.getTableComment(); + + LinkedHashMap> tablesMap = ServiceProxy.metadata().tables(); + if (CollUtil.isEmpty(tablesMap)) { + return TableDataInfo.build(); + } + List tableNames = genTableMapper.selectTableNameList(genTable.getDataName()); + String[] tableArrays; + if (CollUtil.isNotEmpty(tableNames)) { + tableArrays = tableNames.toArray(new String[0]); + } else { + tableArrays = new String[0]; + } + // 过滤并转换表格数据 + List tables = tablesMap.values().stream() + .filter(x -> !StringUtils.containsAnyIgnoreCase(x.getName(), TABLE_IGNORE)) + .filter(x -> { + if (CollUtil.isEmpty(tableNames)) { + return true; + } + return !StringUtils.equalsAnyIgnoreCase(x.getName(), tableArrays); + }) + .filter(x -> { + boolean nameMatches = true; + boolean commentMatches = true; + // 进行表名称的模糊查询 + if (StringUtils.isNotBlank(tableName)) { + nameMatches = StringUtils.containsIgnoreCase(x.getName(), tableName); + } + // 进行表描述的模糊查询 + if (StringUtils.isNotBlank(tableComment)) { + commentMatches = StringUtils.containsIgnoreCase(x.getComment(), tableComment); + } + // 同时匹配名称和描述 + return nameMatches && commentMatches; + }) + .map(x -> { + GenTable gen = new GenTable(); + gen.setTableName(x.getName()); + gen.setTableComment(x.getComment()); + gen.setCreateTime(x.getCreateTime()); + gen.setUpdateTime(x.getUpdateTime()); + return gen; + }).collect(Collectors.toList()); + IPage page = pageDomain.build(); + page.setTotal(tables.size()); + // 手动分页 set数据 + page.setRecords(CollUtil.page((int) page.getCurrent() - 1, (int) page.getSize(), tables)); + return TableDataInfo.build(page); } /** @@ -97,10 +166,33 @@ public class GenTableServiceImpl implements IGenTableService * @param tableNames 表名称组 * @return 数据库表集合 */ + @DS("#dataName") @Override - public List selectDbTableListByNames(String[] tableNames) + public List selectDbTableListByNames(String[] tableNames,String dataName) { - return genTableMapper.selectDbTableListByNames(tableNames); + Set tableNameSet = new HashSet<>(Arrays.asList(tableNames)); + LinkedHashMap> tablesMap = ServiceProxy.metadata().tables(); + + if (CollUtil.isEmpty(tablesMap)) { + return new ArrayList<>(); + } + + List> tableList = tablesMap.values().stream() + .filter(x -> !StringUtils.containsAnyIgnoreCase(x.getName(), TABLE_IGNORE)) + .filter(x -> tableNameSet.contains(x.getName())).collect(Collectors.toList()); + + if (CollUtil.isEmpty(tableList)) { + return new ArrayList<>(); + } + return tableList.stream().map(x -> { + GenTable gen = new GenTable(); + gen.setDataName(dataName); + gen.setTableName(x.getName()); + gen.setTableComment(x.getComment()); + gen.setCreateTime(x.getCreateTime()); + gen.setUpdateTime(x.getUpdateTime()); + return gen; + }).collect(Collectors.toList()); } /** @@ -156,33 +248,57 @@ public class GenTableServiceImpl implements IGenTableService * @param tableList 导入表列表 */ @Override - @Transactional - public void importGenTable(List tableList) + @DSTransactional + public void importGenTable(List tableList, String dataName) { String operName = SecurityUtils.getUsername(); - try - { - for (GenTable table : tableList) - { + try { + for (GenTable table : tableList) { String tableName = table.getTableName(); GenUtils.initTable(table, operName); - int row = genTableMapper.insertGenTable(table); - if (row > 0) - { + int row = genTableMapper.insert(table); + if (row > 0) { // 保存列信息 - List genTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName); - for (GenTableColumn column : genTableColumns) - { + List genTableColumns = SpringUtils.getAopProxy(this).selectDbTableColumnsByName(tableName, dataName); + List saveColumns = new ArrayList<>(); + for (GenTableColumn column : genTableColumns) { GenUtils.initColumnField(column, table); - genTableColumnMapper.insertGenTableColumn(column); + saveColumns.add(column); + } + if (CollUtil.isNotEmpty(saveColumns)) { + genTableColumnMapper.batchInsert(saveColumns); } } } + } catch (Exception e) { + throw new ServiceException(StringUtils.format(MessageUtils.message("import.fail.[{}]"), e.getMessage())); } - catch (Exception e) - { - throw new ServiceException("导入失败:" + e.getMessage()); - } + } + + /** + * 根据表名称查询列信息 + * + * @param tableName 表名称 + * @param dataName 数据源名称 + * @return 列信息 + */ + @DS("#dataName") + @Override + public List selectDbTableColumnsByName(String tableName, String dataName) { + LinkedHashMap columns = ServiceProxy.metadata().columns(tableName); + List tableColumns = new ArrayList<>(); + columns.forEach((columnName, column) -> { + GenTableColumn tableColumn = new GenTableColumn(); + tableColumn.setIsPk(String.valueOf(column.isPrimaryKey())); + tableColumn.setColumnName(column.getName()); + tableColumn.setColumnComment(column.getComment()); + tableColumn.setColumnType(column.getTypeName().toLowerCase()); + tableColumn.setSort(column.getPosition()); + tableColumn.setIsRequired(column.isNullable() == 0 ? "1" : "0"); + tableColumn.setIsIncrement(column.isAutoIncrement() == -1 ? "0" : "1"); + tableColumns.add(tableColumn); + }); + return tableColumns; } /** @@ -197,6 +313,12 @@ public class GenTableServiceImpl implements IGenTableService Map dataMap = new LinkedHashMap<>(); // 查询表信息 GenTable table = genTableMapper.selectGenTableById(tableId); + + List menuIds = new ArrayList<>(); + for (int i = 0; i < 6; i++) { + menuIds.add(identifierGenerator.nextId(null).longValue()); + } + table.setMenuIds(menuIds); // 设置主子表信息 setSubTable(table); // 设置主键列信息 @@ -206,7 +328,7 @@ public class GenTableServiceImpl implements IGenTableService VelocityContext context = VelocityUtils.prepareContext(table); // 获取模板列表 - List templates = VelocityUtils.getTemplateList(table.getTplCategory()); + List templates = VelocityUtils.getTemplateList(table.getTplCategory(),table.getDataName()); for (String template : templates) { // 渲染模板 @@ -254,7 +376,7 @@ public class GenTableServiceImpl implements IGenTableService VelocityContext context = VelocityUtils.prepareContext(table); // 获取模板列表 - List templates = VelocityUtils.getTemplateList(table.getTplCategory()); + List templates = VelocityUtils.getTemplateList(table.getTplCategory(),table.getDataName()); for (String template : templates) { if (!StringUtils.containsAny(template, "sql.vm", "api.js.vm", "index.vue.vm", "index-tree.vue.vm")) @@ -367,7 +489,7 @@ public class GenTableServiceImpl implements IGenTableService VelocityContext context = VelocityUtils.prepareContext(table); // 获取模板列表 - List templates = VelocityUtils.getTemplateList(table.getTplCategory()); + List templates = VelocityUtils.getTemplateList(table.getTplCategory(),table.getDataName()); for (String template : templates) { // 渲染模板 diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/service/IGenTableService.java b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/service/IGenTableService.java index d03dba4d..a6ff6c3c 100644 --- a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/service/IGenTableService.java +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/service/IGenTableService.java @@ -2,7 +2,11 @@ package com.fastbee.generator.service; import java.util.List; import java.util.Map; + +import com.fastbee.common.core.page.PageDomain; +import com.fastbee.common.core.page.TableDataInfo; import com.fastbee.generator.domain.GenTable; +import com.fastbee.generator.domain.GenTableColumn; /** * 业务 服务层 @@ -25,7 +29,7 @@ public interface IGenTableService * @param genTable 业务信息 * @return 数据库表集合 */ - public List selectDbTableList(GenTable genTable); + public TableDataInfo selectDbTableList(GenTable genTable, PageDomain page); /** * 查询据库列表 @@ -33,7 +37,7 @@ public interface IGenTableService * @param tableNames 表名称组 * @return 数据库表集合 */ - public List selectDbTableListByNames(String[] tableNames); + public List selectDbTableListByNames(String[] tableNames,String dataName); /** * 查询所有表信息 @@ -71,7 +75,16 @@ public interface IGenTableService * * @param tableList 导入表列表 */ - public void importGenTable(List tableList); + public void importGenTable(List tableList,String dataName); + + /** + * 根据表名称查询列信息 + * + * @param tableName 表名称 + * @param dataName 数据源名称 + * @return 列信息 + */ + List selectDbTableColumnsByName(String tableName, String dataName); /** * 预览代码 diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/util/VelocityUtils.java b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/util/VelocityUtils.java index 270c438e..d9570732 100644 --- a/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/util/VelocityUtils.java +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/java/com/fastbee/generator/util/VelocityUtils.java @@ -4,6 +4,8 @@ import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; + +import com.fastbee.framework.mybatis.helper.DataBaseHelper; import org.apache.velocity.VelocityContext; import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; @@ -126,7 +128,7 @@ public class VelocityUtils * * @return 模板列表 */ - public static List getTemplateList(String tplCategory) + public static List getTemplateList(String tplCategory,String dataName) { List templates = new ArrayList(); templates.add("vm/java/domain.java.vm"); @@ -135,7 +137,17 @@ public class VelocityUtils templates.add("vm/java/serviceImpl.java.vm"); templates.add("vm/java/controller.java.vm"); templates.add("vm/xml/mapper.xml.vm"); - templates.add("vm/sql/sql.vm"); + if (DataBaseHelper.isOracle(dataName)) { + templates.add("vm/sql/oracle/sql.vm"); + } else if (DataBaseHelper.isPostgerSql(dataName)) { + templates.add("vm/sql/postgres/sql.vm"); + } else if (DataBaseHelper.isSqlServer(dataName)) { + templates.add("vm/sql/sqlserver/sql.vm"); + } else if (DataBaseHelper.isDm(dataName)) { + templates.add("vm/sql/dameng/sql.vm"); + } else { + templates.add("vm/sql/sql.vm"); + } templates.add("vm/js/api.js.vm"); if (GenConstants.TPL_CRUD.equals(tplCategory)) { diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml index 725a249d..45c650bb 100644 --- a/springboot/fastbee-plugs/fastbee-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml @@ -124,4 +124,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + insert into gen_table_column ( + table_id,column_name,column_comment,column_type,java_type,java_field,is_pk,is_increment,is_required, + is_insert,is_edit,is_list,is_query,query_type,html_type,dict_type,sort,create_by,create_time + )values + + ( + #{item.tableId}, + #{item.columnName}, + #{item.columnComment}, + #{item.columnType}, + #{item.javaType}, + #{item.javaField}, + COALESCE(#{item.isPk}, '1'), + COALESCE(#{item.isIncrement}, '1'), + COALESCE(#{item.isRequired}, '1'), + COALESCE(#{item.isInsert}, '1'), + COALESCE(#{item.isEdit}, '1'), + COALESCE(#{item.isList}, '1'), + COALESCE(#{item.isQuery}, '1'), + COALESCE(#{item.queryType}, 'EQ'), + COALESCE(#{item.htmlType}, 'input'), + COALESCE(#{item.dictType}, 'default_dict_type'), + COALESCE(#{item.sort}, 0), + COALESCE(#{item.createBy}, 'admin'), + CURRENT_TIMESTAMP + ) + + + \ No newline at end of file diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/resources/mapper/generator/GenTableMapper.xml b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/mapper/generator/GenTableMapper.xml index 14d523d5..02814921 100644 --- a/springboot/fastbee-plugs/fastbee-generator/src/main/resources/mapper/generator/GenTableMapper.xml +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/mapper/generator/GenTableMapper.xml @@ -6,6 +6,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -54,7 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select table_id, table_name, table_comment, sub_table_name, sub_table_fk_name, class_name, tpl_category, package_name, module_name, business_name, function_name, function_author, gen_type, gen_path, options, create_by, create_time, update_by, update_time, remark from gen_table + select table_id, data_name, table_name, table_comment, sub_table_name, sub_table_fk_name, class_name, tpl_category, package_name, module_name, business_name, function_name, function_author, gen_type, gen_path, options, create_by, create_time, update_by, update_time, remark from gen_table - + insert into gen_table ( + data_name, table_name, table_comment, class_name, @@ -151,6 +153,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" create_by, create_time )values( + #{dataName}, #{tableName}, #{tableComment}, #{className}, @@ -171,6 +174,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update gen_table + data_name = #{dataName}, table_name = #{tableName}, table_comment = #{tableComment}, sub_table_name = #{subTableName}, @@ -199,4 +203,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + \ No newline at end of file diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/dameng/sql.vm b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/dameng/sql.vm new file mode 100644 index 00000000..6b198070 --- /dev/null +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/dameng/sql.vm @@ -0,0 +1,19 @@ +-- 菜单 SQL +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 'admin', sysdate, null, null, '${functionName}菜单'); + +-- 按钮 SQL +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 'admin', sysdate, null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 'admin', sysdate, null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 'admin', sysdate, null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 'admin', sysdate, null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 'admin', sysdate, null, null, ''); diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/oracle/sql.vm b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/oracle/sql.vm new file mode 100644 index 00000000..6b198070 --- /dev/null +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/oracle/sql.vm @@ -0,0 +1,19 @@ +-- 菜单 SQL +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 'admin', sysdate, null, null, '${functionName}菜单'); + +-- 按钮 SQL +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 'admin', sysdate, null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 'admin', sysdate, null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 'admin', sysdate, null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 'admin', sysdate, null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 'admin', sysdate, null, null, ''); diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/postgres/sql.vm b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/postgres/sql.vm new file mode 100644 index 00000000..774c6a61 --- /dev/null +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/postgres/sql.vm @@ -0,0 +1,20 @@ +-- 菜单 SQL +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 'admin', now(), null, null, '${functionName}菜单'); + +-- 按钮 SQL +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 'admin', now(), null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 'admin', now(), null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 'admin', now(), null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 'admin', now(), null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 'admin', now(), null, null, ''); + diff --git a/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/sqlserver/sql.vm b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/sqlserver/sql.vm new file mode 100644 index 00000000..03b4d5e5 --- /dev/null +++ b/springboot/fastbee-plugs/fastbee-generator/src/main/resources/vm/sql/sqlserver/sql.vm @@ -0,0 +1,19 @@ +-- 菜单 SQL +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 'admin', getdate(), null, null, '${functionName}菜单'); + +-- 按钮 SQL +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 'admin', getdate(), null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 'admin', getdate(), null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 'admin', getdate(), null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 'admin', getdate(), null, null, ''); + +insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 'admin', getdate(), null, null, ''); diff --git a/springboot/fastbee-plugs/fastbee-mqtt-client/src/main/java/com/fastbee/mqttclient/MqttClientConfig.java b/springboot/fastbee-plugs/fastbee-mqtt-client/src/main/java/com/fastbee/mqttclient/MqttClientConfig.java index 4dc0bcc1..fb9363ed 100644 --- a/springboot/fastbee-plugs/fastbee-mqtt-client/src/main/java/com/fastbee/mqttclient/MqttClientConfig.java +++ b/springboot/fastbee-plugs/fastbee-mqtt-client/src/main/java/com/fastbee/mqttclient/MqttClientConfig.java @@ -16,7 +16,7 @@ public class MqttClientConfig { public MqttClientConfig() { this.username = "fastbee"; this.password = "fastbee"; - this.hostUrl = "tcp://127.0.0.1:1883"; + this.hostUrl = "tcp://127.0.0.1:1884"; this.clientId = UUID.randomUUID().toString(); this.defaultTopic = "test"; this.timeout = 30; diff --git a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/domain/SipDevice.java b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/domain/SipDevice.java index d185c171..3206b42d 100644 --- a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/domain/SipDevice.java +++ b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/domain/SipDevice.java @@ -5,6 +5,8 @@ import com.fastbee.common.annotation.Excel; import com.fastbee.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; @@ -16,6 +18,8 @@ import java.util.Date; * @author zhuangpeng.li * @date 2023-02-24 */ +@EqualsAndHashCode(callSuper = true) +@Data @ApiModel(value = "SipDevice", description = "监控设备对象 sip_device") public class SipDevice extends BaseEntity { @@ -68,7 +72,7 @@ public class SipDevice extends BaseEntity /** 流模式 */ @ApiModelProperty("流模式") @Excel(name = "流模式") - private String streammode; + private String streamMode; /** 在线状态 */ @ApiModelProperty("在线状态") @@ -79,13 +83,13 @@ public class SipDevice extends BaseEntity @ApiModelProperty("注册时间") @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "注册时间", width = 30, dateFormat = "yyyy-MM-dd") - private Date registertime; + private Date registerTime; /** 最后上线时间 */ @ApiModelProperty("最后上线时间") @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "最后上线时间", width = 30, dateFormat = "yyyy-MM-dd") - private Date lastconnecttime; + private Date lastConnectTime; /** 激活时间 */ @ApiModelProperty("激活时间") @@ -106,203 +110,12 @@ public class SipDevice extends BaseEntity /** 设备地址 */ @ApiModelProperty("设备地址") @Excel(name = "设备地址") - private String hostaddress; + private String hostAddress; /** 删除标志(0代表存在 2代表删除) */ @ApiModelProperty("删除标志") private String delFlag; - public void setDeviceId(Long deviceId) - { - this.deviceId = deviceId; - } - - public Long getDeviceId() - { - return deviceId; - } - public void setProductId(Long productId) - { - this.productId = productId; - } - - public Long getProductId() - { - return productId; - } - public void setProductName(String productName) - { - this.productName = productName; - } - - public String getProductName() - { - return productName; - } - public void setDeviceSipId(String deviceSipId) - { - this.deviceSipId = deviceSipId; - } - - public String getDeviceSipId() - { - return deviceSipId; - } - public void setDeviceName(String deviceName) - { - this.deviceName = deviceName; - } - - public String getDeviceName() - { - return deviceName; - } - public void setManufacturer(String manufacturer) - { - this.manufacturer = manufacturer; - } - - public String getManufacturer() - { - return manufacturer; - } - public void setModel(String model) - { - this.model = model; - } - - public String getModel() - { - return model; - } - public void setFirmware(String firmware) - { - this.firmware = firmware; - } - - public String getFirmware() - { - return firmware; - } - public void setTransport(String transport) - { - this.transport = transport; - } - - public String getTransport() - { - return transport; - } - public void setStreammode(String streammode) - { - this.streammode = streammode; - } - - public String getStreammode() - { - return streammode; - } - public void setOnline(String online) - { - this.online = online; - } - - public String getOnline() - { - return online; - } - public void setRegistertime(Date registertime) - { - this.registertime = registertime; - } - - public Date getRegistertime() - { - return registertime; - } - public void setLastconnecttime(Date lastconnecttime) - { - this.lastconnecttime = lastconnecttime; - } - - public Date getLastconnecttime() - { - return lastconnecttime; - } - public void setActiveTime(Date activeTime) - { - this.activeTime = activeTime; - } - - public Date getActiveTime() - { - return activeTime; - } - public void setIp(String ip) - { - this.ip = ip; - } - - public String getIp() - { - return ip; - } - public void setPort(Integer port) - { - this.port = port; - } - - public Integer getPort() - { - return port; - } - public void setHostaddress(String hostaddress) - { - this.hostaddress = hostaddress; - } - - public String getHostaddress() - { - return hostaddress; - } - public void setDelFlag(String delFlag) - { - this.delFlag = delFlag; - } - - public String getDelFlag() - { - return delFlag; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("deviceId", getDeviceId()) - .append("productId", getProductId()) - .append("productName", getProductName()) - .append("deviceSipId", getDeviceSipId()) - .append("deviceName", getDeviceName()) - .append("manufacturer", getManufacturer()) - .append("model", getModel()) - .append("firmware", getFirmware()) - .append("transport", getTransport()) - .append("streammode", getStreammode()) - .append("online", getOnline()) - .append("registertime", getRegistertime()) - .append("lastconnecttime", getLastconnecttime()) - .append("activeTime", getActiveTime()) - .append("ip", getIp()) - .append("port", getPort()) - .append("hostaddress", getHostaddress()) - .append("delFlag", getDelFlag()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .append("remark", getRemark()) - .toString(); - } public String getHostAndPort() { return getIp() + ":" + getPort(); diff --git a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/RegisterReqHandler.java b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/RegisterReqHandler.java index b9ad500a..618cf018 100644 --- a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/RegisterReqHandler.java +++ b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/RegisterReqHandler.java @@ -124,11 +124,11 @@ public class RegisterReqHandler extends ReqAbstractHandler implements Initializi } SipDevice device = new SipDevice(); ; - device.setStreammode("UDP"); + device.setStreamMode("UDP"); device.setDeviceSipId(sipId); device.setIp(received); device.setPort(rPort); - device.setHostaddress(received.concat(":").concat(String.valueOf(rPort))); + device.setHostAddress(received.concat(":").concat(String.valueOf(rPort))); // 注销成功 if (expiresHeader != null && expiresHeader.getExpires() == 0) { registerFlag = 2; @@ -147,7 +147,7 @@ public class RegisterReqHandler extends ReqAbstractHandler implements Initializi // 注册成功 if (registerFlag == 1) { log.info("注册成功! sipId:" + device.getDeviceSipId()); - device.setRegistertime(DateUtils.getNowDate()); + device.setRegisterTime(DateUtils.getNowDate()); sipDeviceService.updateDevice(device); List channels = sipDeviceChannelService.selectSipDeviceChannelByDeviceSipId(device.getDeviceSipId()); if (channels.size() > 0) { diff --git a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/message/notify/cmdType/KeepaliveHandler.java b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/message/notify/cmdType/KeepaliveHandler.java index aa6aef7d..2b2d6d4d 100644 --- a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/message/notify/cmdType/KeepaliveHandler.java +++ b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/message/notify/cmdType/KeepaliveHandler.java @@ -52,11 +52,11 @@ public class KeepaliveHandler extends ReqAbstractHandler implements Initializing received = viaHeader.getHost(); rPort = viaHeader.getPort(); } - device.setLastconnecttime(DateUtils.getNowDate()); + device.setLastConnectTime(DateUtils.getNowDate()); device.setIp(received); device.setPort(rPort); - device.setHostaddress(received.concat(":").concat(String.valueOf(rPort))); - log.info("设备:{} 心跳上报时间:{}",deviceId,device.getLastconnecttime()); + device.setHostAddress(received.concat(":").concat(String.valueOf(rPort))); + log.info("设备:{} 心跳上报时间:{}",deviceId,device.getLastConnectTime()); //log.warn("设备:{} 心跳上报时间:{}",deviceId,device.getLastconnecttime()); // 更新在线状态 sipDeviceService.updateSipDeviceStatus(device); diff --git a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/message/response/cmdType/DeviceInfoHandler.java b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/message/response/cmdType/DeviceInfoHandler.java index 78aaa40b..655cb4f2 100644 --- a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/message/response/cmdType/DeviceInfoHandler.java +++ b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/handler/req/message/response/cmdType/DeviceInfoHandler.java @@ -38,8 +38,8 @@ public class DeviceInfoHandler extends ReqAbstractHandler implements Initializin device.setManufacturer(XmlUtil.getText(rootElement, "Manufacturer")); device.setModel(XmlUtil.getText(rootElement, "Model")); device.setFirmware(XmlUtil.getText(rootElement, "Firmware")); - if (StringUtils.isEmpty(device.getStreammode())) { - device.setStreammode("UDP"); + if (StringUtils.isEmpty(device.getStreamMode())) { + device.setStreamMode("UDP"); } // 更新到数据库 sipDeviceService.updateDevice(device); diff --git a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/mapper/SipDeviceMapper.java b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/mapper/SipDeviceMapper.java index d84875f3..8a79b384 100644 --- a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/mapper/SipDeviceMapper.java +++ b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/mapper/SipDeviceMapper.java @@ -31,7 +31,7 @@ public interface SipDeviceMapper * @return 监控设备集合 */ public List selectSipDeviceList(SipDevice sipDevice); - public List selectOfflineSipDevice(Integer timeout); + public List selectOfflineSipDevice(String checkTimeCondition); /** * 新增监控设备 diff --git a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/model/SipDeviceSummary.java b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/model/SipDeviceSummary.java index ba9f9b22..bb731174 100644 --- a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/model/SipDeviceSummary.java +++ b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/model/SipDeviceSummary.java @@ -9,9 +9,9 @@ public class SipDeviceSummary { this.manufacturer = device.getManufacturer(); this.firmware = device.getFirmware(); this.transport = device.getTransport(); - this.streammode = device.getStreammode(); + this.streammode = device.getStreamMode(); this.port = device.getPort(); - this.hostaddress = device.getHostaddress(); + this.hostaddress = device.getHostAddress(); } public SipDeviceSummary() { diff --git a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/server/ReqMsgHeaderBuilder.java b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/server/ReqMsgHeaderBuilder.java index c33b409c..c2292834 100644 --- a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/server/ReqMsgHeaderBuilder.java +++ b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/server/ReqMsgHeaderBuilder.java @@ -33,7 +33,7 @@ public class ReqMsgHeaderBuilder { public Request createInviteRequest(SipDevice device, SipConfig sipConfig, String channelId, String content, String ssrc, String fromTag) throws ParseException, InvalidArgumentException, PeerUnavailableException { Request request = null; // 请求行 - SipURI requestLine = sipFactory.createAddressFactory().createSipURI(channelId, device.getHostaddress()); + SipURI requestLine = sipFactory.createAddressFactory().createSipURI(channelId, device.getHostAddress()); // via ArrayList viaHeaders = new ArrayList(); ViaHeader viaHeader = sipFactory.createHeaderFactory().createViaHeader(device.getIp(), device.getPort(), @@ -78,7 +78,7 @@ public class ReqMsgHeaderBuilder { public Request createByeRequest(SipDevice device, SipConfig sipConfig, String channelId, InviteInfo invite) throws ParseException, InvalidArgumentException, PeerUnavailableException { Request request = null; //请求行 - SipURI requestLine = SipFactory.getInstance().createAddressFactory().createSipURI(channelId, device.getHostaddress()); + SipURI requestLine = SipFactory.getInstance().createAddressFactory().createSipURI(channelId, device.getHostAddress()); // via ArrayList viaHeaders = new ArrayList(); ViaHeader viaHeader = sipFactory.createHeaderFactory().createViaHeader(device.getIp(), device.getPort(), @@ -90,7 +90,7 @@ public class ReqMsgHeaderBuilder { Address fromAddress = SipFactory.getInstance().createAddressFactory().createAddress(fromSipURI); FromHeader fromHeader = SipFactory.getInstance().createHeaderFactory().createFromHeader(fromAddress, invite.getFromTag()); //to - SipURI toSipURI = SipFactory.getInstance().createAddressFactory().createSipURI(channelId, device.getHostaddress()); + SipURI toSipURI = SipFactory.getInstance().createAddressFactory().createSipURI(channelId, device.getHostAddress()); Address toAddress = SipFactory.getInstance().createAddressFactory().createAddress(toSipURI); ToHeader toHeader = SipFactory.getInstance().createHeaderFactory().createToHeader(toAddress, SipUtil.getNewTag()); //Forwards diff --git a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/server/impl/SipCmdImpl.java b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/server/impl/SipCmdImpl.java index 8d92c949..0090e75f 100644 --- a/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/server/impl/SipCmdImpl.java +++ b/springboot/fastbee-server/sip-server/src/main/java/com/fastbee/sip/server/impl/SipCmdImpl.java @@ -75,7 +75,7 @@ public class SipCmdImpl implements ISipCmd { .mediaServerId(mediaInfo.getServerId()) .deviceId(device.getDeviceSipId()) .channelId(channelId) - .streamMode(device.getStreammode().toUpperCase()) + .streamMode(device.getStreamMode().toUpperCase()) .build(); String fromTag; if (record) { diff --git a/springboot/fastbee-server/sip-server/src/main/resources/mapper/SipConfigMapper.xml b/springboot/fastbee-server/sip-server/src/main/resources/mapper/SipConfigMapper.xml index c3eed7ed..caafc457 100644 --- a/springboot/fastbee-server/sip-server/src/main/resources/mapper/SipConfigMapper.xml +++ b/springboot/fastbee-server/sip-server/src/main/resources/mapper/SipConfigMapper.xml @@ -31,7 +31,7 @@ enabled, isdefault, seniorSdp, - domain, + domain_alias, server_sipid, password, ip, @@ -55,7 +55,7 @@ and enabled = #{enabled} and isdefault = #{isdefault} and seniorSdp = #{seniorsdp} - and domain = #{domain} + and domain_alias = #{domain} and server_sipid = #{serverSipid} and password = #{password} and ip = #{ip} @@ -80,7 +80,7 @@ enabled, isdefault, seniorSdp, - domain, + domain_alias, server_sipid, password, ip, @@ -120,7 +120,7 @@ enabled = #{enabled}, isdefault = #{isdefault}, seniorSdp = #{seniorsdp}, - domain = #{domain}, + domain_alias = #{domain}, server_sipid = #{serverSipid}, password = #{password}, ip = #{ip}, diff --git a/springboot/fastbee-server/sip-server/src/main/resources/mapper/SipDeviceMapper.xml b/springboot/fastbee-server/sip-server/src/main/resources/mapper/SipDeviceMapper.xml index 73237e0c..b5ea9588 100644 --- a/springboot/fastbee-server/sip-server/src/main/resources/mapper/SipDeviceMapper.xml +++ b/springboot/fastbee-server/sip-server/src/main/resources/mapper/SipDeviceMapper.xml @@ -14,14 +14,14 @@ - + - - + + - + @@ -40,14 +40,14 @@ model, firmware, transport, - streamMode, + stream_mode, online, - registerTime, - lastConnectTime, + register_time, + last_connect_time, active_time, ip, port, - hostAddress, + host_address, del_flag, create_by, create_time, @@ -71,14 +71,14 @@ and model = #{model} and firmware = #{firmware} and transport = #{transport} - and streamMode = #{streammode} + and stream_mode = #{streamMode} and online = #{online} - and registerTime = #{registertime} - and lastConnectTime = #{lastconnecttime} + and register_time = #{registerTime} + and last_connect_time = #{lastConnectTime} and active_time = #{activeTime} and ip = #{ip} and port = #{port} - and hostAddress = #{hostaddress} + and host_address = #{hostAddress} @@ -98,14 +98,14 @@ model, firmware, transport, - streamMode, + stream_mode, online, - registerTime, - lastConnectTime, + register_time, + last_connect_time, active_time, ip, port, - hostAddress, + host_address, del_flag, create_by, create_time, @@ -122,14 +122,14 @@ #{model}, #{firmware}, #{transport}, - #{streammode}, + #{streamMode}, #{online}, - #{registertime}, - #{lastconnecttime}, + #{registerTime}, + #{lastConnectTime}, #{activeTime}, #{ip}, #{port}, - #{hostaddress}, + #{hostAddress}, #{delFlag}, #{createBy}, #{createTime}, @@ -150,14 +150,14 @@ model = #{model}, firmware = #{firmware}, transport = #{transport}, - streamMode = #{streammode}, + stream_mode = #{streamMode}, online = #{online}, - registerTime = #{registertime}, - lastConnectTime = #{lastconnecttime}, + register_time = #{registerTime}, + last_connect_time = #{lastConnectTime}, active_time = #{activeTime}, ip = #{ip}, port = #{port}, - hostAddress = #{hostaddress}, + host_address = #{hostAddress}, del_flag = #{delFlag}, create_by = #{createBy}, create_time = #{createTime}, @@ -185,18 +185,20 @@ update sip_device online = #{online}, - lastConnectTime = #{lastconnecttime}, + last_connect_time = #{lastConnectTime}, active_time = #{activeTime}, ip = #{ip}, port = #{port}, - hostaddress = #{hostaddress}, + hostaddress = #{hostAddress}, where device_sip_id = #{deviceSipId} select log_value, create_time from iot_device_log and is_monitor=1 - and identity = #{identity} + and identify = #{identity} and device_id = #{deviceId} and serial_number = #{serialNumber} and create_time between #{beginTime} and #{endTime} @@ -91,12 +91,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and tenant_id = #{tenantId} ) as monitorCount - limit 1 + - insert into iot_device_log (log_type,log_value,device_id,device_name,serial_number,identity,create_by, + insert into iot_device_log (log_type,log_value,device_id,device_name,serial_number,identify,create_by, is_monitor,mode,create_time,remark,user_id,user_name,tenant_id,tenant_name,model_name) values @@ -114,7 +114,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" device_id = #{deviceId}, device_name = #{deviceName}, serial_number = #{serialNumber}, - identity = #{identity}, + identify = #{identity}, create_by = #{createBy}, is_monitor = #{isMonitor}, mode = #{mode}, diff --git a/springboot/fastbee-service/fastbee-iot-service/src/main/resources/mapper/iot/DeviceMapper.xml b/springboot/fastbee-service/fastbee-iot-service/src/main/resources/mapper/iot/DeviceMapper.xml index 07830978..b8ec6ce6 100644 --- a/springboot/fastbee-service/fastbee-iot-service/src/main/resources/mapper/iot/DeviceMapper.xml +++ b/springboot/fastbee-service/fastbee-iot-service/src/main/resources/mapper/iot/DeviceMapper.xml @@ -297,7 +297,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - and identity = #{identity} + and identify = #{identity} and model_name like concat('%', #{modelName}, '%') and log_type = #{logType} and log_value = #{logValue} @@ -62,7 +62,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" insert into iot_event_log - identity, + identify, model_name, log_type, log_value, @@ -100,7 +100,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - insert into iot_event_log (identity,model_name,log_type,log_value,device_id,device_name,serial_number,is_monitor,mode,user_id, + insert into iot_event_log (identify,model_name,log_type,log_value,device_id,device_name,serial_number,is_monitor,mode,user_id, user_name,tenant_id,tenant_name,create_by,create_time,remark) values @@ -112,7 +112,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update iot_event_log - identity = #{identity}, + identify = #{identity}, model_name = #{modelName}, log_type = #{logType}, log_value = #{logValue}, diff --git a/springboot/fastbee-service/fastbee-system-service/pom.xml b/springboot/fastbee-service/fastbee-system-service/pom.xml index cacc9adb..853c2a2f 100644 --- a/springboot/fastbee-service/fastbee-system-service/pom.xml +++ b/springboot/fastbee-service/fastbee-system-service/pom.xml @@ -23,6 +23,17 @@ fastbee-common + + com.baomidou + dynamic-datasource-spring + ${dynamic-datasource.version} + + + + org.mapstruct + mapstruct + + diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/convert/SysClientConvert.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/convert/SysClientConvert.java new file mode 100644 index 00000000..e2f8be00 --- /dev/null +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/convert/SysClientConvert.java @@ -0,0 +1,76 @@ +package com.fastbee.system.convert; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fastbee.system.domain.SysClient; +import com.fastbee.system.domain.vo.SysClientVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 系统授权Convert转换类 + * + * @author zhuangpeng.li + * @date 2024-12-12 + */ +@Mapper +public interface SysClientConvert +{ + /** 代码生成区域 可直接覆盖**/ + SysClientConvert INSTANCE = Mappers.getMapper(SysClientConvert.class); + + /** + * 实体类转换为VO类 + * + * @param sysClient + * @return 系统授权集合 + */ + SysClientVO convertSysClientVO(SysClient sysClient); + + /** + * VO类转换为实体类集合 + * + * @param sysClientVO + * @return 系统授权集合 + */ + SysClient convertSysClient(SysClientVO sysClientVO); + + /** + * 实体类转换为VO类集合 + * + * @param sysClientList + * @return 系统授权集合 + */ + List convertSysClientVOList(List sysClientList); + + /** + * VO类转换为实体类 + * + * @param sysClientVOList + * @return 系统授权集合 + */ + List convertSysClientList(List sysClientVOList); + + /** + * 实体类转换为VO类分页 + * + * @param sysClientPage + * @return 系统授权分页 + */ + Page convertSysClientVOPage(Page sysClientPage); + + /** + * VO类转换为实体类 + * + * @param sysClientVOPage + * @return 系统授权分页 + */ + Page convertSysClientPage(Page sysClientVOPage); + /** 代码生成区域 可直接覆盖END**/ + + /** 自定义代码区域 **/ + + + /** 自定义代码区域 END**/ +} diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/domain/SysClient.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/domain/SysClient.java new file mode 100644 index 00000000..121160f7 --- /dev/null +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/domain/SysClient.java @@ -0,0 +1,64 @@ +package com.fastbee.system.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fastbee.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 系统授权对象 sys_client + * + * @author zhuangpeng.li + * @date 2024-12-12 + */ +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "SysClient", description = "系统授权 sys_client") +@Data +@TableName("sys_client" ) +public class SysClient extends BaseEntity { + private static final long serialVersionUID=1L; + + /** id唯一标识 */ + @TableId(value = "id", type = IdType.AUTO) + @ApiModelProperty("id唯一标识") + private Long id; + + /** 客户端key */ + @ApiModelProperty("客户端key") + private String clientKey; + + /** 客户端秘钥 */ + @ApiModelProperty("客户端秘钥") + private String clientSecret; + + /** 客户端token */ + @ApiModelProperty("客户端token") + private String token; + + /** 授权类型 */ + @ApiModelProperty("授权类型") + private String grantType; + + /** 设备类型 */ + @ApiModelProperty("设备类型") + private String deviceType; + + /** token固定超时 */ + @ApiModelProperty("token固定超时") + private Long timeout; + + /** 是否生效(0-不生效,1-生效) */ + @ApiModelProperty("是否生效") + private String enable; + + /** 删除标志(0代表存在 2代表删除) */ + @ApiModelProperty("删除标志") + @TableLogic + private String delFlag; + +} diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/domain/SysOperLog.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/domain/SysOperLog.java index f1abc898..bf20342e 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/domain/SysOperLog.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/domain/SysOperLog.java @@ -1,19 +1,18 @@ package com.fastbee.system.domain; -import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.fastbee.common.annotation.Excel; import com.fastbee.common.annotation.Excel.ColumnType; import com.fastbee.common.core.domain.BaseEntity; -import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import java.util.Date; + /** * 操作日志记录表 oper_log - * + * * @author ruoyi */ -@ApiModel(value = "SysOperLog", description = "操作日志记录表 oper_log") public class SysOperLog extends BaseEntity { private static final long serialVersionUID = 1L; @@ -103,6 +102,10 @@ public class SysOperLog extends BaseEntity @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date operTime; + /** 消耗时间 */ + @Excel(name = "消耗时间", suffix = "毫秒") + private Long costTime; + public Long getOperId() { return operId; @@ -272,4 +275,14 @@ public class SysOperLog extends BaseEntity { this.operTime = operTime; } + + public Long getCostTime() + { + return costTime; + } + + public void setCostTime(Long costTime) + { + this.costTime = costTime; + } } diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/domain/vo/SysClientVO.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/domain/vo/SysClientVO.java new file mode 100644 index 00000000..2684c28c --- /dev/null +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/domain/vo/SysClientVO.java @@ -0,0 +1,105 @@ +package com.fastbee.system.domain.vo; + +import com.fastbee.common.annotation.Excel; +import com.fastbee.common.core.domain.PageEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + + +/** + * 系统授权对象 sys_client + * + * @author zhuangpeng.li + * @date 2024-12-12 + */ + +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "SysClientVO", description = "系统授权 sys_client") +@Data +public class SysClientVO extends PageEntity { + /** 代码生成区域 可直接覆盖**/ + /** id唯一标识 */ + @Excel(name = "id唯一标识") + @ApiModelProperty("id唯一标识") + private Long id; + + /** 客户端key */ + @Excel(name = "客户端key") + @ApiModelProperty("客户端key") + private String clientKey; + + /** 客户端秘钥 */ + @Excel(name = "客户端秘钥") + @ApiModelProperty("客户端秘钥") + private String clientSecret; + + /** 客户端token */ + @Excel(name = "客户端token") + @ApiModelProperty("客户端token") + private String token; + + /** 授权类型 */ + @Excel(name = "授权类型") + @ApiModelProperty("授权类型") + private String grantType; + + /** 设备类型 */ + @Excel(name = "设备类型") + @ApiModelProperty("设备类型") + private String deviceType; + + /** token固定超时 */ + @Excel(name = "token固定超时") + @ApiModelProperty("token固定超时") + private Long timeout; + + /** 是否生效(0-不生效,1-生效) */ + @ApiModelProperty("是否生效") + @Excel(name = "是否生效") + private String enable; + + /** 删除标志(0代表存在 2代表删除) */ + @ApiModelProperty("删除标志") + @Excel(name = "删除标志") + private String delFlag; + + /** 创建者 */ + @Excel(name = "创建者") + @ApiModelProperty("创建者") + private String createBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty("创建时间") + @Excel(name = "创建时间") + private Date createTime; + + /** 更新者 */ + @Excel(name = "更新者") + @ApiModelProperty("更新者") + private String updateBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty("更新时间") + @Excel(name = "更新时间") + private Date updateTime; + + /** 备注 */ + @Excel(name = "备注") + @ApiModelProperty("备注") + private String remark; + + + /** 代码生成区域 可直接覆盖END**/ + + /** 自定义代码区域 **/ + + + /** 自定义代码区域 END**/ +} diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/handle/BlobToStringHandler.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/handle/BlobToStringHandler.java new file mode 100644 index 00000000..6b7d609f --- /dev/null +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/handle/BlobToStringHandler.java @@ -0,0 +1,55 @@ +package com.fastbee.system.handle; + +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; + +import java.io.ByteArrayInputStream; +import java.io.UnsupportedEncodingException; +import java.sql.*; + +import static cn.hutool.core.io.file.FileWrapper.DEFAULT_CHARSET; + + +public class BlobToStringHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, String parameter, JdbcType jdbcType) throws SQLException { + ByteArrayInputStream inputStream; + byte[] bytes; + bytes = parameter.getBytes(DEFAULT_CHARSET); + // 把String转化成byte流 + inputStream = new ByteArrayInputStream(bytes); + preparedStatement.setBinaryStream(i, inputStream, bytes.length); + } + + @Override + public String getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + Blob blob = resultSet.getBlob(columnName); + return getBlobToString(blob); + } + + @Override + public String getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + Blob blob = resultSet.getBlob(columnIndex); + return getBlobToString(blob); + } + + @Override + public String getNullableResult(CallableStatement callableStatement, int columnIndex) throws SQLException { + Blob blob = callableStatement.getBlob(columnIndex); + return getBlobToString(blob); + } + + private String getBlobToString(Blob blob) throws SQLException { + byte[] returnValue = null; + String result = null; + if (null != blob) { + returnValue = blob.getBytes(1, (int) blob.length()); + } + if (null != returnValue) { + // 把byte转化成string + result = new String(returnValue, DEFAULT_CHARSET); + } + return result; + } +} diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/mapper/SysClientMapper.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/mapper/SysClientMapper.java new file mode 100644 index 00000000..141257e2 --- /dev/null +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/mapper/SysClientMapper.java @@ -0,0 +1,49 @@ +package com.fastbee.system.mapper; + + +import com.fastbee.common.mybatis.mapper.BaseMapperX; +import com.fastbee.system.domain.SysClient; + +import java.util.List; + +/** + * 系统授权Mapper接口 + * + * @author zhuangpeng.li + * @date 2024-07-26 + */ +public interface SysClientMapper extends BaseMapperX +{ + /** + * 查询系统授权 + * + * @param id 系统授权主键 + * @return 系统授权 + */ + public SysClient selectSysClientById(Long id); + + /** + * 查询系统授权列表 + * + * @param sysClient 系统授权 + * @return 系统授权集合 + */ + public List selectSysClientList(SysClient sysClient); + + /** + * 新增系统授权 + * + * @param sysClient 系统授权 + * @return 结果 + */ + public int insertSysClient(SysClient sysClient); + + /** + * 修改系统授权 + * + * @param sysClient 系统授权 + * @return 结果 + */ + public int updateSysClient(SysClient sysClient); + +} diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/mapper/SysOperLogMapper.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/mapper/SysOperLogMapper.java index 8d3f219f..c788e1ab 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/mapper/SysOperLogMapper.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/mapper/SysOperLogMapper.java @@ -5,21 +5,21 @@ import com.fastbee.system.domain.SysOperLog; /** * 操作日志 数据层 - * + * * @author ruoyi */ public interface SysOperLogMapper { /** * 新增操作日志 - * + * * @param operLog 操作日志对象 */ public void insertOperlog(SysOperLog operLog); /** * 查询系统操作日志集合 - * + * * @param operLog 操作日志对象 * @return 操作日志集合 */ @@ -27,7 +27,7 @@ public interface SysOperLogMapper /** * 批量删除系统操作日志 - * + * * @param operIds 需要删除的操作日志ID * @return 结果 */ @@ -35,7 +35,7 @@ public interface SysOperLogMapper /** * 查询操作日志详细 - * + * * @param operId 操作ID * @return 操作日志对象 */ diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/mapper/SysRoleMapper.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/mapper/SysRoleMapper.java index 58dc920e..79c2c397 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/mapper/SysRoleMapper.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/mapper/SysRoleMapper.java @@ -1,18 +1,19 @@ package com.fastbee.system.mapper; -import java.util.List; import com.fastbee.common.core.domain.entity.SysRole; +import java.util.List; + /** * 角色表 数据层 - * + * * @author ruoyi */ public interface SysRoleMapper { /** * 根据条件分页查询角色数据 - * + * * @param role 角色信息 * @return 角色数据集合信息 */ @@ -20,7 +21,7 @@ public interface SysRoleMapper /** * 根据用户ID查询角色 - * + * * @param userId 用户ID * @return 角色列表 */ @@ -28,14 +29,14 @@ public interface SysRoleMapper /** * 查询所有角色 - * + * * @return 角色列表 */ public List selectRoleAll(); /** * 根据用户ID获取角色选择框列表 - * + * * @param userId 用户ID * @return 选中角色ID列表 */ @@ -43,7 +44,7 @@ public interface SysRoleMapper /** * 通过角色ID查询角色 - * + * * @param roleId 角色ID * @return 角色对象信息 */ @@ -51,7 +52,7 @@ public interface SysRoleMapper /** * 根据用户ID查询角色 - * + * * @param userName 用户名 * @return 角色列表 */ @@ -59,7 +60,7 @@ public interface SysRoleMapper /** * 校验角色名称是否唯一 - * + * * @param roleName 角色名称 * @return 角色信息 */ @@ -67,7 +68,7 @@ public interface SysRoleMapper /** * 校验角色权限是否唯一 - * + * * @param roleKey 角色权限 * @return 角色信息 */ @@ -75,7 +76,7 @@ public interface SysRoleMapper /** * 修改角色信息 - * + * * @param role 角色信息 * @return 结果 */ @@ -83,7 +84,7 @@ public interface SysRoleMapper /** * 新增角色信息 - * + * * @param role 角色信息 * @return 结果 */ @@ -91,7 +92,7 @@ public interface SysRoleMapper /** * 通过角色ID删除角色 - * + * * @param roleId 角色ID * @return 结果 */ @@ -99,7 +100,7 @@ public interface SysRoleMapper /** * 批量删除角色信息 - * + * * @param roleIds 需要删除的角色ID * @return 结果 */ diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysClientService.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysClientService.java new file mode 100644 index 00000000..88f76c36 --- /dev/null +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysClientService.java @@ -0,0 +1,73 @@ +package com.fastbee.system.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.fastbee.system.domain.SysClient; +import com.fastbee.system.domain.vo.SysClientVO; + +import java.util.List; + +/** + * 系统授权Service接口 + * + * @author zhuangpeng.li + * @date 2024-07-26 + */ +public interface ISysClientService extends IService +{ + /** + * 查询系统授权 + * + * @param id 系统授权主键 + * @return 系统授权 + */ + public SysClient selectSysClientById(Long id); + + /** + * 查询系统授权列表 + * + * @param sysClient 系统授权 + * @return 系统授权集合 + */ + public List selectSysClientList(SysClient sysClient); + + /** + * 查询系统授权列表 + * + * @param sysClient 系统授权 + * @return 系统授权分页集合 + */ + Page pageSysClientVO(SysClient sysClient); + + /** + * 新增系统授权 + * + * @param sysClient 系统授权 + * @return 结果 + */ + public int insertSysClient(SysClient sysClient); + + /** + * 修改系统授权 + * + * @param sysClient 系统授权 + * @return 结果 + */ + public int updateSysClient(SysClient sysClient); + + /** + * 批量删除系统授权 + * + * @param ids 需要删除的系统授权主键集合 + * @return 结果 + */ + public int deleteSysClientByIds(Long[] ids); + + /** + * 删除系统授权信息 + * + * @param id 系统授权主键 + * @return 结果 + */ + public int deleteSysClientById(Long id); +} diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysConfigService.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysConfigService.java index 09831377..6c3b106b 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysConfigService.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysConfigService.java @@ -1,18 +1,19 @@ package com.fastbee.system.service; -import java.util.List; import com.fastbee.system.domain.SysConfig; +import java.util.List; + /** * 参数配置 服务层 - * + * * @author ruoyi */ public interface ISysConfigService { /** * 查询参数配置信息 - * + * * @param configId 参数配置ID * @return 参数配置信息 */ @@ -20,7 +21,7 @@ public interface ISysConfigService /** * 根据键名查询参数配置信息 - * + * * @param configKey 参数键名 * @return 参数键值 */ @@ -28,14 +29,14 @@ public interface ISysConfigService /** * 获取验证码开关 - * + * * @return true开启,false关闭 */ public boolean selectCaptchaEnabled(); /** * 查询参数配置列表 - * + * * @param config 参数配置信息 * @return 参数配置集合 */ @@ -43,7 +44,7 @@ public interface ISysConfigService /** * 新增参数配置 - * + * * @param config 参数配置信息 * @return 结果 */ @@ -51,7 +52,7 @@ public interface ISysConfigService /** * 修改参数配置 - * + * * @param config 参数配置信息 * @return 结果 */ @@ -59,7 +60,7 @@ public interface ISysConfigService /** * 批量删除参数信息 - * + * * @param configIds 需要删除的参数ID */ public void deleteConfigByIds(Long[] configIds); @@ -81,9 +82,9 @@ public interface ISysConfigService /** * 校验参数键名是否唯一 - * + * * @param config 参数信息 * @return 结果 */ - public String checkConfigKeyUnique(SysConfig config); + public boolean checkConfigKeyUnique(SysConfig config); } diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysDeptService.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysDeptService.java index bf5ca2c0..c43f144e 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysDeptService.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysDeptService.java @@ -1,19 +1,20 @@ package com.fastbee.system.service; -import java.util.List; import com.fastbee.common.core.domain.TreeSelect; import com.fastbee.common.core.domain.entity.SysDept; +import java.util.List; + /** * 部门管理 服务层 - * + * * @author ruoyi */ public interface ISysDeptService { /** * 查询部门管理数据 - * + * * @param dept 部门信息 * @return 部门信息集合 */ @@ -21,7 +22,7 @@ public interface ISysDeptService /** * 查询部门树结构信息 - * + * * @param dept 部门信息 * @return 部门树信息集合 */ @@ -29,7 +30,7 @@ public interface ISysDeptService /** * 构建前端所需要树结构 - * + * * @param depts 部门列表 * @return 树结构列表 */ @@ -37,7 +38,7 @@ public interface ISysDeptService /** * 构建前端所需要下拉树结构 - * + * * @param depts 部门列表 * @return 下拉树结构列表 */ @@ -45,7 +46,7 @@ public interface ISysDeptService /** * 根据角色ID查询部门树信息 - * + * * @param roleId 角色ID * @return 选中部门列表 */ @@ -53,7 +54,7 @@ public interface ISysDeptService /** * 根据部门ID查询信息 - * + * * @param deptId 部门ID * @return 部门信息 */ @@ -61,7 +62,7 @@ public interface ISysDeptService /** * 根据ID查询所有子部门(正常状态) - * + * * @param deptId 部门ID * @return 子部门数 */ @@ -69,7 +70,7 @@ public interface ISysDeptService /** * 是否存在部门子节点 - * + * * @param deptId 部门ID * @return 结果 */ @@ -77,7 +78,7 @@ public interface ISysDeptService /** * 查询部门是否存在用户 - * + * * @param deptId 部门ID * @return 结果 true 存在 false 不存在 */ @@ -85,22 +86,22 @@ public interface ISysDeptService /** * 校验部门名称是否唯一 - * + * * @param dept 部门信息 * @return 结果 */ - public String checkDeptNameUnique(SysDept dept); + public boolean checkDeptNameUnique(SysDept dept); /** * 校验部门是否有数据权限 - * + * * @param deptId 部门id */ public void checkDeptDataScope(Long deptId); /** * 新增保存部门信息 - * + * * @param dept 部门信息 * @return 结果 */ @@ -108,7 +109,7 @@ public interface ISysDeptService /** * 修改保存部门信息 - * + * * @param dept 部门信息 * @return 结果 */ @@ -116,7 +117,7 @@ public interface ISysDeptService /** * 删除部门管理信息 - * + * * @param deptId 部门ID * @return 结果 */ diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysDictTypeService.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysDictTypeService.java index 22d0f3f2..a472277c 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysDictTypeService.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysDictTypeService.java @@ -1,19 +1,20 @@ package com.fastbee.system.service; -import java.util.List; import com.fastbee.common.core.domain.entity.SysDictData; import com.fastbee.common.core.domain.entity.SysDictType; +import java.util.List; + /** * 字典 业务层 - * + * * @author ruoyi */ public interface ISysDictTypeService { /** * 根据条件分页查询字典类型 - * + * * @param dictType 字典类型信息 * @return 字典类型集合信息 */ @@ -21,14 +22,14 @@ public interface ISysDictTypeService /** * 根据所有字典类型 - * + * * @return 字典类型集合信息 */ public List selectDictTypeAll(); /** * 根据字典类型查询字典数据 - * + * * @param dictType 字典类型 * @return 字典数据集合信息 */ @@ -36,7 +37,7 @@ public interface ISysDictTypeService /** * 根据字典类型ID查询信息 - * + * * @param dictId 字典类型ID * @return 字典类型 */ @@ -44,7 +45,7 @@ public interface ISysDictTypeService /** * 根据字典类型查询信息 - * + * * @param dictType 字典类型 * @return 字典类型 */ @@ -52,7 +53,7 @@ public interface ISysDictTypeService /** * 批量删除字典信息 - * + * * @param dictIds 需要删除的字典ID */ public void deleteDictTypeByIds(Long[] dictIds); @@ -74,7 +75,7 @@ public interface ISysDictTypeService /** * 新增保存字典类型信息 - * + * * @param dictType 字典类型信息 * @return 结果 */ @@ -82,7 +83,7 @@ public interface ISysDictTypeService /** * 修改保存字典类型信息 - * + * * @param dictType 字典类型信息 * @return 结果 */ @@ -90,9 +91,9 @@ public interface ISysDictTypeService /** * 校验字典类型称是否唯一 - * + * * @param dictType 字典类型 * @return 结果 */ - public String checkDictTypeUnique(SysDictType dictType); + public boolean checkDictTypeUnique(SysDictType dictType); } diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysMenuService.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysMenuService.java index 6c13cea0..1c19b334 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysMenuService.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysMenuService.java @@ -8,14 +8,14 @@ import com.fastbee.system.domain.vo.RouterVo; /** * 菜单 业务层 - * + * * @author ruoyi */ public interface ISysMenuService { /** * 根据用户查询系统菜单列表 - * + * * @param userId 用户ID * @return 菜单列表 */ @@ -23,7 +23,7 @@ public interface ISysMenuService /** * 根据用户查询系统菜单列表 - * + * * @param menu 菜单信息 * @param userId 用户ID * @return 菜单列表 @@ -32,7 +32,7 @@ public interface ISysMenuService /** * 根据用户ID查询权限 - * + * * @param userId 用户ID * @return 权限列表 */ @@ -40,7 +40,7 @@ public interface ISysMenuService /** * 根据角色ID查询权限 - * + * * @param roleId 角色ID * @return 权限列表 */ @@ -48,7 +48,7 @@ public interface ISysMenuService /** * 根据用户ID查询菜单树信息 - * + * * @param userId 用户ID * @return 菜单列表 */ @@ -56,7 +56,7 @@ public interface ISysMenuService /** * 根据角色ID查询菜单树信息 - * + * * @param roleId 角色ID * @return 选中菜单列表 */ @@ -64,7 +64,7 @@ public interface ISysMenuService /** * 构建前端路由所需要的菜单 - * + * * @param menus 菜单列表 * @return 路由列表 */ @@ -72,7 +72,7 @@ public interface ISysMenuService /** * 构建前端所需要树结构 - * + * * @param menus 菜单列表 * @return 树结构列表 */ @@ -80,7 +80,7 @@ public interface ISysMenuService /** * 构建前端所需要下拉树结构 - * + * * @param menus 菜单列表 * @return 下拉树结构列表 */ @@ -88,7 +88,7 @@ public interface ISysMenuService /** * 根据菜单ID查询信息 - * + * * @param menuId 菜单ID * @return 菜单信息 */ @@ -96,7 +96,7 @@ public interface ISysMenuService /** * 是否存在菜单子节点 - * + * * @param menuId 菜单ID * @return 结果 true 存在 false 不存在 */ @@ -104,7 +104,7 @@ public interface ISysMenuService /** * 查询菜单是否存在角色 - * + * * @param menuId 菜单ID * @return 结果 true 存在 false 不存在 */ @@ -112,7 +112,7 @@ public interface ISysMenuService /** * 新增保存菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -120,7 +120,7 @@ public interface ISysMenuService /** * 修改保存菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -128,7 +128,7 @@ public interface ISysMenuService /** * 删除菜单管理信息 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -136,9 +136,9 @@ public interface ISysMenuService /** * 校验菜单名称是否唯一 - * + * * @param menu 菜单信息 * @return 结果 */ - public String checkMenuNameUnique(SysMenu menu); + public boolean checkMenuNameUnique(SysMenu menu); } diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysOperLogService.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysOperLogService.java index 990f7ec2..aab05df9 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysOperLogService.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysOperLogService.java @@ -1,25 +1,26 @@ package com.fastbee.system.service; -import java.util.List; import com.fastbee.system.domain.SysOperLog; +import java.util.List; + /** * 操作日志 服务层 - * + * * @author ruoyi */ public interface ISysOperLogService { /** * 新增操作日志 - * + * * @param operLog 操作日志对象 */ public void insertOperlog(SysOperLog operLog); /** * 查询系统操作日志集合 - * + * * @param operLog 操作日志对象 * @return 操作日志集合 */ @@ -27,7 +28,7 @@ public interface ISysOperLogService /** * 批量删除系统操作日志 - * + * * @param operIds 需要删除的操作日志ID * @return 结果 */ @@ -35,7 +36,7 @@ public interface ISysOperLogService /** * 查询操作日志详细 - * + * * @param operId 操作ID * @return 操作日志对象 */ diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysPostService.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysPostService.java index 9c3105c2..08799140 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysPostService.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysPostService.java @@ -1,18 +1,19 @@ package com.fastbee.system.service; -import java.util.List; import com.fastbee.system.domain.SysPost; +import java.util.List; + /** * 岗位信息 服务层 - * + * * @author ruoyi */ public interface ISysPostService { /** * 查询岗位信息集合 - * + * * @param post 岗位信息 * @return 岗位列表 */ @@ -20,14 +21,14 @@ public interface ISysPostService /** * 查询所有岗位 - * + * * @return 岗位列表 */ public List selectPostAll(); /** * 通过岗位ID查询岗位信息 - * + * * @param postId 岗位ID * @return 角色对象信息 */ @@ -35,7 +36,7 @@ public interface ISysPostService /** * 根据用户ID获取岗位选择框列表 - * + * * @param userId 用户ID * @return 选中岗位ID列表 */ @@ -43,23 +44,23 @@ public interface ISysPostService /** * 校验岗位名称 - * + * * @param post 岗位信息 * @return 结果 */ - public String checkPostNameUnique(SysPost post); + public boolean checkPostNameUnique(SysPost post); /** * 校验岗位编码 - * + * * @param post 岗位信息 * @return 结果 */ - public String checkPostCodeUnique(SysPost post); + public boolean checkPostCodeUnique(SysPost post); /** * 通过岗位ID查询岗位使用数量 - * + * * @param postId 岗位ID * @return 结果 */ @@ -67,7 +68,7 @@ public interface ISysPostService /** * 删除岗位信息 - * + * * @param postId 岗位ID * @return 结果 */ @@ -75,7 +76,7 @@ public interface ISysPostService /** * 批量删除岗位信息 - * + * * @param postIds 需要删除的岗位ID * @return 结果 */ @@ -83,7 +84,7 @@ public interface ISysPostService /** * 新增保存岗位信息 - * + * * @param post 岗位信息 * @return 结果 */ @@ -91,7 +92,7 @@ public interface ISysPostService /** * 修改保存岗位信息 - * + * * @param post 岗位信息 * @return 结果 */ diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysRoleService.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysRoleService.java index 7b30f76f..6bfb7da2 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysRoleService.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysRoleService.java @@ -1,20 +1,21 @@ package com.fastbee.system.service; -import java.util.List; -import java.util.Set; import com.fastbee.common.core.domain.entity.SysRole; import com.fastbee.system.domain.SysUserRole; +import java.util.List; +import java.util.Set; + /** * 角色业务层 - * + * * @author ruoyi */ public interface ISysRoleService { /** * 根据条件分页查询角色数据 - * + * * @param role 角色信息 * @return 角色数据集合信息 */ @@ -22,7 +23,7 @@ public interface ISysRoleService /** * 根据用户ID查询角色列表 - * + * * @param userId 用户ID * @return 角色列表 */ @@ -30,7 +31,7 @@ public interface ISysRoleService /** * 根据用户ID查询角色权限 - * + * * @param userId 用户ID * @return 权限列表 */ @@ -38,14 +39,14 @@ public interface ISysRoleService /** * 查询所有角色 - * + * * @return 角色列表 */ public List selectRoleAll(); /** * 根据用户ID获取角色选择框列表 - * + * * @param userId 用户ID * @return 选中角色ID列表 */ @@ -53,7 +54,7 @@ public interface ISysRoleService /** * 通过角色ID查询角色 - * + * * @param roleId 角色ID * @return 角色对象信息 */ @@ -61,37 +62,37 @@ public interface ISysRoleService /** * 校验角色名称是否唯一 - * + * * @param role 角色信息 * @return 结果 */ - public String checkRoleNameUnique(SysRole role); + public boolean checkRoleNameUnique(SysRole role); /** * 校验角色权限是否唯一 - * + * * @param role 角色信息 * @return 结果 */ - public String checkRoleKeyUnique(SysRole role); + public boolean checkRoleKeyUnique(SysRole role); /** * 校验角色是否允许操作 - * + * * @param role 角色信息 */ public void checkRoleAllowed(SysRole role); /** * 校验角色是否有数据权限 - * - * @param roleId 角色id + * + * @param roleIds 角色id */ - public void checkRoleDataScope(Long roleId); + public void checkRoleDataScope(Long... roleIds); /** * 通过角色ID查询角色使用数量 - * + * * @param roleId 角色ID * @return 结果 */ @@ -99,7 +100,7 @@ public interface ISysRoleService /** * 新增保存角色信息 - * + * * @param role 角色信息 * @return 结果 */ @@ -107,7 +108,7 @@ public interface ISysRoleService /** * 修改保存角色信息 - * + * * @param role 角色信息 * @return 结果 */ @@ -115,7 +116,7 @@ public interface ISysRoleService /** * 修改角色状态 - * + * * @param role 角色信息 * @return 结果 */ @@ -123,7 +124,7 @@ public interface ISysRoleService /** * 修改数据权限信息 - * + * * @param role 角色信息 * @return 结果 */ @@ -131,7 +132,7 @@ public interface ISysRoleService /** * 通过角色ID删除角色 - * + * * @param roleId 角色ID * @return 结果 */ @@ -139,7 +140,7 @@ public interface ISysRoleService /** * 批量删除角色信息 - * + * * @param roleIds 需要删除的角色ID * @return 结果 */ @@ -147,7 +148,7 @@ public interface ISysRoleService /** * 取消授权用户角色 - * + * * @param userRole 用户和角色关联信息 * @return 结果 */ @@ -155,7 +156,7 @@ public interface ISysRoleService /** * 批量取消授权用户角色 - * + * * @param roleId 角色ID * @param userIds 需要取消授权的用户数据ID * @return 结果 @@ -164,7 +165,7 @@ public interface ISysRoleService /** * 批量选择授权用户角色 - * + * * @param roleId 角色ID * @param userIds 需要删除的用户数据ID * @return 结果 diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysUserService.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysUserService.java index 021cdd3a..3f4122c1 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysUserService.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/ISysUserService.java @@ -73,7 +73,7 @@ public interface ISysUserService * @param user 用户信息 * @return 结果 */ - public String checkUserNameUnique(SysUser user); + public boolean checkUserNameUnique(SysUser user); /** * 校验手机号码是否唯一 @@ -81,7 +81,7 @@ public interface ISysUserService * @param user 用户信息 * @return 结果 */ - public String checkPhoneUnique(SysUser user); + public boolean checkPhoneUnique(SysUser user); /** * 校验email是否唯一 @@ -89,7 +89,7 @@ public interface ISysUserService * @param user 用户信息 * @return 结果 */ - public String checkEmailUnique(SysUser user); + public boolean checkEmailUnique(SysUser user); /** * 校验用户是否允许操作 diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysClientServiceImpl.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysClientServiceImpl.java new file mode 100644 index 00000000..fd1c28e1 --- /dev/null +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysClientServiceImpl.java @@ -0,0 +1,147 @@ +package com.fastbee.system.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.fastbee.common.utils.DateUtils; +import com.fastbee.common.utils.StringUtils; +import com.fastbee.system.convert.SysClientConvert; +import com.fastbee.system.domain.SysClient; +import com.fastbee.system.domain.vo.SysClientVO; +import com.fastbee.system.mapper.SysClientMapper; +import com.fastbee.system.service.ISysClientService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** + * 系统授权Service业务层处理 + * + * @author zhuangpeng.li + * @date 2024-07-26 + */ +@Service +public class SysClientServiceImpl extends ServiceImpl implements ISysClientService +{ + @Resource + private SysClientMapper sysClientMapper; + + /** + * 查询系统授权 + * + * @param id 系统授权主键 + * @return 系统授权 + */ + @Override + public SysClient selectSysClientById(Long id) + { + return sysClientMapper.selectById(id); + } + + /** + * 查询系统授权列表 + * + * @param sysClient 系统授权 + * @return 系统授权 + */ + @Override + public List selectSysClientList(SysClient sysClient) + { + LambdaQueryWrapper lqw = buildQueryWrapper(sysClient); + List sysClientList = baseMapper.selectList(lqw); + return SysClientConvert.INSTANCE.convertSysClientVOList(sysClientList); + } + + /** + * 查询系统授权分页列表 + * + * @param sysClient 系统授权 + * @return 系统授权 + */ + @Override + public Page pageSysClientVO(SysClient sysClient) { + LambdaQueryWrapper lqw = buildQueryWrapper(sysClient); + Page sysClientPage = baseMapper.selectPage(new Page<>(sysClient.getPageNum(), sysClient.getPageSize()), lqw); + return SysClientConvert.INSTANCE.convertSysClientVOPage(sysClientPage); + } + + private LambdaQueryWrapper buildQueryWrapper(SysClient query) { + Map params = query.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(query.getId() != null, SysClient::getId, query.getId()); + lqw.eq(StringUtils.isNotBlank(query.getClientKey()), SysClient::getClientKey, query.getClientKey()); + lqw.eq(StringUtils.isNotBlank(query.getClientSecret()), SysClient::getClientSecret, query.getClientSecret()); + lqw.eq(StringUtils.isNotBlank(query.getToken()), SysClient::getToken, query.getToken()); + lqw.eq(StringUtils.isNotBlank(query.getGrantType()), SysClient::getGrantType, query.getGrantType()); + lqw.eq(StringUtils.isNotBlank(query.getDeviceType()), SysClient::getDeviceType, query.getDeviceType()); + lqw.eq(query.getTimeout() != null, SysClient::getTimeout, query.getTimeout()); + lqw.eq(StringUtils.isNotBlank(query.getEnable()), SysClient::getEnable, query.getEnable()); + lqw.eq(StringUtils.isNotBlank(query.getDelFlag()), SysClient::getDelFlag, query.getDelFlag()); + lqw.eq(StringUtils.isNotBlank(query.getCreateBy()), SysClient::getCreateBy, query.getCreateBy()); + lqw.eq(query.getCreateTime() != null, SysClient::getCreateTime, query.getCreateTime()); + lqw.eq(StringUtils.isNotBlank(query.getUpdateBy()), SysClient::getUpdateBy, query.getUpdateBy()); + lqw.eq(query.getUpdateTime() != null, SysClient::getUpdateTime, query.getUpdateTime()); + lqw.eq(StringUtils.isNotBlank(query.getRemark()), SysClient::getRemark, query.getRemark()); + + if (!Objects.isNull(params.get("beginTime")) && + !Objects.isNull(params.get("endTime"))) { + lqw.between(SysClient::getCreateTime, params.get("beginTime"), params.get("endTime")); + } + return lqw; + } + + /** + * 新增系统授权 + * + * @param sysClient 系统授权 + * @return 结果 + */ + @Override + public int insertSysClient(SysClient sysClient) + { + sysClient.setCreateTime(DateUtils.getNowDate()); + return sysClientMapper.insert(sysClient); + } + + /** + * 修改系统授权 + * + * @param sysClient 系统授权 + * @return 结果 + */ + @Override + public int updateSysClient(SysClient sysClient) + { + sysClient.setUpdateTime(DateUtils.getNowDate()); + return sysClientMapper.updateById(sysClient); + } + + /** + * 批量删除系统授权 + * + * @param ids 需要删除的系统授权主键 + * @return 结果 + */ + @Override + public int deleteSysClientByIds(Long[] ids) + { + return sysClientMapper.deleteBatchIds(Arrays.asList(ids)); + } + + /** + * 删除系统授权信息 + * + * @param id 系统授权主键 + * @return 结果 + */ + @Override + public int deleteSysClientById(Long id) + { + return sysClientMapper.deleteById(id); + } +} diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysConfigServiceImpl.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysConfigServiceImpl.java index 13226fe7..d994ab09 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysConfigServiceImpl.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysConfigServiceImpl.java @@ -1,10 +1,5 @@ package com.fastbee.system.service.impl; -import java.util.Collection; -import java.util.List; -import javax.annotation.PostConstruct; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; import com.fastbee.common.annotation.DataSource; import com.fastbee.common.constant.CacheConstants; import com.fastbee.common.constant.UserConstants; @@ -16,10 +11,16 @@ import com.fastbee.common.utils.StringUtils; import com.fastbee.system.domain.SysConfig; import com.fastbee.system.mapper.SysConfigMapper; import com.fastbee.system.service.ISysConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; +import java.util.Collection; +import java.util.List; /** * 参数配置 服务层实现 - * + * * @author ruoyi */ @Service @@ -42,7 +43,7 @@ public class SysConfigServiceImpl implements ISysConfigService /** * 查询参数配置信息 - * + * * @param configId 参数配置ID * @return 参数配置信息 */ @@ -57,7 +58,7 @@ public class SysConfigServiceImpl implements ISysConfigService /** * 根据键名查询参数配置信息 - * + * * @param configKey 参数key * @return 参数键值 */ @@ -82,7 +83,7 @@ public class SysConfigServiceImpl implements ISysConfigService /** * 获取验证码开关 - * + * * @return true开启,false关闭 */ @Override @@ -98,7 +99,7 @@ public class SysConfigServiceImpl implements ISysConfigService /** * 查询参数配置列表 - * + * * @param config 参数配置信息 * @return 参数配置集合 */ @@ -110,7 +111,7 @@ public class SysConfigServiceImpl implements ISysConfigService /** * 新增参数配置 - * + * * @param config 参数配置信息 * @return 结果 */ @@ -127,7 +128,7 @@ public class SysConfigServiceImpl implements ISysConfigService /** * 修改参数配置 - * + * * @param config 参数配置信息 * @return 结果 */ @@ -150,7 +151,7 @@ public class SysConfigServiceImpl implements ISysConfigService /** * 批量删除参数信息 - * + * * @param configIds 需要删除的参数ID */ @Override @@ -203,12 +204,12 @@ public class SysConfigServiceImpl implements ISysConfigService /** * 校验参数键名是否唯一 - * + * * @param config 参数配置信息 * @return 结果 */ @Override - public String checkConfigKeyUnique(SysConfig config) + public boolean checkConfigKeyUnique(SysConfig config) { Long configId = StringUtils.isNull(config.getConfigId()) ? -1L : config.getConfigId(); SysConfig info = configMapper.checkConfigKeyUnique(config.getConfigKey()); @@ -221,7 +222,7 @@ public class SysConfigServiceImpl implements ISysConfigService /** * 设置cache key - * + * * @param configKey 参数键 * @return 缓存键key */ diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysDeptServiceImpl.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysDeptServiceImpl.java index 0abe4efc..926b7139 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysDeptServiceImpl.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysDeptServiceImpl.java @@ -1,11 +1,5 @@ package com.fastbee.system.service.impl; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.stream.Collectors; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; import com.fastbee.common.annotation.DataScope; import com.fastbee.common.constant.UserConstants; import com.fastbee.common.core.domain.TreeSelect; @@ -20,10 +14,17 @@ import com.fastbee.common.utils.spring.SpringUtils; import com.fastbee.system.mapper.SysDeptMapper; import com.fastbee.system.mapper.SysRoleMapper; import com.fastbee.system.service.ISysDeptService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.stream.Collectors; /** * 部门管理 服务实现 - * + * * @author ruoyi */ @Service @@ -37,7 +38,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 查询部门管理数据 - * + * * @param dept 部门信息 * @return 部门信息集合 */ @@ -50,7 +51,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 查询部门树结构信息 - * + * * @param dept 部门信息 * @return 部门树信息集合 */ @@ -63,7 +64,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 构建前端所需要树结构 - * + * * @param depts 部门列表 * @return 树结构列表 */ @@ -90,7 +91,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 构建前端所需要下拉树结构 - * + * * @param depts 部门列表 * @return 下拉树结构列表 */ @@ -103,7 +104,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 根据角色ID查询部门树信息 - * + * * @param roleId 角色ID * @return 选中部门列表 */ @@ -116,7 +117,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 根据部门ID查询信息 - * + * * @param deptId 部门ID * @return 部门信息 */ @@ -128,7 +129,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 根据ID查询所有子部门(正常状态) - * + * * @param deptId 部门ID * @return 子部门数 */ @@ -140,7 +141,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 是否存在子节点 - * + * * @param deptId 部门ID * @return 结果 */ @@ -153,7 +154,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 查询部门是否存在用户 - * + * * @param deptId 部门ID * @return 结果 true 存在 false 不存在 */ @@ -166,12 +167,12 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 校验部门名称是否唯一 - * + * * @param dept 部门信息 * @return 结果 */ @Override - public String checkDeptNameUnique(SysDept dept) + public boolean checkDeptNameUnique(SysDept dept) { Long deptId = StringUtils.isNull(dept.getDeptId()) ? -1L : dept.getDeptId(); SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), dept.getParentId()); @@ -184,13 +185,13 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 校验部门是否有数据权限 - * + * * @param deptId 部门id */ @Override public void checkDeptDataScope(Long deptId) { - if (!SysUser.isAdmin(SecurityUtils.getUserId())) + if (!SysUser.isAdmin(SecurityUtils.getUserId()) && StringUtils.isNotNull(deptId)) { SysDept dept = new SysDept(); dept.setDeptId(deptId); @@ -204,7 +205,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 新增保存部门信息 - * + * * @param dept 部门信息 * @return 结果 */ @@ -223,7 +224,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 修改保存部门信息 - * + * * @param dept 部门信息 * @return 结果 */ @@ -251,7 +252,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 修改该部门的父级部门状态 - * + * * @param dept 当前部门 */ private void updateParentDeptStatusNormal(SysDept dept) @@ -263,7 +264,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 修改子元素关系 - * + * * @param deptId 被修改的部门ID * @param newAncestors 新的父ID集合 * @param oldAncestors 旧的父ID集合 @@ -283,7 +284,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 删除部门管理信息 - * + * * @param deptId 部门ID * @return 结果 */ diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysDictTypeServiceImpl.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysDictTypeServiceImpl.java index db06a350..20340852 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysDictTypeServiceImpl.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysDictTypeServiceImpl.java @@ -1,13 +1,5 @@ package com.fastbee.system.service.impl; -import java.util.Comparator; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; -import javax.annotation.PostConstruct; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import com.fastbee.common.constant.UserConstants; import com.fastbee.common.core.domain.entity.SysDictData; import com.fastbee.common.core.domain.entity.SysDictType; @@ -17,10 +9,19 @@ import com.fastbee.common.utils.StringUtils; import com.fastbee.system.mapper.SysDictDataMapper; import com.fastbee.system.mapper.SysDictTypeMapper; import com.fastbee.system.service.ISysDictTypeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.PostConstruct; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * 字典 业务层处理 - * + * * @author ruoyi */ @Service @@ -43,7 +44,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 根据条件分页查询字典类型 - * + * * @param dictType 字典类型信息 * @return 字典类型集合信息 */ @@ -55,7 +56,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 根据所有字典类型 - * + * * @return 字典类型集合信息 */ @Override @@ -66,7 +67,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 根据字典类型查询字典数据 - * + * * @param dictType 字典类型 * @return 字典数据集合信息 */ @@ -89,7 +90,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 根据字典类型ID查询信息 - * + * * @param dictId 字典类型ID * @return 字典类型 */ @@ -101,7 +102,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 根据字典类型查询信息 - * + * * @param dictType 字典类型 * @return 字典类型 */ @@ -113,7 +114,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 批量删除字典类型信息 - * + * * @param dictIds 需要删除的字典ID */ @Override @@ -167,7 +168,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 新增保存字典类型信息 - * + * * @param dict 字典类型信息 * @return 结果 */ @@ -184,7 +185,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 修改保存字典类型信息 - * + * * @param dict 字典类型信息 * @return 结果 */ @@ -205,12 +206,12 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 校验字典类型称是否唯一 - * + * * @param dict 字典类型 * @return 结果 */ @Override - public String checkDictTypeUnique(SysDictType dict) + public boolean checkDictTypeUnique(SysDictType dict) { Long dictId = StringUtils.isNull(dict.getDictId()) ? -1L : dict.getDictId(); SysDictType dictType = dictTypeMapper.checkDictTypeUnique(dict.getDictType()); diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysMenuServiceImpl.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysMenuServiceImpl.java index d8c713af..a32c5198 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysMenuServiceImpl.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysMenuServiceImpl.java @@ -27,7 +27,7 @@ import com.fastbee.system.service.ISysMenuService; /** * 菜单 业务层处理 - * + * * @author ruoyi */ @Service @@ -46,7 +46,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据用户查询系统菜单列表 - * + * * @param userId 用户ID * @return 菜单列表 */ @@ -58,7 +58,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 查询系统菜单列表 - * + * * @param menu 菜单信息 * @return 菜单列表 */ @@ -81,7 +81,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据用户ID查询权限 - * + * * @param userId 用户ID * @return 权限列表 */ @@ -102,7 +102,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据角色ID查询权限 - * + * * @param roleId 角色ID * @return 权限列表 */ @@ -123,7 +123,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据用户ID查询菜单 - * + * * @param userId 用户名称 * @return 菜单列表 */ @@ -144,7 +144,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据角色ID查询菜单树信息 - * + * * @param roleId 角色ID * @return 选中菜单列表 */ @@ -157,7 +157,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 构建前端路由所需要的菜单 - * + * * @param menus 菜单列表 * @return 路由列表 */ @@ -175,7 +175,7 @@ public class SysMenuServiceImpl implements ISysMenuService router.setQuery(menu.getQuery()); router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath())); List cMenus = menu.getChildren(); - if (!cMenus.isEmpty() && cMenus.size() > 0 && UserConstants.TYPE_DIR.equals(menu.getMenuType())) + if (StringUtils.isNotEmpty(cMenus) && UserConstants.TYPE_DIR.equals(menu.getMenuType())) { router.setAlwaysShow(true); router.setRedirect("noRedirect"); @@ -188,7 +188,7 @@ public class SysMenuServiceImpl implements ISysMenuService RouterVo children = new RouterVo(); children.setPath(menu.getPath()); children.setComponent(menu.getComponent()); - children.setName(StringUtils.capitalize(menu.getPath())); + children.setName(getRouteName(menu.getRouteName(), menu.getPath())); children.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath())); children.setQuery(menu.getQuery()); childrenList.add(children); @@ -203,7 +203,7 @@ public class SysMenuServiceImpl implements ISysMenuService String routerPath = innerLinkReplaceEach(menu.getPath()); children.setPath(routerPath); children.setComponent(UserConstants.INNER_LINK); - children.setName(StringUtils.capitalize(routerPath)); + children.setName(getRouteName(menu.getRouteName(), routerPath)); children.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), menu.getPath())); childrenList.add(children); router.setChildren(childrenList); @@ -215,7 +215,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 构建前端所需要树结构 - * + * * @param menus 菜单列表 * @return 树结构列表 */ @@ -243,7 +243,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 构建前端所需要下拉树结构 - * + * * @param menus 菜单列表 * @return 下拉树结构列表 */ @@ -256,7 +256,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据菜单ID查询信息 - * + * * @param menuId 菜单ID * @return 菜单信息 */ @@ -268,7 +268,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 是否存在菜单子节点 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -281,7 +281,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 查询菜单使用数量 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -294,7 +294,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 新增保存菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -306,7 +306,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 修改保存菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -318,7 +318,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 删除菜单管理信息 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -330,12 +330,12 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 校验菜单名称是否唯一 - * + * * @param menu 菜单信息 * @return 结果 */ @Override - public String checkMenuNameUnique(SysMenu menu) + public boolean checkMenuNameUnique(SysMenu menu) { Long menuId = StringUtils.isNull(menu.getMenuId()) ? -1L : menu.getMenuId(); SysMenu info = menuMapper.checkMenuNameUnique(menu.getMenuName(), menu.getParentId()); @@ -348,24 +348,36 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 获取路由名称 - * + * * @param menu 菜单信息 * @return 路由名称 */ public String getRouteName(SysMenu menu) { - String routerName = StringUtils.capitalize(menu.getPath()); // 非外链并且是一级目录(类型为目录) if (isMenuFrame(menu)) { - routerName = StringUtils.EMPTY; + return StringUtils.EMPTY; } - return routerName; + return getRouteName(menu.getRouteName(), menu.getPath()); + } + + /** + * 获取路由名称,如没有配置路由名称则取路由地址 + * + * @param name 路由名称 + * @param path 路由地址 + * @return 路由名称(驼峰格式) + */ + public String getRouteName(String name, String path) + { + String routerName = StringUtils.isNotEmpty(name) ? name : path; + return StringUtils.capitalize(routerName); } /** * 获取路由地址 - * + * * @param menu 菜单信息 * @return 路由地址 */ @@ -393,7 +405,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 获取组件信息 - * + * * @param menu 菜单信息 * @return 组件信息 */ @@ -417,7 +429,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 是否为菜单内部跳转 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -429,7 +441,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 是否为内链组件 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -440,7 +452,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 是否为parent_view组件 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -451,7 +463,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 根据父节点的ID获取所有子节点 - * + * * @param list 分类表 * @param parentId 传入的父节点ID * @return String @@ -474,7 +486,7 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 递归列表 - * + * * @param list 分类表 * @param t 子节点 */ @@ -520,12 +532,12 @@ public class SysMenuServiceImpl implements ISysMenuService /** * 内链域名特殊字符替换 - * + * * @return 替换后的内链域名 */ public String innerLinkReplaceEach(String path) { - return StringUtils.replaceEach(path, new String[] { Constants.HTTP, Constants.HTTPS, Constants.WWW, "." }, - new String[] { "", "", "", "/" }); + return StringUtils.replaceEach(path, new String[] { Constants.HTTP, Constants.HTTPS, Constants.WWW, ".", ":" }, + new String[] { "", "", "", "/", "/" }); } } diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysOperLogServiceImpl.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysOperLogServiceImpl.java index 7df1116d..36e250e5 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysOperLogServiceImpl.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysOperLogServiceImpl.java @@ -1,15 +1,16 @@ package com.fastbee.system.service.impl; -import java.util.List; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; import com.fastbee.system.domain.SysOperLog; import com.fastbee.system.mapper.SysOperLogMapper; import com.fastbee.system.service.ISysOperLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 操作日志 服务层处理 - * + * * @author ruoyi */ @Service @@ -20,7 +21,7 @@ public class SysOperLogServiceImpl implements ISysOperLogService /** * 新增操作日志 - * + * * @param operLog 操作日志对象 */ @Override @@ -31,7 +32,7 @@ public class SysOperLogServiceImpl implements ISysOperLogService /** * 查询系统操作日志集合 - * + * * @param operLog 操作日志对象 * @return 操作日志集合 */ @@ -43,7 +44,7 @@ public class SysOperLogServiceImpl implements ISysOperLogService /** * 批量删除系统操作日志 - * + * * @param operIds 需要删除的操作日志ID * @return 结果 */ @@ -55,7 +56,7 @@ public class SysOperLogServiceImpl implements ISysOperLogService /** * 查询操作日志详细 - * + * * @param operId 操作ID * @return 操作日志对象 */ diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysPostServiceImpl.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysPostServiceImpl.java index e4261907..189cbeb5 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysPostServiceImpl.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysPostServiceImpl.java @@ -1,8 +1,5 @@ package com.fastbee.system.service.impl; -import java.util.List; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; import com.fastbee.common.constant.UserConstants; import com.fastbee.common.exception.ServiceException; import com.fastbee.common.utils.StringUtils; @@ -10,10 +7,14 @@ import com.fastbee.system.domain.SysPost; import com.fastbee.system.mapper.SysPostMapper; import com.fastbee.system.mapper.SysUserPostMapper; import com.fastbee.system.service.ISysPostService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 岗位信息 服务层处理 - * + * * @author ruoyi */ @Service @@ -27,7 +28,7 @@ public class SysPostServiceImpl implements ISysPostService /** * 查询岗位信息集合 - * + * * @param post 岗位信息 * @return 岗位信息集合 */ @@ -39,7 +40,7 @@ public class SysPostServiceImpl implements ISysPostService /** * 查询所有岗位 - * + * * @return 岗位列表 */ @Override @@ -50,7 +51,7 @@ public class SysPostServiceImpl implements ISysPostService /** * 通过岗位ID查询岗位信息 - * + * * @param postId 岗位ID * @return 角色对象信息 */ @@ -62,7 +63,7 @@ public class SysPostServiceImpl implements ISysPostService /** * 根据用户ID获取岗位选择框列表 - * + * * @param userId 用户ID * @return 选中岗位ID列表 */ @@ -74,12 +75,12 @@ public class SysPostServiceImpl implements ISysPostService /** * 校验岗位名称是否唯一 - * + * * @param post 岗位信息 * @return 结果 */ @Override - public String checkPostNameUnique(SysPost post) + public boolean checkPostNameUnique(SysPost post) { Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId(); SysPost info = postMapper.checkPostNameUnique(post.getPostName()); @@ -92,12 +93,12 @@ public class SysPostServiceImpl implements ISysPostService /** * 校验岗位编码是否唯一 - * + * * @param post 岗位信息 * @return 结果 */ @Override - public String checkPostCodeUnique(SysPost post) + public boolean checkPostCodeUnique(SysPost post) { Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId(); SysPost info = postMapper.checkPostCodeUnique(post.getPostCode()); @@ -110,7 +111,7 @@ public class SysPostServiceImpl implements ISysPostService /** * 通过岗位ID查询岗位使用数量 - * + * * @param postId 岗位ID * @return 结果 */ @@ -122,7 +123,7 @@ public class SysPostServiceImpl implements ISysPostService /** * 删除岗位信息 - * + * * @param postId 岗位ID * @return 结果 */ @@ -134,7 +135,7 @@ public class SysPostServiceImpl implements ISysPostService /** * 批量删除岗位信息 - * + * * @param postIds 需要删除的岗位ID * @return 结果 */ @@ -154,7 +155,7 @@ public class SysPostServiceImpl implements ISysPostService /** * 新增保存岗位信息 - * + * * @param post 岗位信息 * @return 结果 */ @@ -166,7 +167,7 @@ public class SysPostServiceImpl implements ISysPostService /** * 修改保存岗位信息 - * + * * @param post 岗位信息 * @return 结果 */ diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysRoleServiceImpl.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysRoleServiceImpl.java index 665a4d47..92d36999 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysRoleServiceImpl.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysRoleServiceImpl.java @@ -1,13 +1,5 @@ package com.fastbee.system.service.impl; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import com.fastbee.common.annotation.DataScope; import com.fastbee.common.constant.UserConstants; import com.fastbee.common.core.domain.entity.SysRole; @@ -24,10 +16,15 @@ import com.fastbee.system.mapper.SysRoleMapper; import com.fastbee.system.mapper.SysRoleMenuMapper; import com.fastbee.system.mapper.SysUserRoleMapper; import com.fastbee.system.service.ISysRoleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; /** * 角色 业务层处理 - * + * * @author ruoyi */ @Service @@ -47,7 +44,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 根据条件分页查询角色数据 - * + * * @param role 角色信息 * @return 角色数据集合信息 */ @@ -60,7 +57,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 根据用户ID查询角色 - * + * * @param userId 用户ID * @return 角色列表 */ @@ -85,7 +82,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 根据用户ID查询权限 - * + * * @param userId 用户ID * @return 权限列表 */ @@ -106,7 +103,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 查询所有角色 - * + * * @return 角色列表 */ @Override @@ -117,7 +114,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 根据用户ID获取角色选择框列表 - * + * * @param userId 用户ID * @return 选中角色ID列表 */ @@ -129,7 +126,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 通过角色ID查询角色 - * + * * @param roleId 角色ID * @return 角色对象信息 */ @@ -141,12 +138,12 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 校验角色名称是否唯一 - * + * * @param role 角色信息 * @return 结果 */ @Override - public String checkRoleNameUnique(SysRole role) + public boolean checkRoleNameUnique(SysRole role) { Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId(); SysRole info = roleMapper.checkRoleNameUnique(role.getRoleName()); @@ -159,12 +156,12 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 校验角色权限是否唯一 - * + * * @param role 角色信息 * @return 结果 */ @Override - public String checkRoleKeyUnique(SysRole role) + public boolean checkRoleKeyUnique(SysRole role) { Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId(); SysRole info = roleMapper.checkRoleKeyUnique(role.getRoleKey()); @@ -177,7 +174,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 校验角色是否允许操作 - * + * * @param role 角色信息 */ @Override @@ -191,27 +188,30 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 校验角色是否有数据权限 - * - * @param roleId 角色id + * + * @param roleIds 角色id */ @Override - public void checkRoleDataScope(Long roleId) + public void checkRoleDataScope(Long... roleIds) { if (!SysUser.isAdmin(SecurityUtils.getUserId())) { - SysRole role = new SysRole(); - role.setRoleId(roleId); - List roles = SpringUtils.getAopProxy(this).selectRoleList(role); - if (StringUtils.isEmpty(roles)) + for (Long roleId : roleIds) { - throw new ServiceException("没有权限访问角色数据!"); + SysRole role = new SysRole(); + role.setRoleId(roleId); + List roles = SpringUtils.getAopProxy(this).selectRoleList(role); + if (StringUtils.isEmpty(roles)) + { + throw new ServiceException("没有权限访问角色数据!"); + } } } } /** * 通过角色ID查询角色使用数量 - * + * * @param roleId 角色ID * @return 结果 */ @@ -223,7 +223,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 新增保存角色信息 - * + * * @param role 角色信息 * @return 结果 */ @@ -238,7 +238,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 修改保存角色信息 - * + * * @param role 角色信息 * @return 结果 */ @@ -255,7 +255,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 修改角色状态 - * + * * @param role 角色信息 * @return 结果 */ @@ -267,7 +267,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 修改数据权限信息 - * + * * @param role 角色信息 * @return 结果 */ @@ -285,7 +285,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 新增角色菜单信息 - * + * * @param role 角色对象 */ public int insertRoleMenu(SysRole role) @@ -333,7 +333,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 通过角色ID删除角色 - * + * * @param roleId 角色ID * @return 结果 */ @@ -350,7 +350,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 批量删除角色信息 - * + * * @param roleIds 需要删除的角色ID * @return 结果 */ @@ -377,7 +377,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 取消授权用户角色 - * + * * @param userRole 用户和角色关联信息 * @return 结果 */ @@ -389,7 +389,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 批量取消授权用户角色 - * + * * @param roleId 角色ID * @param userIds 需要取消授权的用户数据ID * @return 结果 @@ -402,7 +402,7 @@ public class SysRoleServiceImpl implements ISysRoleService /** * 批量选择授权用户角色 - * + * * @param roleId 角色ID * @param userIds 需要授权的用户数据ID * @return 结果 diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysUserServiceImpl.java b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysUserServiceImpl.java index 90569b7e..42d7a353 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysUserServiceImpl.java +++ b/springboot/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysUserServiceImpl.java @@ -13,12 +13,9 @@ import com.fastbee.common.utils.spring.SpringUtils; import com.fastbee.system.domain.SysPost; import com.fastbee.system.domain.SysUserPost; import com.fastbee.system.domain.SysUserRole; -import com.fastbee.system.mapper.SysPostMapper; -import com.fastbee.system.mapper.SysRoleMapper; -import com.fastbee.system.mapper.SysUserMapper; -import com.fastbee.system.mapper.SysUserPostMapper; -import com.fastbee.system.mapper.SysUserRoleMapper; +import com.fastbee.system.mapper.*; import com.fastbee.system.service.ISysConfigService; +import com.fastbee.system.service.ISysDeptService; import com.fastbee.system.service.ISysUserService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -60,6 +57,9 @@ public class SysUserServiceImpl implements ISysUserService @Autowired private ISysConfigService configService; + @Autowired + private ISysDeptService deptService; + @Autowired protected Validator validator; @@ -167,7 +167,7 @@ public class SysUserServiceImpl implements ISysUserService * @return 结果 */ @Override - public String checkUserNameUnique(SysUser user) + public boolean checkUserNameUnique(SysUser user) { Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); SysUser info = userMapper.checkUserNameUnique(user.getUserName()); @@ -185,7 +185,7 @@ public class SysUserServiceImpl implements ISysUserService * @return */ @Override - public String checkPhoneUnique(SysUser user) + public boolean checkPhoneUnique(SysUser user) { Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); SysUser info = userMapper.checkPhoneUnique(user.getPhonenumber()); @@ -203,7 +203,7 @@ public class SysUserServiceImpl implements ISysUserService * @return */ @Override - public String checkEmailUnique(SysUser user) + public boolean checkEmailUnique(SysUser user) { Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); SysUser info = userMapper.checkEmailUnique(user.getEmail()); @@ -495,7 +495,6 @@ public class SysUserServiceImpl implements ISysUserService int failureNum = 0; StringBuilder successMsg = new StringBuilder(); StringBuilder failureMsg = new StringBuilder(); - String password = configService.selectConfigByKey("sys.user.initPassword"); for (SysUser user : userList) { try @@ -505,19 +504,23 @@ public class SysUserServiceImpl implements ISysUserService if (StringUtils.isNull(u)) { BeanValidators.validateWithException(validator, user); + deptService.checkDeptDataScope(user.getDeptId()); + String password = configService.selectConfigByKey("sys.user.initPassword"); user.setPassword(SecurityUtils.encryptPassword(password)); user.setCreateBy(operName); - this.insertUser(user); + userMapper.insertUser(user); successNum++; successMsg.append("
" + successNum + "、账号 " + user.getUserName() + " 导入成功"); } else if (isUpdateSupport) { BeanValidators.validateWithException(validator, user); - checkUserAllowed(user); - checkUserDataScope(user.getUserId()); + checkUserAllowed(u); + checkUserDataScope(u.getUserId()); + deptService.checkDeptDataScope(user.getDeptId()); + user.setUserId(u.getUserId()); user.setUpdateBy(operName); - this.updateUser(user); + userMapper.updateUser(user); successNum++; successMsg.append("
" + successNum + "、账号 " + user.getUserName() + " 更新成功"); } diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysClientMapper.xml b/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysClientMapper.xml new file mode 100644 index 00000000..4a483d5f --- /dev/null +++ b/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysClientMapper.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, client_key, client_secret, token, grant_type, device_type, timeout, enable, del_flag, create_by, create_time, update_by, update_time, remark from sys_client + + + + + + + + insert into sys_client + + client_key, + client_secret, + token, + grant_type, + device_type, + timeout, + enable, + del_flag, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{clientKey}, + #{clientSecret}, + #{token}, + #{grantType}, + #{deviceType}, + #{timeout}, + #{enable}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update sys_client + + client_key = #{clientKey}, + client_secret = #{clientSecret}, + token = #{token}, + grant_type = #{grantType}, + device_type = #{deviceType}, + timeout = #{timeout}, + enable = #{enable}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysNoticeMapper.xml b/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysNoticeMapper.xml index 66ee3bb6..111d5968 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysNoticeMapper.xml +++ b/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysNoticeMapper.xml @@ -8,7 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -18,7 +18,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select notice_id, notice_title, notice_type, cast(notice_content as char) as notice_content, status, create_by, create_time, update_by, update_time, remark + select notice_id, notice_title, notice_type, notice_content, status, create_by, create_time, update_by, update_time, remark from sys_notice @@ -54,11 +54,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" )values( #{noticeTitle}, #{noticeType}, - #{noticeContent}, + #{noticeContent,typeHandler=com.fastbee.system.handle.BlobToStringHandler}, #{status}, #{remark}, #{createBy}, - sysdate() + CURRENT_TIMESTAMP )
@@ -67,10 +67,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" notice_title = #{noticeTitle}, notice_type = #{noticeType}, - notice_content = #{noticeContent}, + notice_content = #{noticeContent,typeHandler=com.fastbee.system.handle.BlobToStringHandler}, status = #{status}, update_by = #{updateBy}, - update_time = sysdate() + update_time = CURRENT_TIMESTAMP where notice_id = #{noticeId} diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysOperLogMapper.xml b/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysOperLogMapper.xml index 38456ed0..ff1856ec 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysOperLogMapper.xml +++ b/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysOperLogMapper.xml @@ -27,15 +27,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select oper_id, title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, oper_time from sys_oper_log - + insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, oper_time) - values (#{title}, #{businessType}, #{method}, #{requestMethod}, #{operatorType}, #{operName}, #{deptName}, #{operUrl}, #{operIp}, #{operLocation}, #{operParam}, #{jsonResult}, #{status}, #{errorMsg}, sysdate()) + values (#{title}, #{businessType}, #{method}, #{requestMethod}, #{operatorType}, #{operName}, #{deptName}, #{operUrl}, #{operIp}, #{operLocation}, #{operParam}, #{jsonResult}, #{status}, #{errorMsg}, CURRENT_TIMESTAMP) - + - + delete from sys_oper_log where oper_id in #{operId} - +
- + - + truncate table sys_oper_log - \ No newline at end of file + diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysRoleMapper.xml b/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysRoleMapper.xml index 9382b93a..84bfa099 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysRoleMapper.xml +++ b/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysRoleMapper.xml @@ -20,16 +20,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly, - r.status, r.del_flag, r.create_time, r.remark + r.status, r.del_flag, r.create_time, r.remark from sys_role r left join sys_user_role ur on ur.role_id = r.role_id left join sys_user u on u.user_id = ur.user_id left join sys_dept d on u.dept_id = d.dept_id - + - + - + - + - + - + - + - + - + insert into sys_role( role_id, @@ -120,7 +120,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" sysdate() ) - + update sys_role @@ -137,16 +137,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where role_id = #{roleId} - + update sys_role set del_flag = '2' where role_id = #{roleId} - + update sys_role set del_flag = '2' where role_id in #{roleId} - + - - \ No newline at end of file + + diff --git a/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysUserMapper.xml b/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysUserMapper.xml index 8a25c029..8d171092 100644 --- a/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysUserMapper.xml +++ b/springboot/fastbee-service/fastbee-system-service/src/main/resources/mapper/system/SysUserMapper.xml @@ -23,8 +23,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - + + @@ -42,7 +42,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -73,10 +73,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND u.phonenumber like concat('%', #{phonenumber}, '%') - AND date_format(u.create_time,'%y%m%d') >= date_format(#{params.beginTime},'%y%m%d') + AND date_format(u.create_time,'%Y%m%d') >= date_format(#{params.beginTime},'%Y%m%d') - AND date_format(u.create_time,'%y%m%d') <= date_format(#{params.endTime},'%y%m%d') + AND date_format(u.create_time,'%Y%m%d') <= date_format(#{params.endTime},'%Y%m%d') AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors) )) @@ -142,12 +142,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select user_id, email from sys_user where email = #{email} and del_flag = '0' limit 1 - - - + insert into sys_user( user_id, dept_id, @@ -183,7 +178,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update sys_user dept_id = #{deptId}, - user_name = #{userName}, nick_name = #{nickName}, email = #{email}, phonenumber = #{phonenumber}, @@ -223,29 +217,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - update iot_social_user - set del_flag = 1, - update_time = now() - where sys_user_id = #{sysUserId} - and source_client in - - #{sourceClient} - - - - - update iot_social_user - set del_flag = 1, - update_time = now() - where sys_user_id in - - #{sysUserId} - - and source_client in - - #{sourceClient} - - - diff --git a/springboot/pom.xml b/springboot/pom.xml index 06054532..930599ea 100644 --- a/springboot/pom.xml +++ b/springboot/pom.xml @@ -13,7 +13,7 @@ FastBee物联网平台 - 3.8.5 + 3.8.9 2.1.0 UTF-8 UTF-8 @@ -60,21 +60,72 @@ 1.2.13 5.7.12 5.3.39 + 8.7.2-20241022 + + + org.springframework + spring-framework-bom + ${spring-framework.version} + pom + import + + + + + org.springframework.security + spring-security-bom + ${spring-security.version} + pom + import + + org.springframework.boot spring-boot-dependencies - 2.5.14 + ${spring-boot.version} pom import + + + ch.qos.logback + logback-core + ${logback.version} + + + + ch.qos.logback + logback-classic + ${logback.version} + + + + + org.apache.tomcat.embed + tomcat-embed-core + ${tomcat.version} + + + + org.apache.tomcat.embed + tomcat-embed-el + ${tomcat.version} + + + + org.apache.tomcat.embed + tomcat-embed-websocket + ${tomcat.version} + + com.alibaba @@ -102,6 +153,7 @@ mybatis-plus-boot-starter ${mybatis-plus.version} + com.baomidou mybatis-plus-generator diff --git a/springboot/sql/dameng/fastbee-v2.1.sql b/springboot/sql/dameng/fastbee-v2.1.sql new file mode 100644 index 00000000..0c68f4c0 --- /dev/null +++ b/springboot/sql/dameng/fastbee-v2.1.sql @@ -0,0 +1,2736 @@ +CREATE TABLE "SYS_JOB" +( + "JOB_ID" BIGINT IDENTITY(1,1) NOT NULL, + "JOB_NAME" VARCHAR(64) DEFAULT '' + NOT NULL, + "JOB_GROUP" VARCHAR(64) DEFAULT 'DEFAULT' + NOT NULL, + "INVOKE_TARGET" VARCHAR(500) NOT NULL, + "CRON_EXPRESSION" VARCHAR(255) DEFAULT '' + NULL, + "MISFIRE_POLICY" VARCHAR(20) DEFAULT '3' + NULL, + "CONCURRENT" CHAR(1) DEFAULT '1' + NULL, + "STATUS" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) DEFAULT '' + NULL +); +CREATE TABLE "SYS_JOB_LOG" +( + "JOB_LOG_ID" BIGINT IDENTITY(1,1) NOT NULL, + "JOB_NAME" VARCHAR(64) NOT NULL, + "JOB_GROUP" VARCHAR(64) NOT NULL, + "INVOKE_TARGET" VARCHAR(500) NOT NULL, + "JOB_MESSAGE" VARCHAR(500) NULL, + "STATUS" CHAR(1) DEFAULT '0' + NULL, + "EXCEPTION_INFO" VARCHAR(2000) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL +); +CREATE TABLE "SYS_LOGININFOR" +( + "INFO_ID" BIGINT IDENTITY(1,1) NOT NULL, + "USER_NAME" VARCHAR(50) DEFAULT '' + NULL, + "IPADDR" VARCHAR(128) DEFAULT '' + NULL, + "LOGIN_LOCATION" VARCHAR(255) DEFAULT '' + NULL, + "BROWSER" VARCHAR(50) DEFAULT '' + NULL, + "OS" VARCHAR(50) DEFAULT '' + NULL, + "STATUS" CHAR(1) DEFAULT '0' + NULL, + "MSG" VARCHAR(255) DEFAULT '' + NULL, + "LOGIN_TIME" TIMESTAMP(0) NULL +); +CREATE TABLE "SYS_MENU" +( + "MENU_ID" BIGINT IDENTITY(1,1) NOT NULL, + "MENU_NAME" VARCHAR(50) NOT NULL, + "PARENT_ID" BIGINT DEFAULT 0 + NULL, + "ORDER_NUM" INT DEFAULT 0 + NULL, + "PATH" VARCHAR(200) DEFAULT '' + NULL, + "COMPONENT" VARCHAR(255) NULL, + "QUERY" VARCHAR(255) NULL, + "IS_FRAME" INT DEFAULT 1 + NULL, + "IS_CACHE" INT DEFAULT 0 + NULL, + "MENU_TYPE" CHAR(1) DEFAULT '' + NULL, + "VISIBLE" CHAR(1) DEFAULT '0' + NULL, + "STATUS" CHAR(1) DEFAULT '0' + NULL, + "PERMS" VARCHAR(100) NULL, + "ICON" VARCHAR(100) DEFAULT '#' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) DEFAULT '' + NULL +); +CREATE TABLE "SYS_NOTICE" +( + "NOTICE_ID" INT IDENTITY(1,1) NOT NULL, + "NOTICE_TITLE" VARCHAR(50) NOT NULL, + "NOTICE_TYPE" CHAR(1) NOT NULL, + "NOTICE_CONTENT" BLOB NULL, + "STATUS" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(255) NULL +); +CREATE TABLE "SYS_OPER_LOG" +( + "OPER_ID" BIGINT IDENTITY(1,1) NOT NULL, + "TITLE" VARCHAR(50) DEFAULT '' + NULL, + "BUSINESS_TYPE" INT DEFAULT 0 + NULL, + "METHOD" VARCHAR(100) DEFAULT '' + NULL, + "REQUEST_METHOD" VARCHAR(10) DEFAULT '' + NULL, + "OPERATOR_TYPE" INT DEFAULT 0 + NULL, + "OPER_NAME" VARCHAR(50) DEFAULT '' + NULL, + "DEPT_NAME" VARCHAR(50) DEFAULT '' + NULL, + "OPER_URL" VARCHAR(255) DEFAULT '' + NULL, + "OPER_IP" VARCHAR(128) DEFAULT '' + NULL, + "OPER_LOCATION" VARCHAR(255) DEFAULT '' + NULL, + "OPER_PARAM" VARCHAR(2000) DEFAULT '' + NULL, + "JSON_RESULT" VARCHAR(2000) DEFAULT '' + NULL, + "STATUS" INT DEFAULT 0 + NULL, + "ERROR_MSG" VARCHAR(2000) DEFAULT '' + NULL, + "OPER_TIME" TIMESTAMP(0) NULL, + "COST_TIME" INT DEFAULT 0, +); +CREATE TABLE "SYS_POST" +( + "POST_ID" BIGINT IDENTITY(1,1) NOT NULL, + "POST_CODE" VARCHAR(64) NOT NULL, + "POST_NAME" VARCHAR(50) NOT NULL, + "POST_SORT" INT NOT NULL, + "STATUS" CHAR(1) NOT NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "SYS_ROLE" +( + "ROLE_ID" BIGINT IDENTITY(1,1) NOT NULL, + "ROLE_NAME" VARCHAR(30) NOT NULL, + "ROLE_KEY" VARCHAR(100) NOT NULL, + "ROLE_SORT" INT NOT NULL, + "DATA_SCOPE" CHAR(1) DEFAULT '1' + NULL, + "MENU_CHECK_STRICTLY" TINYINT DEFAULT 1 + NULL, + "DEPT_CHECK_STRICTLY" TINYINT DEFAULT 1 + NULL, + "STATUS" CHAR(1) NOT NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "SYS_ROLE_DEPT" +( + "ROLE_ID" BIGINT NOT NULL, + "DEPT_ID" BIGINT NOT NULL +); +CREATE TABLE "SYS_ROLE_MENU" +( + "ROLE_ID" BIGINT NOT NULL, + "MENU_ID" BIGINT NOT NULL +); +CREATE TABLE "SYS_USER" +( + "USER_ID" BIGINT IDENTITY(1,1) NOT NULL, + "DEPT_ID" BIGINT NULL, + "USER_NAME" VARCHAR(30) NOT NULL, + "NICK_NAME" VARCHAR(30) NOT NULL, + "USER_TYPE" VARCHAR(2) DEFAULT '00' + NULL, + "EMAIL" VARCHAR(50) DEFAULT '' + NULL, + "PHONENUMBER" VARCHAR(11) DEFAULT '' + NULL, + "SEX" CHAR(1) DEFAULT '0' + NULL, + "AVATAR" VARCHAR(100) DEFAULT '' + NULL, + "PASSWORD" VARCHAR(100) DEFAULT '' + NULL, + "STATUS" CHAR(1) DEFAULT '0' + NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "LOGIN_IP" VARCHAR(128) DEFAULT '' + NULL, + "LOGIN_DATE" TIMESTAMP(0) NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "SYS_USER_POST" +( + "USER_ID" BIGINT NOT NULL, + "POST_ID" BIGINT NOT NULL +); +CREATE TABLE "SYS_USER_ROLE" +( + "USER_ID" BIGINT NOT NULL, + "ROLE_ID" BIGINT NOT NULL +); +SET IDENTITY_INSERT "SYS_JOB" ON; +INSERT INTO "SYS_JOB"("JOB_ID","JOB_NAME","JOB_GROUP","INVOKE_TARGET","CRON_EXPRESSION","MISFIRE_POLICY","CONCURRENT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,'系统默认(有参)','DEFAULT','ryTask.ryParams(''ry'')','0/15 * * * * ?','3','1','1','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_JOB"("JOB_ID","JOB_NAME","JOB_GROUP","INVOKE_TARGET","CRON_EXPRESSION","MISFIRE_POLICY","CONCURRENT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(5,'监控在线状态更新','SYSTEM','deviceJob.updateSipDeviceOnlineStatus(90)','0 0/2 * * * ?','1','0','0','admin',TO_DATE('2023-03-24 10:57:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2025-03-26 15:50:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_JOB"("JOB_ID","JOB_NAME","JOB_GROUP","INVOKE_TARGET","CRON_EXPRESSION","MISFIRE_POLICY","CONCURRENT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(6,'设备定时同步','SYSTEM','deviceJob.syncDeviceStatus','0 0/1 * * * ? ','1','0','0','admin',TO_DATE('2025-03-26 17:44:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2025-03-26 17:45:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); + +SET IDENTITY_INSERT "SYS_JOB" OFF; +SET IDENTITY_INSERT "SYS_JOB_LOG" ON; +INSERT INTO "SYS_JOB_LOG"("JOB_LOG_ID","JOB_NAME","JOB_GROUP","INVOKE_TARGET","JOB_MESSAGE","STATUS","EXCEPTION_INFO","CREATE_TIME") VALUES(1,'设备定时同步','SYSTEM','deviceJob.syncDeviceStatus','设备定时同步 总共耗时:35毫秒','0','',TO_DATE('2025-03-26 17:52:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9')); +INSERT INTO "SYS_JOB_LOG"("JOB_LOG_ID","JOB_NAME","JOB_GROUP","INVOKE_TARGET","JOB_MESSAGE","STATUS","EXCEPTION_INFO","CREATE_TIME") VALUES(2,'设备定时任务','SYSTEM','deviceJob.timingUpdateDeviceStatusStatus','设备定时任务 总共耗时:0毫秒','1','java.lang.NoSuchMethodException: com.fastbee.data.service.impl.DeviceJob.timingUpdateDeviceStatusStatus() + at java.lang.Class.getMethod(Class.java:1786) + at com.fastbee.quartz.util.JobInvokeUtil.invokeMethod(JobInvokeUtil.java:60) + at com.fastbee.quartz.util.JobInvokeUtil.invokeMethod(JobInvokeUtil.java:33) + at com.fastbee.quartz.util.QuartzDisallowConcurrentExecution.doExecute(QuartzDisallowConcurrentExecution.java:19) + at com.fastbee.quartz.util.AbstractQuartzJob.execute(AbstractQuartzJob.java:43) + at org.quartz.core.JobRunShell.run(JobRunShell.java:202) + at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) +',TO_DATE('2025-03-26 17:53:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9')); + +SET IDENTITY_INSERT "SYS_JOB_LOG" OFF; +SET IDENTITY_INSERT "SYS_LOGININFOR" ON; +SET IDENTITY_INSERT "SYS_LOGININFOR" OFF; +SET IDENTITY_INSERT "SYS_MENU" ON; +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1,'系统管理',0,4,'system',null,'',1,0,'M','0','0','','system','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-16 16:42:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'系统管理目录'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,'系统监控',0,5,'monitor',null,'',1,0,'M','0','0','','monitor','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-08-24 17:21:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'系统监控目录'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3,'系统工具',0,6,'tool',null,'',1,0,'M','0','0','','tool','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-08-24 17:21:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'系统工具目录'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(4,'蜂信物联',0,10,'http://fastbee.cn',null,'',0,0,'M','0','0','','guide','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2025-03-19 15:14:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'若依官网地址'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(100,'用户管理',1,1,'user','system/user/index','',1,0,'C','0','0','system:user:list','user','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'用户管理菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(101,'角色管理',1,2,'role','system/role/index','',1,0,'C','0','0','system:role:list','peoples','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'角色管理菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(102,'菜单管理',1,3,'menu','system/menu/index','',1,0,'C','0','0','system:menu:list','tree-table','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'菜单管理菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(103,'部门管理',1,4,'dept','system/dept/index','',1,0,'C','0','0','system:dept:list','tree','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'部门管理菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(104,'岗位管理',1,5,'post','system/post/index','',1,0,'C','0','0','system:post:list','post','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'岗位管理菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(105,'字典管理',1,6,'dict','system/dict/index','',1,0,'C','0','0','system:dict:list','dict','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'字典管理菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(106,'参数设置',1,7,'config','system/config/index','',1,0,'C','0','0','system:config:list','edit','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'参数设置菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(107,'通知公告',1,8,'notice','system/notice/index','',1,0,'C','0','0','system:notice:list','message','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'通知公告菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(108,'日志管理',1,9,'log','','',1,0,'M','0','0','','log','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'日志管理菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(109,'在线用户',2,1,'online','monitor/online/index','',1,0,'C','0','0','monitor:online:list','online','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'在线用户菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(110,'定时任务',2,2,'job','monitor/job/index','',1,0,'C','0','0','monitor:job:list','job','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'定时任务菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(111,'数据监控',2,3,'druid','monitor/druid/index','',1,0,'C','0','0','monitor:druid:list','druid','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'数据监控菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(112,'服务监控',2,4,'server','monitor/server/index','',1,0,'C','0','0','monitor:server:list','server','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'服务监控菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(113,'缓存监控',2,5,'cache','monitor/cache/index','',1,0,'C','0','0','monitor:cache:list','redis','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'缓存监控菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(114,'表单构建',3,1,'build','tool/build/index','',1,0,'C','0','0','tool:build:list','build','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'表单构建菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(115,'代码生成',3,2,'gen','tool/gen/index','',1,0,'C','0','0','tool:gen:list','code','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'代码生成菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(116,'系统接口',3,3,'swagger','tool/swagger/index','',1,0,'C','0','0','tool:swagger:list','swagger','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统接口菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(124,'缓存列表',2,6,'cacheList','monitor/cache/list','',1,0,'C','0','0','monitor:cache:list','redis-list','admin',TO_DATE('2023-03-10 23:22:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'缓存列表菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(500,'操作日志',108,1,'operlog','monitor/operlog/index','',1,0,'C','0','0','monitor:operlog:list','form','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'操作日志菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(501,'登录日志',108,2,'logininfor','monitor/logininfor/index','',1,0,'C','0','0','monitor:logininfor:list','logininfor','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'登录日志菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1001,'用户查询',100,1,'','','',1,0,'F','0','0','system:user:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1002,'用户新增',100,2,'','','',1,0,'F','0','0','system:user:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1003,'用户修改',100,3,'','','',1,0,'F','0','0','system:user:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1004,'用户删除',100,4,'','','',1,0,'F','0','0','system:user:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1005,'用户导出',100,5,'','','',1,0,'F','0','0','system:user:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1006,'用户导入',100,6,'','','',1,0,'F','0','0','system:user:import','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1007,'重置密码',100,7,'','','',1,0,'F','0','0','system:user:resetPwd','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1008,'角色查询',101,1,'','','',1,0,'F','0','0','system:role:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1009,'角色新增',101,2,'','','',1,0,'F','0','0','system:role:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1010,'角色修改',101,3,'','','',1,0,'F','0','0','system:role:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1011,'角色删除',101,4,'','','',1,0,'F','0','0','system:role:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1012,'角色导出',101,5,'','','',1,0,'F','0','0','system:role:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1013,'菜单查询',102,1,'','','',1,0,'F','0','0','system:menu:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1014,'菜单新增',102,2,'','','',1,0,'F','0','0','system:menu:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1015,'菜单修改',102,3,'','','',1,0,'F','0','0','system:menu:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1016,'菜单删除',102,4,'','','',1,0,'F','0','0','system:menu:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1017,'部门查询',103,1,'','','',1,0,'F','0','0','system:dept:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1018,'部门新增',103,2,'','','',1,0,'F','0','0','system:dept:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1019,'部门修改',103,3,'','','',1,0,'F','0','0','system:dept:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1020,'部门删除',103,4,'','','',1,0,'F','0','0','system:dept:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1021,'岗位查询',104,1,'','','',1,0,'F','0','0','system:post:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1022,'岗位新增',104,2,'','','',1,0,'F','0','0','system:post:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1023,'岗位修改',104,3,'','','',1,0,'F','0','0','system:post:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1024,'岗位删除',104,4,'','','',1,0,'F','0','0','system:post:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1025,'岗位导出',104,5,'','','',1,0,'F','0','0','system:post:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1026,'字典查询',105,1,'#','','',1,0,'F','0','0','system:dict:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1027,'字典新增',105,2,'#','','',1,0,'F','0','0','system:dict:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1028,'字典修改',105,3,'#','','',1,0,'F','0','0','system:dict:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1029,'字典删除',105,4,'#','','',1,0,'F','0','0','system:dict:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1030,'字典导出',105,5,'#','','',1,0,'F','0','0','system:dict:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1031,'参数查询',106,1,'#','','',1,0,'F','0','0','system:config:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1032,'参数新增',106,2,'#','','',1,0,'F','0','0','system:config:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1033,'参数修改',106,3,'#','','',1,0,'F','0','0','system:config:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1034,'参数删除',106,4,'#','','',1,0,'F','0','0','system:config:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1035,'参数导出',106,5,'#','','',1,0,'F','0','0','system:config:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1036,'公告查询',107,1,'#','','',1,0,'F','0','0','system:notice:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1037,'公告新增',107,2,'#','','',1,0,'F','0','0','system:notice:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1038,'公告修改',107,3,'#','','',1,0,'F','0','0','system:notice:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1039,'公告删除',107,4,'#','','',1,0,'F','0','0','system:notice:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1040,'操作查询',500,1,'#','','',1,0,'F','0','0','monitor:operlog:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1041,'操作删除',500,2,'#','','',1,0,'F','0','0','monitor:operlog:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1042,'日志导出',500,4,'#','','',1,0,'F','0','0','monitor:operlog:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1043,'登录查询',501,1,'#','','',1,0,'F','0','0','monitor:logininfor:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1044,'登录删除',501,2,'#','','',1,0,'F','0','0','monitor:logininfor:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1045,'日志导出',501,3,'#','','',1,0,'F','0','0','monitor:logininfor:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1046,'在线查询',109,1,'#','','',1,0,'F','0','0','monitor:online:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1047,'批量强退',109,2,'#','','',1,0,'F','0','0','monitor:online:batchLogout','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1048,'单条强退',109,3,'#','','',1,0,'F','0','0','monitor:online:forceLogout','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1049,'任务查询',110,1,'#','','',1,0,'F','0','0','monitor:job:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1050,'任务新增',110,2,'#','','',1,0,'F','0','0','monitor:job:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1051,'任务修改',110,3,'#','','',1,0,'F','0','0','monitor:job:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1052,'任务删除',110,4,'#','','',1,0,'F','0','0','monitor:job:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1053,'状态修改',110,5,'#','','',1,0,'F','0','0','monitor:job:changeStatus','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1054,'任务导出',110,7,'#','','',1,0,'F','0','0','monitor:job:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1055,'生成查询',115,1,'#','','',1,0,'F','0','0','tool:gen:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1056,'生成修改',115,2,'#','','',1,0,'F','0','0','tool:gen:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1057,'生成删除',115,3,'#','','',1,0,'F','0','0','tool:gen:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1058,'导入代码',115,2,'#','','',1,0,'F','0','0','tool:gen:import','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1059,'预览代码',115,4,'#','','',1,0,'F','0','0','tool:gen:preview','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1060,'生成代码',115,5,'#','','',1,0,'F','0','0','tool:gen:code','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1065,'账户解锁',501,4,'#','','',1,0,'F','0','0','monitor:logininfor:unlock','#','admin',TO_DATE('2023-03-10 23:23:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2000,'设备管理',0,0,'iot',null,null,1,0,'M','0','0','','iot','admin',TO_DATE('2021-12-15 23:57:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-26 23:55:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2001,'产品分类',2000,2,'category','iot/category/index',null,1,0,'C','0','0','iot:category:list','category','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-26 23:56:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'产品分类菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2002,'产品分类查询',2001,1,'#','',null,1,0,'F','0','0','iot:category:query','#','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2003,'产品分类新增',2001,2,'#','',null,1,0,'F','0','0','iot:category:add','#','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2004,'产品分类修改',2001,3,'#','',null,1,0,'F','0','0','iot:category:edit','#','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2005,'产品分类删除',2001,4,'#','',null,1,0,'F','0','0','iot:category:remove','#','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2006,'产品分类导出',2001,5,'#','',null,1,0,'F','0','0','iot:category:export','#','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2007,'设备管理',2000,5,'device','iot/device/index',null,1,0,'C','0','0','iot:device:list','device','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-08 15:47:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'设备菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2008,'设备查询',2007,1,'#','',null,1,0,'F','0','0','iot:device:query','#','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2009,'设备新增',2007,2,'#','',null,1,0,'F','0','0','iot:device:add','#','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2010,'设备修改',2007,3,'#','',null,1,0,'F','0','0','iot:device:edit','#','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2011,'设备删除',2007,4,'#','',null,1,0,'F','0','0','iot:device:remove','#','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2012,'设备导出',2007,5,'#','',null,1,0,'F','0','0','iot:device:export','#','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2019,'设备分组',2000,4,'group','iot/group/index',null,1,0,'C','0','0','iot:group:list','group','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-26 23:56:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'设备分组菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2020,'设备分组查询',2019,1,'#','',null,1,0,'F','0','0','iot:group:query','#','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2021,'设备分组新增',2019,2,'#','',null,1,0,'F','0','0','iot:group:add','#','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2022,'设备分组修改',2019,3,'#','',null,1,0,'F','0','0','iot:group:edit','#','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2023,'设备分组删除',2019,4,'#','',null,1,0,'F','0','0','iot:group:remove','#','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2024,'设备分组导出',2019,5,'#','',null,1,0,'F','0','0','iot:group:export','#','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2043,'产品管理',2000,3,'product','iot/product/index',null,1,0,'C','0','0','iot:product:list','product','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-26 23:58:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'产品菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2044,'产品查询',2043,1,'#','',null,1,0,'F','0','0','iot:product:query','#','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2045,'产品新增',2043,2,'#','',null,1,0,'F','0','0','iot:product:add','#','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2046,'产品修改',2043,3,'#','',null,1,0,'F','0','0','iot:product:edit','#','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2047,'产品删除',2043,4,'#','',null,1,0,'F','0','0','iot:product:remove','#','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2048,'产品导出',2043,5,'#','',null,1,0,'F','0','0','iot:product:export','#','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2049,'通用物模型',2000,1,'template','iot/template/index',null,1,0,'C','0','0','iot:template:list','model','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-26 23:56:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'通用物模型菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2050,'通用物模型查询',2049,1,'#','',null,1,0,'F','0','0','iot:template:query','#','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2051,'通用物模型新增',2049,2,'#','',null,1,0,'F','0','0','iot:template:add','#','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2052,'通用物模型修改',2049,3,'#','',null,1,0,'F','0','0','iot:template:edit','#','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2053,'通用物模型删除',2049,4,'#','',null,1,0,'F','0','0','iot:template:remove','#','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2054,'通用物模型导出',2049,5,'#','',null,1,0,'F','0','0','iot:template:export','#','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2123,'新闻分类',1,10,'newsCategory','iot/newsCategory/index',null,1,0,'C','0','0','iot:newsCategory:list','category','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-12 17:20:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'新闻分类菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2124,'新闻分类查询',2123,1,'#','',null,1,0,'F','0','0','iot:newsCategory:query','#','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2125,'新闻分类新增',2123,2,'#','',null,1,0,'F','0','0','iot:newsCategory:add','#','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2126,'新闻分类修改',2123,3,'#','',null,1,0,'F','0','0','iot:newsCategory:edit','#','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2127,'新闻分类删除',2123,4,'#','',null,1,0,'F','0','0','iot:newsCategory:remove','#','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2128,'新闻分类导出',2123,5,'#','',null,1,0,'F','0','0','iot:newsCategory:export','#','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2129,'新闻资讯',1,11,'news','iot/news/index',null,1,0,'C','0','0','iot:news:list','documentation','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-12 17:20:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'新闻资讯菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2130,'新闻资讯查询',2129,1,'#','',null,1,0,'F','0','0','iot:news:query','#','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2131,'新闻资讯新增',2129,2,'#','',null,1,0,'F','0','0','iot:news:add','#','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2132,'新闻资讯修改',2129,3,'#','',null,1,0,'F','0','0','iot:news:edit','#','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2133,'新闻资讯删除',2129,4,'#','',null,1,0,'F','0','0','iot:news:remove','#','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2134,'新闻资讯导出',2129,5,'#','',null,1,0,'F','0','0','iot:news:export','#','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2136,'产品授权码查询',2043,6,'#','',null,1,0,'F','0','0','iot:authorize:query','#','admin',TO_DATE('2022-04-11 17:17:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-04 21:21:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2137,'产品授权码新增',2043,7,'#','',null,1,0,'F','0','0','iot:authorize:add','#','admin',TO_DATE('2022-04-11 17:17:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-04 21:21:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2138,'产品授权码修改',2043,8,'#','',null,1,0,'F','0','0','iot:authorize:edit','#','admin',TO_DATE('2022-04-11 17:17:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-04 21:22:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2139,'产品授权码删除',2043,9,'#','',null,1,0,'F','0','0','iot:authorize:remove','#','admin',TO_DATE('2022-04-11 17:17:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-04 21:22:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2140,'产品授权码导出',2043,5,'#','',null,1,0,'F','0','0','iot:authorize:export','#','admin',TO_DATE('2022-04-11 17:17:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2142,'平台查询',2142,1,'',null,null,1,0,'F','0','0','iot:platform:query','#','admin',TO_DATE('2022-04-11 19:10:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2147,'设备分享',2007,6,'',null,null,1,0,'F','0','0','iot:device:share','#','admin',TO_DATE('2022-06-10 01:08:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-10 01:10:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2148,'设备定时',2007,7,'',null,null,1,0,'F','0','0','iot:device:timer','#','admin',TO_DATE('2022-06-10 01:10:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3031,'Netty管理',0,3,'netty',null,null,1,0,'M','0','0','','mq','admin',TO_DATE('2022-02-26 00:42:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-26 00:11:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3032,'客户端',3031,1,'client','iot/netty/clients',null,1,0,'C','0','0','monitor:server:list','client','admin',TO_DATE('2022-02-26 00:45:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-08-23 23:38:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3033,'事件日志',2000,1,'log','iot/log/index',null,1,0,'F','0','0','iot:event:list','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'事件日志菜单'); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3034,'事件日志查询',3033,1,'#','',null,1,0,'F','0','0','iot:event:query','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3035,'事件日志新增',3033,2,'#','',null,1,0,'F','0','0','iot:event:add','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3036,'事件日志修改',3033,3,'#','',null,1,0,'F','0','0','iot:event:edit','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3037,'事件日志删除',3033,4,'#','',null,1,0,'F','0','0','iot:event:remove','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3038,'事件日志导出',3033,5,'#','',null,1,0,'F','0','0','iot:event:export','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3048,'Mqtt统计',3031,2,'mqtt','iot/netty/mqtt',null,1,0,'C','0','0','monitor:server:list','monitor','admin',TO_DATE('2023-08-23 23:40:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-08-23 23:40:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3050,'规则引擎',0,2,'ruleengine',null,null,1,0,'M','0','0','','channel','admin',TO_DATE('2024-04-22 16:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2025-03-19 15:13:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3051,'规则脚本',3050,2,'script','iot/scene/script',null,1,0,'C','0','0','iot:script:list','code','admin',TO_DATE('2024-04-22 16:30:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3052,'规则脚本查询',3051,1,'',null,null,1,0,'F','0','0','iot:script:query','#','admin',TO_DATE('2024-04-22 16:30:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3053,'规则脚本新增',3051,2,'',null,null,1,0,'F','0','0','iot:script:add','#','admin',TO_DATE('2024-04-22 16:31:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3054,'规则脚本修改',3051,3,'',null,null,1,0,'F','0','0','iot:script:edit','#','admin',TO_DATE('2024-04-22 16:32:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3056,'规则脚本导出',3051,5,'',null,null,1,0,'F','0','0','iot:script:export','#','admin',TO_DATE('2024-04-22 16:33:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-04-22 16:33:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3057,'规则脚本删除',3051,4,'',null,null,1,0,'F','0','0','iot:script:remove','#','admin',TO_DATE('2024-04-22 16:35:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3058,'视频中心',0,1,'video',null,null,1,0,'M','0','0','','live','admin',TO_DATE('2024-07-15 14:42:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2025-03-19 15:13:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3059,'通道管理',3058,1,'sip','iot/sip/index',null,1,0,'C','0','0','iot:video:list','swagger','admin',TO_DATE('2024-07-15 14:43:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3060,'视频配置',3058,2,'mediaServer','iot/sip/mediaServer',null,1,0,'C','0','0',null,'edit','admin',TO_DATE('2024-07-15 14:48:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_MENU"("MENU_ID","MENU_NAME","PARENT_ID","ORDER_NUM","PATH","COMPONENT","QUERY","IS_FRAME","IS_CACHE","MENU_TYPE","VISIBLE","STATUS","PERMS","ICON","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3062,'大屏展示',2000,6,'http://localhost/bigScreen',null,null,0,0,'M','0','0','','monitor-a','admin',TO_DATE('2025-03-19 15:07:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2025-03-20 22:18:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +SET IDENTITY_INSERT "SYS_MENU" OFF; +SET IDENTITY_INSERT "SYS_NOTICE" ON; +INSERT INTO "SYS_NOTICE"("NOTICE_ID","NOTICE_TITLE","NOTICE_TYPE","NOTICE_CONTENT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1,'FastBeeV1.2版本发布','2',0x3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE696B0E78988E69CACE58A9FE883BDEFBC9A3C2F703E3C6F6C3E3C6C693EE694AFE68C81E5A49AE7A79FE688B73C2F6C693E3C6C693EE694AFE68C81E8AEBEE5A487E58886E4BAAB3C2F6C693E3C6C693EE694AFE68C81E697B6E5BA8FE695B0E68DAEE5BA933C2F6C693E3C6C693EE7AE80E58D95E8AEA4E8AF81E5928CE58AA0E5AF86E8AEA4E8AF81E7BB9FE4B8803C2F6C693E3C2F6F6C3E,'0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-26 21:21:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'管理员'); +INSERT INTO "SYS_NOTICE"("NOTICE_ID","NOTICE_TITLE","NOTICE_TYPE","NOTICE_CONTENT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,'FastBee sdk支持树莓派','1',0x3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE79BAEE5898D73646BE694AFE68C81E79A84E78988E69CAC3A3C2F703E3C703E3C62723E3C2F703E3C703E3C62723E3C2F703E3C6F6C3E3C6C693E41726475696E6F20657370383236363C2F6C693E3C6C693E41726475696E6F2065737033323C2F6C693E3C6C693E6573702D6964663C2F6C693E3C6C693E72617370626572727920E6A091E88E93E6B4BE3C2F6C693E3C2F6F6C3E,'0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-26 21:21:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'管理员'); +SET IDENTITY_INSERT "SYS_NOTICE" OFF; +SET IDENTITY_INSERT "SYS_OPER_LOG" ON; +SET IDENTITY_INSERT "SYS_OPER_LOG" OFF; +SET IDENTITY_INSERT "SYS_POST" ON; +INSERT INTO "SYS_POST"("POST_ID","POST_CODE","POST_NAME","POST_SORT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1,'ceo','董事长',1,'0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_POST"("POST_ID","POST_CODE","POST_NAME","POST_SORT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,'se','项目经理',2,'0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_POST"("POST_ID","POST_CODE","POST_NAME","POST_SORT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3,'hr','人力资源',3,'0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +INSERT INTO "SYS_POST"("POST_ID","POST_CODE","POST_NAME","POST_SORT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(4,'user','普通员工',4,'0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,''); +SET IDENTITY_INSERT "SYS_POST" OFF; +SET IDENTITY_INSERT "SYS_ROLE" ON; +INSERT INTO "SYS_ROLE"("ROLE_ID","ROLE_NAME","ROLE_KEY","ROLE_SORT","DATA_SCOPE","MENU_CHECK_STRICTLY","DEPT_CHECK_STRICTLY","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1,'超级管理员','admin',1,'1',1,1,'0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'超级管理员'); +INSERT INTO "SYS_ROLE"("ROLE_ID","ROLE_NAME","ROLE_KEY","ROLE_SORT","DATA_SCOPE","MENU_CHECK_STRICTLY","DEPT_CHECK_STRICTLY","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,'设备租户','tenant',2,'5',1,1,'0','0','admin',TO_DATE('2021-12-16 16:41:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-12 19:53:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'管理产品和设备'); +INSERT INTO "SYS_ROLE"("ROLE_ID","ROLE_NAME","ROLE_KEY","ROLE_SORT","DATA_SCOPE","MENU_CHECK_STRICTLY","DEPT_CHECK_STRICTLY","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3,'普通用户','general',3,'5',1,1,'0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-22 08:17:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'设备的最终用户,只能管理设备和分组'); +INSERT INTO "SYS_ROLE"("ROLE_ID","ROLE_NAME","ROLE_KEY","ROLE_SORT","DATA_SCOPE","MENU_CHECK_STRICTLY","DEPT_CHECK_STRICTLY","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(4,'游客','visitor',4,'1',1,1,'0','0','admin',TO_DATE('2021-12-16 16:44:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2025-03-19 15:06:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'只能查询和新增系统数据'); +INSERT INTO "SYS_ROLE"("ROLE_ID","ROLE_NAME","ROLE_KEY","ROLE_SORT","DATA_SCOPE","MENU_CHECK_STRICTLY","DEPT_CHECK_STRICTLY","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(5,'管理员','manager',5,'1',1,1,'0','0','admin',TO_DATE('2022-06-10 13:54:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2025-03-19 15:10:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'普通管理员'); +SET IDENTITY_INSERT "SYS_ROLE" OFF; +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,1); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,4); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,107); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,1036); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2000); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2001); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2002); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2003); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2004); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2005); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2006); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2007); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2008); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2009); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2010); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2011); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2012); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2019); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2020); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2021); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2022); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2023); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2024); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2043); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2044); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2045); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2046); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2047); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2048); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2049); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2050); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2051); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2052); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2053); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2054); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2129); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2130); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2136); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2137); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2138); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2139); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2140); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2147); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(2,2148); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,1); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,4); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,107); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,1036); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2000); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2007); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2008); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2009); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2010); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2011); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2012); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2019); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2020); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2021); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2022); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2023); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2024); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2067); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2068); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2085); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2086); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2087); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2088); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2089); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2090); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2129); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2130); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2147); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2148); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2168); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2169); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2170); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2171); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(3,2172); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,3); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,4); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,100); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,101); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,102); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,103); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,104); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,105); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,106); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,107); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,108); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,109); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,110); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,111); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,112); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,113); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,114); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,115); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,116); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,500); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,501); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1001); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1008); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1013); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1017); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1021); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1026); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1031); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1036); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1040); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1043); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1046); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1049); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,1055); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2000); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2001); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2002); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2003); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2007); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2008); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2009); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2019); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2020); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2021); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2043); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2044); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2045); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2049); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2050); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2051); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2123); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2124); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2125); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2129); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2130); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2131); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2136); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2137); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2147); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,2148); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,3031); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,3032); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,3033); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,3034); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(4,3035); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,3); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,4); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,100); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,101); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,102); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,103); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,104); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,105); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,106); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,107); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,108); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,109); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,110); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,111); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,112); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,113); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,114); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,115); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,116); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,124); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,500); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,501); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1001); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1002); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1003); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1004); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1005); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1006); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1007); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1008); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1009); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1010); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1011); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1012); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1013); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1014); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1015); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1016); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1017); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1018); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1019); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1020); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1021); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1022); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1023); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1024); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1025); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1026); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1027); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1028); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1029); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1030); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1031); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1032); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1033); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1034); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1035); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1036); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1037); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1038); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1039); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1040); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1041); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1042); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1043); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1044); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1045); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1046); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1047); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1048); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1049); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1050); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1051); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1052); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1053); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1054); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1055); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1056); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1057); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1058); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1059); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1060); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,1065); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2000); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2001); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2002); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2003); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2004); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2005); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2006); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2007); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2008); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2009); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2010); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2011); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2012); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2019); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2020); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2021); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2022); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2023); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2024); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2043); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2044); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2045); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2046); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2047); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2048); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2049); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2050); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2051); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2052); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2053); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2054); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2123); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2124); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2125); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2126); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2127); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2128); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2129); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2130); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2131); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2132); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2133); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2134); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2136); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2137); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2138); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2139); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2140); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2147); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,2148); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,3031); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,3032); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,3033); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,3034); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,3035); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,3036); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,3037); +INSERT INTO "SYS_ROLE_MENU"("ROLE_ID","MENU_ID") VALUES(5,3038); + +SET IDENTITY_INSERT "SYS_USER" ON; +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1,103,'admin','蜂信管理员','00','164770707@qq.com','15888888888','0','','$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUu','0','0','183.225.40.49',TO_DATE('2025-03-26 11:18:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2025-03-26 11:18:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'管理员'); +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,100,'fastbee-t1','蜂信租户壹','00','','15888888880','0','','$2a$10$BAWId9C2Nrcwklzl1Ikoau4iqL8XRGvfRjq6Wl.PXWpzwAw0sXMdK','0','0','61.145.97.26',TO_DATE('2023-08-29 14:52:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-15 16:21:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-08-29 14:52:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3,100,'fastbee-t2','蜂信租户贰','00','','15888888881','0','','$2a$10$1zMlbW7hGpzA59gpzWGO/ObeASziQ296evjMjHrYdZnxKBLU4WUum','0','0','127.0.0.1',TO_DATE('2022-06-12 00:54:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-15 16:22:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-12 00:54:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(4,100,'fastbee-u1','蜂信用户壹','00','','15888888882','0','','$2a$10$691RJMXZ9HM4sgNTExLPfO5Nw6J6cWgCvcoF9V.jKMnPk5o/8c9VS','0','0','127.0.0.1',TO_DATE('2023-04-12 22:26:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-15 16:22:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-12 22:26:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(5,100,'fastbee-u2','蜂信用户贰','00','','15888888883','0','','$2a$10$x3rM39rewwbi7ayvriGMEOKUHoPCqcL2CYXPLTJRCWYPVvykFIYJq','0','0','127.0.0.1',TO_DATE('2022-06-12 00:55:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-15 16:23:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-12 00:55:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(6,100,'fastbee','游客账号','00','','15888888884','0','','$2a$10$kKeZptrTnSlm0fencX4U2eq.QiaukDs.DckiUsMCwVTxh0IS2LRQ.','0','0','127.0.0.1',TO_DATE('2023-09-21 18:39:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-09 16:49:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-21 18:39:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(7,null,'shenzehui','shenzehui','00','','18257292958','0','','$2a$10$UYKWiQF.VWfVvuksS/DMiO234Mwtz.niU7cM/noFgwLVRl7Jjt5pa','0','2','39.189.61.11',TO_DATE('2023-04-16 14:18:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-16 14:17:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-16 14:18:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(8,null,'shadow','shadow','00','165456465465@qq.com','15752221201','0','','$2a$10$FXSw4fufDjecEhMxYjji3.7PkrpwkliCBoQO.h8nW0Nhk0bPpxS6u','0','2','39.130.41.108',TO_DATE('2023-09-15 17:21:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-23 11:34:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-15 17:21:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(9,null,'guanshubiao','guanshubiao','00','','15217628961','0','','$2a$10$J9kJeP/dzc/SYq8Ev1rFXOigPdN50Kq8MkCX9j56/fQwDXAUkAPYi','0','2','61.145.97.26',TO_DATE('2023-08-29 17:33:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-29 14:56:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-29 17:33:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(10,null,'jamon','jamon','00','','13717112711','0','','$2a$10$LMASUfB9IngDi47fQ9Eh7u003VNNh4DcjdPHMyvAQ4mdLXhQgvnpu','0','2','61.145.97.26',TO_DATE('2023-09-01 09:06:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-29 15:06:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-01 09:06:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(11,101,'fastbee123','fastbee123','00','','18231210622','0','','$2a$10$qpLuw5yAIDLV/.UCIaWRROxhtI2nYpJe/.tbIKwSmy2Pxm.vc26Ri','0','2','27.187.242.251',TO_DATE('2023-08-31 16:22:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-08-31 16:22:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-31 16:22:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_USER"("USER_ID","DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(12,null,'shadow','shadow','00','','15752221201','0','','$2a$10$QEYxDoFO6e3wuksc2d7XIOJe0UBzY0EkYR3fKfp8pYfM5bWI4.VO6','0','2','39.130.41.179',TO_DATE('2023-09-19 10:11:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-19 10:10:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-19 10:11:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); + +SET IDENTITY_INSERT "SYS_USER" OFF; +INSERT INTO "SYS_USER_POST"("USER_ID","POST_ID") VALUES(1,1); +INSERT INTO "SYS_USER_POST"("USER_ID","POST_ID") VALUES(6,4); + +INSERT INTO "SYS_USER_ROLE"("USER_ID","ROLE_ID") VALUES(1,1); +INSERT INTO "SYS_USER_ROLE"("USER_ID","ROLE_ID") VALUES(2,2); +INSERT INTO "SYS_USER_ROLE"("USER_ID","ROLE_ID") VALUES(3,2); +INSERT INTO "SYS_USER_ROLE"("USER_ID","ROLE_ID") VALUES(4,3); +INSERT INTO "SYS_USER_ROLE"("USER_ID","ROLE_ID") VALUES(5,3); +INSERT INTO "SYS_USER_ROLE"("USER_ID","ROLE_ID") VALUES(6,4); + +ALTER TABLE "SYS_JOB" ADD CONSTRAINT NOT CLUSTER PRIMARY KEY("JOB_ID","JOB_NAME","JOB_GROUP") ; + +CREATE TABLE "GEN_TABLE" +( + "TABLE_ID" BIGINT IDENTITY(1,1) NOT NULL, + "TABLE_NAME" VARCHAR(200) DEFAULT '' + NULL, + "DATA_NAME" VARCHAR(200) DEFAULT '' + NULL, + "TABLE_COMMENT" VARCHAR(500) DEFAULT '' + NULL, + "SUB_TABLE_NAME" VARCHAR(64) NULL, + "SUB_TABLE_FK_NAME" VARCHAR(64) NULL, + "CLASS_NAME" VARCHAR(100) DEFAULT '' + NULL, + "TPL_CATEGORY" VARCHAR(200) DEFAULT 'crud' + NULL, + "PACKAGE_NAME" VARCHAR(100) NULL, + "MODULE_NAME" VARCHAR(30) NULL, + "BUSINESS_NAME" VARCHAR(30) NULL, + "FUNCTION_NAME" VARCHAR(50) NULL, + "FUNCTION_AUTHOR" VARCHAR(50) NULL, + "GEN_TYPE" CHAR(1) DEFAULT '0' + NULL, + "GEN_PATH" VARCHAR(200) DEFAULT '/' + NULL, + "OPTIONS" VARCHAR(1000) NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "GEN_TABLE_COLUMN" +( + "COLUMN_ID" BIGINT IDENTITY(1,1) NOT NULL, + "TABLE_ID" VARCHAR(64) NULL, + "COLUMN_NAME" VARCHAR(200) NULL, + "COLUMN_COMMENT" VARCHAR(500) NULL, + "COLUMN_TYPE" VARCHAR(100) NULL, + "JAVA_TYPE" VARCHAR(500) NULL, + "JAVA_FIELD" VARCHAR(200) NULL, + "IS_PK" CHAR(1) NULL, + "IS_INCREMENT" CHAR(1) NULL, + "IS_REQUIRED" CHAR(1) NULL, + "IS_INSERT" CHAR(1) NULL, + "IS_EDIT" CHAR(1) NULL, + "IS_LIST" CHAR(1) NULL, + "IS_QUERY" CHAR(1) NULL, + "QUERY_TYPE" VARCHAR(200) DEFAULT 'EQ' + NULL, + "HTML_TYPE" VARCHAR(200) NULL, + "DICT_TYPE" VARCHAR(200) DEFAULT '' + NULL, + "SORT" INT NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL +); +CREATE TABLE "IOT_CATEGORY" +( + "CATEGORY_ID" BIGINT IDENTITY(1,1) NOT NULL, + "CATEGORY_NAME" VARCHAR(64) NOT NULL, + "TENANT_ID" BIGINT NOT NULL, + "TENANT_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "IS_SYS" TINYINT DEFAULT 0 + NOT NULL, + "PARENT_ID" BIGINT NULL, + "ORDER_NUM" INT NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "IOT_DEVICE" +( + "DEVICE_ID" BIGINT IDENTITY(1,1) NOT NULL, + "DEVICE_NAME" VARCHAR(64) NOT NULL, + "PRODUCT_ID" BIGINT NOT NULL, + "PRODUCT_NAME" VARCHAR(64) NOT NULL, + "USER_ID" BIGINT NOT NULL, + "USER_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "TENANT_ID" BIGINT NOT NULL, + "TENANT_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "SERIAL_NUMBER" VARCHAR(64) NOT NULL, + "GW_DEV_CODE" VARCHAR(64) NULL, + "FIRMWARE_VERSION" REAL NOT NULL, + "STATUS" TINYINT DEFAULT 1 + NOT NULL, + "RSSI" TINYINT NULL, + "IS_SHADOW" TINYINT NULL, + "LOCATION_WAY" TINYINT NULL, + "THINGS_MODEL_VALUE" VARCHAR(32767) NULL, + "NETWORK_ADDRESS" VARCHAR(255) NULL, + "NETWORK_IP" VARCHAR(32) NULL, + "LONGITUDE" NUMBER(11,6) NULL, + "LATITUDE" NUMBER(11,6) NULL, + "ACTIVE_TIME" TIMESTAMP(0) NULL, + "SUMMARY" VARCHAR(32767) NULL, + "IMG_URL" VARCHAR(255) NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL, + "IS_SIMULATE" INT DEFAULT 0 + NULL, + "SLAVE_ID" INT NULL +); +CREATE TABLE "IOT_DEVICE_GROUP" +( + "DEVICE_ID" BIGINT NOT NULL, + "GROUP_ID" BIGINT NOT NULL +); +CREATE TABLE "IOT_DEVICE_JOB" +( + "JOB_ID" BIGINT IDENTITY(1,1) NOT NULL, + "JOB_NAME" VARCHAR(64) DEFAULT '' + NOT NULL, + "JOB_GROUP" VARCHAR(64) DEFAULT 'DEFAULT' + NOT NULL, + "CRON_EXPRESSION" VARCHAR(255) DEFAULT '' + NULL, + "MISFIRE_POLICY" VARCHAR(20) DEFAULT '3' + NULL, + "CONCURRENT" CHAR(1) DEFAULT '1' + NULL, + "STATUS" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) DEFAULT '' + NULL, + "DEVICE_ID" BIGINT NULL, + "SERIAL_NUMBER" VARCHAR(64) NULL, + "DEVICE_NAME" VARCHAR(64) NULL, + "IS_ADVANCE" TINYINT NULL, + "ACTIONS" VARCHAR(32767) NULL, + "JOB_TYPE" TINYINT NULL, + "PRODUCT_ID" BIGINT NULL, + "PRODUCT_NAME" VARCHAR(64) NULL, + "SCENE_ID" BIGINT NULL, + "ALERT_ID" BIGINT NULL, + "ALERT_TRIGGER" VARCHAR(32767) NULL +); +CREATE TABLE "IOT_DEVICE_LOG" +( + "LOG_ID" BIGINT IDENTITY(1,1) NOT NULL, + "IDENTIFY" VARCHAR(64) NOT NULL, + "MODEL_NAME" VARCHAR(255) NULL, + "LOG_TYPE" TINYINT NOT NULL, + "LOG_VALUE" VARCHAR(64) NOT NULL, + "DEVICE_ID" BIGINT NULL, + "DEVICE_NAME" VARCHAR(64) NULL, + "SERIAL_NUMBER" VARCHAR(64) NULL, + "IS_MONITOR" INT DEFAULT 0 + NOT NULL, + "MODE" INT DEFAULT 0 + NOT NULL, + "USER_ID" BIGINT NULL, + "USER_NAME" VARCHAR(30) DEFAULT '' + NULL, + "TENANT_ID" BIGINT NULL, + "TENANT_NAME" VARCHAR(30) DEFAULT '' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(200) NULL +); +CREATE TABLE "IOT_DEVICE_TEMPLATE" +( + "ID" BIGINT IDENTITY(1,1) NOT NULL, + "PRODUCT_ID" BIGINT NULL, + "TEMPLATE_ID" BIGINT NULL +); +CREATE TABLE "IOT_DEVICE_USER" +( + "DEVICE_ID" BIGINT NOT NULL, + "USER_ID" BIGINT NOT NULL, + "TENANT_ID" BIGINT NOT NULL, + "TENANT_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "DEVICE_NAME" VARCHAR(64) NOT NULL, + "PHONENUMBER" VARCHAR(11) NULL, + "USER_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "IS_OWNER" TINYINT NOT NULL, + "PERMS" VARCHAR(255) NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "IOT_EVENT_LOG" +( + "LOG_ID" BIGINT IDENTITY(1,1) NOT NULL, + "IDENTIFY" VARCHAR(64) NOT NULL, + "MODEL_NAME" VARCHAR(255) NULL, + "LOG_TYPE" TINYINT NOT NULL, + "LOG_VALUE" VARCHAR(64) NOT NULL, + "DEVICE_ID" BIGINT NULL, + "DEVICE_NAME" VARCHAR(64) NULL, + "SERIAL_NUMBER" VARCHAR(64) NULL, + "IS_MONITOR" INT DEFAULT 0 + NOT NULL, + "MODE" INT DEFAULT 0 + NOT NULL, + "USER_ID" BIGINT NULL, + "USER_NAME" VARCHAR(30) DEFAULT '' + NULL, + "TENANT_ID" BIGINT NULL, + "TENANT_NAME" VARCHAR(30) DEFAULT '' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(200) NULL +); +CREATE TABLE "IOT_FUNCTION_LOG" +( + "ID" BIGINT IDENTITY(1,1) NOT NULL, + "IDENTIFY" VARCHAR(64) NOT NULL, + "FUN_TYPE" INT NOT NULL, + "FUN_VALUE" VARCHAR(64) NOT NULL, + "MESSAGE_ID" VARCHAR(64) NULL, + "DEVICE_NAME" VARCHAR(64) NULL, + "SERIAL_NUMBER" VARCHAR(64) NOT NULL, + "MODE" INT NULL, + "USER_ID" BIGINT NULL, + "RESULT_MSG" VARCHAR(128) NULL, + "RESULT_CODE" INT NULL, + "CREATE_BY" VARCHAR(64) NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(128) NULL, + "SHOW_VALUE" VARCHAR(255) NULL, + "MODEL_NAME" VARCHAR(64) NULL, + "REPLY_TIME" TIMESTAMP(0) NULL +); +CREATE TABLE "IOT_GROUP" +( + "GROUP_ID" BIGINT IDENTITY(1,1) NOT NULL, + "GROUP_NAME" VARCHAR(64) NOT NULL, + "GROUP_ORDER" TINYINT DEFAULT 0 + NOT NULL, + "USER_ID" BIGINT NOT NULL, + "USER_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "IOT_PRODUCT" +( + "PRODUCT_ID" BIGINT IDENTITY(1,1) NOT NULL, + "PRODUCT_NAME" VARCHAR(64) NOT NULL, + "PROTOCOL_CODE" VARCHAR(64) NULL, + "CATEGORY_ID" BIGINT NOT NULL, + "CATEGORY_NAME" VARCHAR(64) NOT NULL, + "TENANT_ID" BIGINT NOT NULL, + "TENANT_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "IS_SYS" TINYINT DEFAULT 0 + NOT NULL, + "IS_AUTHORIZE" TINYINT DEFAULT 0 + NOT NULL, + "MQTT_ACCOUNT" VARCHAR(64) NULL, + "MQTT_PASSWORD" VARCHAR(64) NULL, + "MQTT_SECRET" VARCHAR(64) NULL, + "STATUS" TINYINT NULL, + "THINGS_MODELS_JSON" VARCHAR(32767) NULL, + "DEVICE_TYPE" TINYINT DEFAULT 1 + NULL, + "NETWORK_METHOD" TINYINT DEFAULT 1 + NULL, + "VERTIFICATE_METHOD" TINYINT DEFAULT 1 + NULL, + "IMG_URL" VARCHAR(255) NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL, + "TRANSPORT" VARCHAR(64) NULL +); +CREATE TABLE "IOT_PRODUCT_AUTHORIZE" +( + "AUTHORIZE_ID" BIGINT IDENTITY(1,1) NOT NULL, + "AUTHORIZE_CODE" VARCHAR(32) NOT NULL, + "PRODUCT_ID" BIGINT NOT NULL, + "DEVICE_ID" BIGINT NULL, + "SERIAL_NUMBER" VARCHAR(64) NULL, + "USER_ID" BIGINT NULL, + "USER_NAME" VARCHAR(30) NULL, + "STATUS" TINYINT NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NOT NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NOT NULL, + "CREATE_TIME" TIMESTAMP(0) NOT NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "IOT_PROTOCOL" +( + "ID" BIGINT IDENTITY(1,1) NOT NULL, + "PROTOCOL_CODE" VARCHAR(60) DEFAULT '' + NOT NULL, + "PROTOCOL_NAME" VARCHAR(60) DEFAULT '' + NOT NULL, + "PROTOCOL_FILE_URL" VARCHAR(500) DEFAULT '' + NOT NULL, + "PROTOCOL_TYPE" INT DEFAULT 0 + NOT NULL, + "JAR_SIGN" VARCHAR(100) DEFAULT '' + NOT NULL, + "CREATE_TIME" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() + NOT NULL, + "UPDATE_TIME" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() + NOT NULL, + "PROTOCOL_STATUS" INT DEFAULT 0 + NOT NULL, + "DEL_FLAG" INT DEFAULT 0 + NOT NULL +); +CREATE TABLE "IOT_SCENE" +( + "SCENE_ID" BIGINT IDENTITY(1,1) NOT NULL, + "SCENE_NAME" VARCHAR(64) NOT NULL, + "CHAIN_NAME" VARCHAR(32) NULL, + "ENABLE" TINYINT NULL, + "USER_ID" BIGINT NOT NULL, + "USER_NAME" VARCHAR(64) NOT NULL, + "SILENT_PERIOD" INT NULL, + "COND" TINYINT NULL, + "EXECUTE_MODE" TINYINT NULL, + "EXECUTE_DELAY" INT NULL, + "HAS_ALERT" TINYINT DEFAULT 0 + NULL, + "APPLICATION_NAME" VARCHAR(32) DEFAULT '' + NOT NULL, + "EL_DATA" TEXT NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "IOT_SCENE_SCRIPT" +( + "SCRIPT_ID" VARCHAR(32) NOT NULL, + "SCENE_ID" BIGINT NOT NULL, + "SOURCE" TINYINT NOT NULL, + "SCRIPT_PURPOSE" TINYINT NOT NULL, + "PRODUCT_ID" BIGINT NULL, + "PRODUCT_NAME" VARCHAR(64) NULL, + "ID" VARCHAR(64) NULL, + "NAME" VARCHAR(64) NULL, + "VALUE" VARCHAR(64) NULL, + "OPERATOR" VARCHAR(16) NULL, + "TYPE" TINYINT NULL, + "DEVICE_COUNT" INT NULL, + "JOB_ID" BIGINT NULL, + "CRON_EXPRESSION" VARCHAR(255) DEFAULT '' + NULL, + "IS_ADVANCE" TINYINT NULL, + "PARENT_ID" VARCHAR(32) NULL, + "PARENT_NAME" VARCHAR(32) NULL, + "ARRAY_INDEX" VARCHAR(20) NULL, + "ARRAY_INDEX_NAME" VARCHAR(20) NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL +); +CREATE TABLE "IOT_SCRIPT" +( + "SCRIPT_ID" VARCHAR(32) DEFAULT '' + NOT NULL, + "USER_ID" BIGINT NOT NULL, + "USER_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "SCENE_ID" BIGINT DEFAULT 0 + NOT NULL, + "PRODUCT_ID" BIGINT NULL, + "PRODUCT_NAME" VARCHAR(64) NULL, + "SCRIPT_EVENT" TINYINT NOT NULL, + "SCRIPT_ACTION" TINYINT NOT NULL, + "SCRIPT_PURPOSE" TINYINT NOT NULL, + "SCRIPT_ORDER" TINYINT DEFAULT 0 + NOT NULL, + "APPLICATION_NAME" VARCHAR(32) DEFAULT '' + NOT NULL, + "SCRIPT_NAME" VARCHAR(64) DEFAULT '' + NOT NULL, + "SCRIPT_DATA" TEXT NOT NULL, + "SCRIPT_TYPE" VARCHAR(16) DEFAULT '' + NOT NULL, + "SCRIPT_LANGUAGE" VARCHAR(16) DEFAULT '' + NOT NULL, + "ENABLE" TINYINT DEFAULT 1 + NOT NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "IOT_SOCIAL_PLATFORM" +( + "SOCIAL_PLATFORM_ID" INT IDENTITY(1,1) NOT NULL, + "PLATFORM" VARCHAR(32) NOT NULL, + "STATUS" CHAR(1) DEFAULT '0' + NOT NULL, + "CLIENT_ID" VARCHAR(100) NOT NULL, + "SECRET_KEY" VARCHAR(100) NOT NULL, + "REDIRECT_URI" VARCHAR(120) NOT NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NOT NULL, + "CREATE_BY" VARCHAR(64) NOT NULL, + "CREATE_TIME" TIMESTAMP(0) NOT NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) NULL, + "REMARK" VARCHAR(500) NULL, + "BIND_URI" VARCHAR(128) NOT NULL, + "REDIRECT_LOGIN_URI" VARCHAR(128) NOT NULL, + "ERROR_MSG_URI" VARCHAR(128) NOT NULL +); +CREATE TABLE "IOT_SOCIAL_USER" +( + "SOCIAL_USER_ID" INT IDENTITY(1,1) NOT NULL, + "UUID" VARCHAR(64) NOT NULL, + "SOURCE" VARCHAR(32) NOT NULL, + "ACCESS_TOKEN" VARCHAR(255) NULL, + "EXPIRE_IN" INT NULL, + "REFRESH_TOKEN" VARCHAR(255) NULL, + "OPEN_ID" VARCHAR(100) NULL, + "UID" VARCHAR(64) NULL, + "ACCESS_CODE" VARCHAR(64) NULL, + "UNION_ID" VARCHAR(100) NULL, + "SCOPE" VARCHAR(64) NULL, + "TOKEN_TYPE" VARCHAR(64) NULL, + "ID_TOKEN" VARCHAR(64) NULL, + "MAC_ALGORITHM" VARCHAR(64) NULL, + "MAC_KEY" VARCHAR(64) NULL, + "CODE" VARCHAR(64) NULL, + "OAUTH_TOKEN" VARCHAR(64) NULL, + "OAUTH_TOKEN_SECRET" VARCHAR(64) NULL, + "CREATE_TIME" TIMESTAMP(0) NOT NULL, + "CREATE_BY" VARCHAR(64) NOT NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NOT NULL, + "STATUS" CHAR(1) DEFAULT '0' + NOT NULL, + "SYS_USER_ID" INT NULL, + "USERNAME" VARCHAR(64) NULL, + "NICKNAME" VARCHAR(64) NULL, + "AVATAR" VARCHAR(256) NULL, + "GENDER" TINYINT NULL, + "SOURCE_CLIENT" VARCHAR(64) NULL +); +CREATE TABLE "IOT_THINGS_MODEL" +( + "MODEL_ID" BIGINT IDENTITY(1,1) NOT NULL, + "MODEL_NAME" VARCHAR(64) NOT NULL, + "PRODUCT_ID" BIGINT NOT NULL, + "PRODUCT_NAME" VARCHAR(64) NOT NULL, + "TENANT_ID" BIGINT NOT NULL, + "TENANT_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "IDENTIFIER" VARCHAR(32) NOT NULL, + "TYPE" TINYINT NOT NULL, + "DATATYPE" VARCHAR(64) NOT NULL, + "SPECS" VARCHAR(32767) NULL, + "IS_CHART" TINYINT DEFAULT 0 + NOT NULL, + "IS_MONITOR" TINYINT DEFAULT 0 + NOT NULL, + "IS_HISTORY" TINYINT DEFAULT 0 + NULL, + "IS_READONLY" TINYINT DEFAULT 0 + NULL, + "IS_SHARE_PERM" TINYINT DEFAULT 0 + NULL, + "MODEL_ORDER" INT DEFAULT 0 + NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL, + "TEMP_SLAVE_ID" BIGINT NULL, + "FORMULA" VARCHAR(255) NULL, + "REVERSE_FORMULA" VARCHAR(255) NULL, + "REG_ADDR" INT NULL, + "BIT_OPTION" VARCHAR(255) NULL, + "VALUE_TYPE" VARCHAR(64) NULL, + "IS_PARAMS" INT NULL, + "QUANTITY" INT NULL, + "CODE" VARCHAR(255) NULL, + "PARSE_TYPE" VARCHAR(20) NULL +); +CREATE TABLE "IOT_THINGS_MODEL_TEMPLATE" +( + "TEMPLATE_ID" BIGINT IDENTITY(1,1) NOT NULL, + "TEMPLATE_NAME" VARCHAR(64) NOT NULL, + "TENANT_ID" BIGINT NOT NULL, + "TENANT_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "IDENTIFIER" VARCHAR(32) NOT NULL, + "TYPE" TINYINT NOT NULL, + "DATATYPE" VARCHAR(64) NOT NULL, + "SPECS" VARCHAR(32767) NULL, + "IS_SYS" TINYINT DEFAULT 0 + NOT NULL, + "IS_CHART" TINYINT DEFAULT 0 + NOT NULL, + "IS_MONITOR" TINYINT DEFAULT 0 + NOT NULL, + "IS_HISTORY" TINYINT DEFAULT 0 + NOT NULL, + "IS_READONLY" TINYINT DEFAULT 0 + NULL, + "IS_SHARE_PERM" TINYINT DEFAULT 0 + NULL, + "MODEL_ORDER" INT DEFAULT 0 + NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL, + "TEMP_SLAVE_ID" VARCHAR(20) NULL, + "FORMULA" VARCHAR(255) NULL, + "REVERSE_FORMULA" VARCHAR(255) NULL, + "REG_ADDR" INT NULL, + "BIT_OPTION" VARCHAR(255) NULL, + "VALUE_TYPE" VARCHAR(64) NULL, + "IS_PARAMS" BIGINT NULL, + "QUANTITY" INT NULL, + "CODE" VARCHAR(255) NULL, + "OLD_IDENTIFIER" VARCHAR(10) NULL, + "OLD_TEMP_SLAVE_ID" VARCHAR(10) NULL, + "PARSE_TYPE" VARCHAR(20) NULL +); +CREATE TABLE "MEDIA_SERVER" +( + "ID" BIGINT IDENTITY(1,1) NOT NULL, + "SERVER_ID" VARCHAR(30) DEFAULT '' + NOT NULL, + "TENANT_ID" BIGINT NOT NULL, + "TENANT_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "ENABLED" TINYINT NULL, + "PROTOCOL" VARCHAR(10) DEFAULT '' + NOT NULL, + "IP" VARCHAR(255) DEFAULT '' + NOT NULL, + "DOMAIN" VARCHAR(128) DEFAULT '' + NOT NULL, + "HOOKURL" VARCHAR(255) DEFAULT '' + NOT NULL, + "SECRET" VARCHAR(255) DEFAULT '' + NOT NULL, + "PORT_HTTP" INT DEFAULT 0 + NOT NULL, + "PORT_HTTPS" INT DEFAULT 0 + NOT NULL, + "PORT_RTMP" INT DEFAULT 0 + NOT NULL, + "PORT_RTSP" INT DEFAULT 0 + NOT NULL, + "RTP_PROXY_PORT" INT DEFAULT 0 + NOT NULL, + "RTP_ENABLE" TINYINT DEFAULT 0 + NOT NULL, + "RTP_PORT_RANGE" VARCHAR(255) DEFAULT '' + NOT NULL, + "RECORD_PORT" INT DEFAULT 0 + NOT NULL, + "AUTO_CONFIG" TINYINT DEFAULT 0 + NOT NULL, + "STATUS" TINYINT DEFAULT 0 + NOT NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NOT NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NOT NULL, + "CREATE_TIME" TIMESTAMP(0) NOT NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL, + "PORT_WS" INT NULL +); +CREATE TABLE "NEWS" +( + "NEWS_ID" BIGINT IDENTITY(1,1) NOT NULL, + "TITLE" VARCHAR(64) NOT NULL, + "CONTENT" TEXT NOT NULL, + "IMG_URL" VARCHAR(128) NOT NULL, + "IS_TOP" TINYINT DEFAULT 0 + NOT NULL, + "IS_BANNER" TINYINT DEFAULT 0 + NOT NULL, + "CATEGORY_ID" BIGINT NOT NULL, + "CATEGORY_NAME" VARCHAR(32) NOT NULL, + "STATUS" TINYINT DEFAULT 0 + NOT NULL, + "AUTHOR" VARCHAR(50) NOT NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "NEWS_CATEGORY" +( + "CATEGORY_ID" BIGINT IDENTITY(1,1) NOT NULL, + "CATEGORY_NAME" VARCHAR(64) NOT NULL, + "ORDER_NUM" INT NOT NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "OAUTH_ACCESS_TOKEN" +( + "TOKEN_ID" VARCHAR(255) NULL, + "TOKEN" BLOB NULL, + "AUTHENTICATION_ID" VARCHAR(255) NULL, + "USER_NAME" VARCHAR(255) NULL, + "CLIENT_ID" VARCHAR(255) NULL, + "AUTHENTICATION" BLOB NULL, + "REFRESH_TOKEN" VARCHAR(255) NULL +); +CREATE TABLE "OAUTH_APPROVALS" +( + "USERID" VARCHAR(255) NULL, + "CLIENTID" VARCHAR(255) NULL, + "SCOPE" VARCHAR(255) NULL, + "STATUS" VARCHAR(10) NULL, + "EXPIRESAT" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() + NOT NULL, + "LASTMODIFIEDAT" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() + NULL +); +CREATE TABLE "OAUTH_CLIENT_DETAILS" +( + "CLIENT_ID" VARCHAR(255) NOT NULL, + "RESOURCE_IDS" VARCHAR(255) NULL, + "CLIENT_SECRET" VARCHAR(255) NULL, + "SCOPE" VARCHAR(255) NULL, + "AUTHORIZED_GRANT_TYPES" VARCHAR(255) NULL, + "WEB_SERVER_REDIRECT_URI" VARCHAR(255) NULL, + "AUTHORITIES" VARCHAR(255) NULL, + "ACCESS_TOKEN_VALIDITY" INT NULL, + "REFRESH_TOKEN_VALIDITY" INT NULL, + "ADDITIONAL_INFORMATION" TEXT NULL, + "AUTOAPPROVE" VARCHAR(255) NULL, + "TYPE" TINYINT NULL +); +CREATE TABLE "OAUTH_CLIENT_TOKEN" +( + "TOKEN_ID" VARCHAR(255) NULL, + "TOKEN" BLOB NULL, + "AUTHENTICATION_ID" VARCHAR(255) NULL, + "USER_NAME" VARCHAR(255) NULL, + "CLIENT_ID" VARCHAR(255) NULL +); +CREATE TABLE "OAUTH_CODE" +( + "CODE" VARCHAR(255) NULL, + "AUTHENTICATION" BLOB NULL +); +CREATE TABLE "OAUTH_REFRESH_TOKEN" +( + "TOKEN_ID" VARCHAR(255) NULL, + "TOKEN" BLOB NULL, + "AUTHENTICATION" BLOB NULL +); +CREATE TABLE "QRTZ_BLOB_TRIGGERS" +( + "SCHED_NAME" VARCHAR(120) NOT NULL, + "TRIGGER_NAME" VARCHAR(200) NOT NULL, + "TRIGGER_GROUP" VARCHAR(200) NOT NULL, + "BLOB_DATA" BLOB NULL +); +CREATE TABLE "QRTZ_CALENDARS" +( + "SCHED_NAME" VARCHAR(120) NOT NULL, + "CALENDAR_NAME" VARCHAR(200) NOT NULL, + "CALENDAR" BLOB NOT NULL +); +CREATE TABLE "QRTZ_CRON_TRIGGERS" +( + "SCHED_NAME" VARCHAR(120) NOT NULL, + "TRIGGER_NAME" VARCHAR(200) NOT NULL, + "TRIGGER_GROUP" VARCHAR(200) NOT NULL, + "CRON_EXPRESSION" VARCHAR(200) NOT NULL, + "TIME_ZONE_ID" VARCHAR(80) NULL +); +CREATE TABLE "QRTZ_FIRED_TRIGGERS" +( + "SCHED_NAME" VARCHAR(120) NOT NULL, + "ENTRY_ID" VARCHAR(95) NOT NULL, + "TRIGGER_NAME" VARCHAR(200) NOT NULL, + "TRIGGER_GROUP" VARCHAR(200) NOT NULL, + "INSTANCE_NAME" VARCHAR(200) NOT NULL, + "FIRED_TIME" BIGINT NOT NULL, + "SCHED_TIME" BIGINT NOT NULL, + "PRIORITY" INT NOT NULL, + "STATE" VARCHAR(16) NOT NULL, + "JOB_NAME" VARCHAR(200) NULL, + "JOB_GROUP" VARCHAR(200) NULL, + "IS_NONCONCURRENT" VARCHAR(1) NULL, + "REQUESTS_RECOVERY" VARCHAR(1) NULL +); +CREATE TABLE "QRTZ_JOB_DETAILS" +( + "SCHED_NAME" VARCHAR(120) NOT NULL, + "JOB_NAME" VARCHAR(200) NOT NULL, + "JOB_GROUP" VARCHAR(200) 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 +); +CREATE TABLE "QRTZ_LOCKS" +( + "SCHED_NAME" VARCHAR(120) NOT NULL, + "LOCK_NAME" VARCHAR(40) NOT NULL +); +CREATE TABLE "QRTZ_PAUSED_TRIGGER_GRPS" +( + "SCHED_NAME" VARCHAR(120) NOT NULL, + "TRIGGER_GROUP" VARCHAR(200) NOT NULL +); +CREATE TABLE "QRTZ_SCHEDULER_STATE" +( + "SCHED_NAME" VARCHAR(120) NOT NULL, + "INSTANCE_NAME" VARCHAR(200) NOT NULL, + "LAST_CHECKIN_TIME" BIGINT NOT NULL, + "CHECKIN_INTERVAL" BIGINT NOT NULL +); +CREATE TABLE "QRTZ_SIMPLE_TRIGGERS" +( + "SCHED_NAME" VARCHAR(120) NOT NULL, + "TRIGGER_NAME" VARCHAR(200) NOT NULL, + "TRIGGER_GROUP" VARCHAR(200) NOT NULL, + "REPEAT_COUNT" BIGINT NOT NULL, + "REPEAT_INTERVAL" BIGINT NOT NULL, + "TIMES_TRIGGERED" BIGINT NOT NULL +); +CREATE TABLE "QRTZ_SIMPROP_TRIGGERS" +( + "SCHED_NAME" VARCHAR(120) NOT NULL, + "TRIGGER_NAME" VARCHAR(200) NOT NULL, + "TRIGGER_GROUP" VARCHAR(200) 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" DECIMAL(13,4) NULL, + "DEC_PROP_2" DECIMAL(13,4) NULL, + "BOOL_PROP_1" VARCHAR(1) NULL, + "BOOL_PROP_2" VARCHAR(1) NULL +); +CREATE TABLE "QRTZ_TRIGGERS" +( + "SCHED_NAME" VARCHAR(120) NOT NULL, + "TRIGGER_NAME" VARCHAR(200) NOT NULL, + "TRIGGER_GROUP" VARCHAR(200) NOT NULL, + "JOB_NAME" VARCHAR(200) NOT NULL, + "JOB_GROUP" VARCHAR(200) NOT NULL, + "DESCRIPTION" VARCHAR(250) NULL, + "NEXT_FIRE_TIME" BIGINT NULL, + "PREV_FIRE_TIME" BIGINT NULL, + "PRIORITY" INT NULL, + "TRIGGER_STATE" VARCHAR(16) NOT NULL, + "TRIGGER_TYPE" VARCHAR(8) NOT NULL, + "START_TIME" BIGINT NOT NULL, + "END_TIME" BIGINT NULL, + "CALENDAR_NAME" VARCHAR(200) NULL, + "MISFIRE_INSTR" SMALLINT NULL, + "JOB_DATA" BLOB NULL +); +CREATE TABLE "SIP_CONFIG" +( + "ID" BIGINT IDENTITY(1,1) NOT NULL, + "PRODUCT_ID" BIGINT NOT NULL, + "PRODUCT_NAME" VARCHAR(64) DEFAULT '' + NOT NULL, + "ENABLED" TINYINT NULL, + "ISDEFAULT" TINYINT NULL, + "SENIORSDP" TINYINT NULL, + "DOMAIN_ALIAS" VARCHAR(10) DEFAULT '' + NOT NULL, + "SERVER_SIPID" VARCHAR(20) DEFAULT '' + NOT NULL, + "PASSWORD" VARCHAR(20) DEFAULT '' + NOT NULL, + "IP" VARCHAR(32) NULL, + "PORT" BIGINT NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NOT NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NOT NULL, + "CREATE_TIME" TIMESTAMP(0) NOT NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "SIP_DEVICE" +( + "DEVICE_ID" BIGINT IDENTITY(1,1) NOT NULL, + "PRODUCT_ID" BIGINT DEFAULT 0 + NOT NULL, + "PRODUCT_NAME" VARCHAR(64) DEFAULT '' + NOT NULL, + "DEVICE_SIP_ID" VARCHAR(64) NOT NULL, + "DEVICE_NAME" VARCHAR(64) DEFAULT '' + NOT NULL, + "MANUFACTURER" VARCHAR(64) DEFAULT '' + NOT NULL, + "MODEL" VARCHAR(64) DEFAULT '' + NOT NULL, + "FIRMWARE" VARCHAR(64) DEFAULT '' + NOT NULL, + "TRANSPORT" VARCHAR(64) DEFAULT 'UDP' + NOT NULL, + "STREAM_MODE" VARCHAR(64) DEFAULT 'UDP' + NOT NULL, + "ONLINE" VARCHAR(64) DEFAULT '' + NOT NULL, + "REGISTER_TIME" TIMESTAMP(0) NOT NULL, + "LAST_CONNECT_TIME" TIMESTAMP(0) NULL, + "ACTIVE_TIME" TIMESTAMP(0) NULL, + "IP" VARCHAR(32) NULL, + "PORT" BIGINT NULL, + "HOST_ADDRESS" VARCHAR(32) NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "SIP_DEVICE_CHANNEL" +( + "ID" BIGINT IDENTITY(1,1) NOT NULL, + "TENANT_ID" BIGINT NOT NULL, + "TENANT_NAME" VARCHAR(30) DEFAULT '' + NOT NULL, + "PRODUCT_ID" BIGINT DEFAULT 0 + NOT NULL, + "PRODUCT_NAME" VARCHAR(64) DEFAULT '' + NOT NULL, + "USER_ID" BIGINT DEFAULT 0 + NOT NULL, + "USER_NAME" VARCHAR(64) DEFAULT '' + NOT NULL, + "DEVICE_SIP_ID" VARCHAR(64) NOT NULL, + "CHANNEL_SIP_ID" VARCHAR(64) NOT NULL, + "CHANNEL_NAME" VARCHAR(64) DEFAULT '' + NOT NULL, + "REGISTER_TIME" TIMESTAMP(0) NULL, + "DEVICE_TYPE" VARCHAR(64) DEFAULT '' + NULL, + "CHANNEL_TYPE" VARCHAR(64) DEFAULT '' + NULL, + "CITYCODE" VARCHAR(64) DEFAULT '' + NOT NULL, + "CIVILCODE" VARCHAR(64) DEFAULT '' + NOT NULL, + "MANUFACTURE" VARCHAR(64) DEFAULT '' + NOT NULL, + "MODEL" VARCHAR(64) DEFAULT '' + NOT NULL, + "OWNER" VARCHAR(64) DEFAULT '' + NOT NULL, + "BLOCK" VARCHAR(64) DEFAULT '' + NOT NULL, + "ADDRESS" VARCHAR(64) DEFAULT '' + NOT NULL, + "PARENTID" VARCHAR(64) DEFAULT '' + NOT NULL, + "IPADDRESS" VARCHAR(32) DEFAULT '' + NULL, + "PORT" BIGINT DEFAULT 0 + NULL, + "PASSWORD" VARCHAR(64) DEFAULT '' + NOT NULL, + "PTZTYPE" BIGINT DEFAULT 0 + NOT NULL, + "PTZTYPETEXT" VARCHAR(64) DEFAULT '' + NOT NULL, + "STATUS" TINYINT DEFAULT 1 + NOT NULL, + "LONGITUDE" NUMBER(11,6) NULL, + "LATITUDE" NUMBER(11,6) NULL, + "STREAMID" VARCHAR(64) DEFAULT '' + NOT NULL, + "SUBCOUNT" BIGINT DEFAULT 0 + NOT NULL, + "PARENTAL" TINYINT DEFAULT 1 + NOT NULL, + "HASAUDIO" TINYINT DEFAULT 1 + NOT NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NOT NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NOT NULL, + "CREATE_TIME" TIMESTAMP(0) NOT NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "SYS_AUTH_USER" +( + "AUTH_ID" BIGINT IDENTITY(1,1) NOT NULL, + "UUID" VARCHAR(500) NOT NULL, + "USER_ID" BIGINT NOT NULL, + "LOGIN_NAME" VARCHAR(30) NOT NULL, + "USER_NAME" VARCHAR(30) DEFAULT '' + NULL, + "AVATAR" VARCHAR(500) DEFAULT '' + NULL, + "EMAIL" VARCHAR(255) DEFAULT '' + NULL, + "SOURCE" VARCHAR(255) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL +); +CREATE TABLE "SYS_CONFIG" +( + "CONFIG_ID" INT IDENTITY(1,1) NOT NULL, + "CONFIG_NAME" VARCHAR(100) DEFAULT '' + NULL, + "CONFIG_KEY" VARCHAR(100) DEFAULT '' + NULL, + "CONFIG_VALUE" VARCHAR(500) DEFAULT '' + NULL, + "CONFIG_TYPE" CHAR(1) DEFAULT 'N' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "SYS_DEPT" +( + "DEPT_ID" BIGINT IDENTITY(1,1) NOT NULL, + "PARENT_ID" BIGINT DEFAULT 0 + NULL, + "ANCESTORS" VARCHAR(50) DEFAULT '' + NULL, + "DEPT_NAME" VARCHAR(30) DEFAULT '' + NULL, + "ORDER_NUM" INT DEFAULT 0 + NULL, + "LEADER" VARCHAR(20) NULL, + "PHONE" VARCHAR(11) NULL, + "EMAIL" VARCHAR(50) NULL, + "STATUS" CHAR(1) DEFAULT '0' + NULL, + "DEL_FLAG" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL +); +CREATE TABLE "SYS_DICT_DATA" +( + "DICT_CODE" BIGINT IDENTITY(1,1) NOT NULL, + "DICT_SORT" INT DEFAULT 0 + NULL, + "DICT_LABEL" VARCHAR(100) DEFAULT '' + NULL, + "DICT_VALUE" VARCHAR(100) DEFAULT '' + NULL, + "DICT_TYPE" VARCHAR(100) DEFAULT '' + NULL, + "CSS_CLASS" VARCHAR(100) NULL, + "LIST_CLASS" VARCHAR(100) NULL, + "IS_DEFAULT" CHAR(1) DEFAULT 'N' + NULL, + "STATUS" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +CREATE TABLE "SYS_DICT_TYPE" +( + "DICT_ID" BIGINT IDENTITY(1,1) NOT NULL, + "DICT_NAME" VARCHAR(100) DEFAULT '' + NULL, + "DICT_TYPE" VARCHAR(100) DEFAULT '' + NULL, + "STATUS" CHAR(1) DEFAULT '0' + NULL, + "CREATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "CREATE_TIME" TIMESTAMP(0) NULL, + "UPDATE_BY" VARCHAR(64) DEFAULT '' + NULL, + "UPDATE_TIME" TIMESTAMP(0) NULL, + "REMARK" VARCHAR(500) NULL +); +SET IDENTITY_INSERT "GEN_TABLE" ON; +SET IDENTITY_INSERT "GEN_TABLE" OFF; +SET IDENTITY_INSERT "GEN_TABLE_COLUMN" ON; +SET IDENTITY_INSERT "GEN_TABLE_COLUMN" OFF; +SET IDENTITY_INSERT "IOT_CATEGORY" ON; +INSERT INTO "IOT_CATEGORY"("CATEGORY_ID","CATEGORY_NAME","TENANT_ID","TENANT_NAME","IS_SYS","PARENT_ID","ORDER_NUM","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1,'电工照明',1,'admin',1,0,1,'0','',TO_DATE('2022-03-01 11:44:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-10 01:12:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:通断器、开关、插座、窗帘、灯'); +INSERT INTO "IOT_CATEGORY"("CATEGORY_ID","CATEGORY_NAME","TENANT_ID","TENANT_NAME","IS_SYS","PARENT_ID","ORDER_NUM","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,'家居安防',1,'admin',1,0,2,'0','',TO_DATE('2021-12-18 14:46:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-18 14:49:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:智能门锁、摄像头、智能窗帘'); +INSERT INTO "IOT_CATEGORY"("CATEGORY_ID","CATEGORY_NAME","TENANT_ID","TENANT_NAME","IS_SYS","PARENT_ID","ORDER_NUM","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3,'环境电器',1,'admin',1,0,3,'0','',TO_DATE('2021-12-18 14:50:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-10 01:12:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:加湿器、风扇、扫地机器人'); +INSERT INTO "IOT_CATEGORY"("CATEGORY_ID","CATEGORY_NAME","TENANT_ID","TENANT_NAME","IS_SYS","PARENT_ID","ORDER_NUM","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(4,'大家电',1,'admin',1,0,4,'0','',TO_DATE('2021-12-18 14:50:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-18 14:52:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:冰箱、热水器、电视'); +INSERT INTO "IOT_CATEGORY"("CATEGORY_ID","CATEGORY_NAME","TENANT_ID","TENANT_NAME","IS_SYS","PARENT_ID","ORDER_NUM","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(5,'厨房电器',1,'admin',1,0,5,'0','',TO_DATE('2021-12-18 14:51:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-18 14:52:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:油烟机、烤箱、电饭煲'); +INSERT INTO "IOT_CATEGORY"("CATEGORY_ID","CATEGORY_NAME","TENANT_ID","TENANT_NAME","IS_SYS","PARENT_ID","ORDER_NUM","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(6,'个护健康',1,'admin',1,0,6,'0','',TO_DATE('2021-12-18 14:52:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-18 14:52:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:洗衣机、按摩椅'); +INSERT INTO "IOT_CATEGORY"("CATEGORY_ID","CATEGORY_NAME","TENANT_ID","TENANT_NAME","IS_SYS","PARENT_ID","ORDER_NUM","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(7,'其他',1,'admin',1,0,7,'0','',TO_DATE('2021-12-18 14:52:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-20 15:04:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'其他'); + +SET IDENTITY_INSERT "IOT_CATEGORY" OFF; +SET IDENTITY_INSERT "IOT_DEVICE" ON; +INSERT INTO "IOT_DEVICE"("DEVICE_ID","DEVICE_NAME","PRODUCT_ID","PRODUCT_NAME","USER_ID","USER_NAME","TENANT_ID","TENANT_NAME","SERIAL_NUMBER","GW_DEV_CODE","FIRMWARE_VERSION","STATUS","RSSI","IS_SHADOW","LOCATION_WAY","THINGS_MODEL_VALUE","NETWORK_ADDRESS","NETWORK_IP","LONGITUDE","LATITUDE","ACTIVE_TIME","SUMMARY","IMG_URL","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","IS_SIMULATE","SLAVE_ID") VALUES(108,'温湿度开关',41,'★智能开关产品',1,'admin',1,'admin','D1ELV3A5TOJS',null,1.0,4,-51,1,1,'[{"id": "irc", "name": "射频遥控", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "report_monitor", "name": "上报数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "humidity", "name": "空气湿度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "co2", "name": "二氧化碳", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "value": " , , , ", "shadow": " , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "temperature", "name": "空气温度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "brightness", "name": "室内亮度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]',' 本机地址','127.0.0.1',113.128512,23.027759,TO_DATE('2023-02-26 00:00:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'{"chip": "esp8266", "name": "wumei-smart", "author": "kerwincui", "create": "2022-06-06", "version": 1.6}',null,'0','',TO_DATE('2025-02-25 23:15:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2024-04-23 15:47:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null); +INSERT INTO "IOT_DEVICE"("DEVICE_ID","DEVICE_NAME","PRODUCT_ID","PRODUCT_NAME","USER_ID","USER_NAME","TENANT_ID","TENANT_NAME","SERIAL_NUMBER","GW_DEV_CODE","FIRMWARE_VERSION","STATUS","RSSI","IS_SHADOW","LOCATION_WAY","THINGS_MODEL_VALUE","NETWORK_ADDRESS","NETWORK_IP","LONGITUDE","LATITUDE","ACTIVE_TIME","SUMMARY","IMG_URL","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","IS_SIMULATE","SLAVE_ID") VALUES(109,'网关设备',55,'★网关产品',1,'admin',1,'admin','D1PGLPG58KZ2',null,1.0,4,-73,1,3,'[{"id": "category_gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_light", "ts": "2023-09-25 17:56:08.848", "name": "光照", "value": "68", "shadow": "68", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "value": " , , , , , , ", "shadow": " , , , , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "value": " , , , ", "shadow": " , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "temperature", "ts": "2023-09-25 17:56:08.582", "name": "空气温度", "value": "23.69", "shadow": "23.69", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_irc", "name": "射频遥控", "value": " , , , , , , ", "shadow": " , , , , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "brightness", "ts": "2023-09-25 17:56:08.671", "name": "室内亮度", "value": "5387", "shadow": "5387", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "report_monitor", "name": "上报监测数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "ts": "2023-09-25 17:56:26.188", "name": "设备开关", "value": "1,1,1, ,1,1, ", "shadow": "1,1,1, ,1,1, ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_temperature", "ts": "2023-09-25 17:56:09.203", "name": "空气温度-只读", "value": "95", "shadow": "95", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_co2", "ts": "2023-09-25 17:56:11.229", "name": "二氧化碳", "value": "3780,2612,2145,3988,5697, , ", "shadow": "3780,2612,2145,3988,5697, , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_gear", "ts": "2023-09-25 17:56:28.066", "name": "运行档位", "value": "0,0,0, ,0,0, ", "shadow": "0,0,0, ,0,0, ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_humidity", "ts": "2023-09-25 17:56:09.025", "name": "空气湿度", "value": "90", "shadow": "90", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_report_monitor", "name": "上报监测数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_irc", "name": "射频遥控", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_temperature", "ts": "2023-09-25 17:56:11.45", "name": "空气温度-只读", "value": "86,39,4,80,52, , ", "shadow": "86,39,4,80,52, , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]','云南省曲靖市 移通','183.225.206.92',104.802435,26.496407,TO_DATE('2023-02-26 00:00:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'{"chip": "esp8266", "name": "wumei-smart", "author": "kerwincui", "create": "2022-06-06", "version": 1.6}',null,'0','',TO_DATE('2025-02-25 23:17:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-25 23:14:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null); +INSERT INTO "IOT_DEVICE"("DEVICE_ID","DEVICE_NAME","PRODUCT_ID","PRODUCT_NAME","USER_ID","USER_NAME","TENANT_ID","TENANT_NAME","SERIAL_NUMBER","GW_DEV_CODE","FIRMWARE_VERSION","STATUS","RSSI","IS_SHADOW","LOCATION_WAY","THINGS_MODEL_VALUE","NETWORK_ADDRESS","NETWORK_IP","LONGITUDE","LATITUDE","ACTIVE_TIME","SUMMARY","IMG_URL","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","IS_SIMULATE","SLAVE_ID") VALUES(140,'视频监控',88,'¥视频监控产品',1,'admin',1,'admin','11010200001320000001',null,1.0,4,0,0,1,null,'广东省 移通','120.231.214.134',null,null,TO_DATE('2023-04-11 21:14:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'{"port": 5060, "firmware": "V5.7.4", "transport": "UDP", "streammode": "UDP", "hostaddress": "192.168.2.119:5060", "manufacturer": "Hikvision"}',null,'0','',TO_DATE('2023-04-11 21:12:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-11 22:11:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,0,null); + +SET IDENTITY_INSERT "IOT_DEVICE" OFF; +SET IDENTITY_INSERT "IOT_DEVICE_JOB" ON; +INSERT INTO "IOT_DEVICE_JOB"("JOB_ID","JOB_NAME","JOB_GROUP","CRON_EXPRESSION","MISFIRE_POLICY","CONCURRENT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","DEVICE_ID","SERIAL_NUMBER","DEVICE_NAME","IS_ADVANCE","ACTIONS","JOB_TYPE","PRODUCT_ID","PRODUCT_NAME","SCENE_ID","ALERT_ID","ALERT_TRIGGER") VALUES(4,'P','DEFAULT','0 08 11 ? * 1,2,3,4,5,6,7','2','1','0','admin',TO_DATE('2023-04-15 11:08:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'',108,'D1ELV3A5TOJS','★温湿度开关',0,'[{"id": "gear", "name": "运行档位", "type": 2, "value": "2", "deviceId": 108, "deviceName": "★温湿度开关"}]',1,41,'★智能开关产品',null,null,null); +INSERT INTO "IOT_DEVICE_JOB"("JOB_ID","JOB_NAME","JOB_GROUP","CRON_EXPRESSION","MISFIRE_POLICY","CONCURRENT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","DEVICE_ID","SERIAL_NUMBER","DEVICE_NAME","IS_ADVANCE","ACTIONS","JOB_TYPE","PRODUCT_ID","PRODUCT_NAME","SCENE_ID","ALERT_ID","ALERT_TRIGGER") VALUES(5,'告警定时触发','DEFAULT','0 13 11 ? * 1,2,3,4,5,6,7','2','1','0','',TO_DATE('2023-04-15 11:14:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'',null,null,'告警定时触发',0,'[{"id": "gear", "name": "运行档位", "type": 2, "value": "1", "productId": 96, "productName": "★网关产品"}]',2,96,'★网关产品',null,50,'{"id": "temperature", "name": "空气温度", "type": 1, "jobId": 0, "value": "1", "params": {}, "source": 2, "status": 1, "alertId": 50, "operator": "=", "isAdvance": 0, "productId": 96, "productName": "★网关产品", "cronExpression": "0 13 11 ? * 1,2,3,4,5,6,7"}'); + +SET IDENTITY_INSERT "IOT_DEVICE_JOB" OFF; +SET IDENTITY_INSERT "IOT_DEVICE_LOG" ON; +SET IDENTITY_INSERT "IOT_DEVICE_LOG" OFF; +SET IDENTITY_INSERT "IOT_DEVICE_TEMPLATE" ON; +INSERT INTO "IOT_DEVICE_TEMPLATE"("ID","PRODUCT_ID","TEMPLATE_ID") VALUES(2,112,1); +INSERT INTO "IOT_DEVICE_TEMPLATE"("ID","PRODUCT_ID","TEMPLATE_ID") VALUES(3,118,4); +INSERT INTO "IOT_DEVICE_TEMPLATE"("ID","PRODUCT_ID","TEMPLATE_ID") VALUES(4,120,6); +INSERT INTO "IOT_DEVICE_TEMPLATE"("ID","PRODUCT_ID","TEMPLATE_ID") VALUES(5,121,1); +INSERT INTO "IOT_DEVICE_TEMPLATE"("ID","PRODUCT_ID","TEMPLATE_ID") VALUES(7,123,11); +INSERT INTO "IOT_DEVICE_TEMPLATE"("ID","PRODUCT_ID","TEMPLATE_ID") VALUES(33,119,2); +INSERT INTO "IOT_DEVICE_TEMPLATE"("ID","PRODUCT_ID","TEMPLATE_ID") VALUES(34,121,3); +INSERT INTO "IOT_DEVICE_TEMPLATE"("ID","PRODUCT_ID","TEMPLATE_ID") VALUES(35,122,3); +INSERT INTO "IOT_DEVICE_TEMPLATE"("ID","PRODUCT_ID","TEMPLATE_ID") VALUES(36,125,6); +INSERT INTO "IOT_DEVICE_TEMPLATE"("ID","PRODUCT_ID","TEMPLATE_ID") VALUES(38,127,7); +INSERT INTO "IOT_DEVICE_TEMPLATE"("ID","PRODUCT_ID","TEMPLATE_ID") VALUES(39,128,1); + +SET IDENTITY_INSERT "IOT_DEVICE_TEMPLATE" OFF; +INSERT INTO "IOT_DEVICE_USER"("DEVICE_ID","USER_ID","TENANT_ID","TENANT_NAME","DEVICE_NAME","PHONENUMBER","USER_NAME","IS_OWNER","PERMS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(108,1,1,'admin','★温湿度开关','15888888888','admin',1,null,'0','',TO_DATE('2023-02-25 23:15:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "IOT_DEVICE_USER"("DEVICE_ID","USER_ID","TENANT_ID","TENANT_NAME","DEVICE_NAME","PHONENUMBER","USER_NAME","IS_OWNER","PERMS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(109,1,1,'admin','★网关设备','15888888888','admin',1,null,'0','',TO_DATE('2023-02-25 23:17:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "IOT_DEVICE_USER"("DEVICE_ID","USER_ID","TENANT_ID","TENANT_NAME","DEVICE_NAME","PHONENUMBER","USER_NAME","IS_OWNER","PERMS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(109,3,1,'admin','★网关设备','15888888881','fastbee-t2',0,'ota,timer,log,monitor,statistic,reset,gear,switch','0','',TO_DATE('2023-09-03 01:17:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:05:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "IOT_DEVICE_USER"("DEVICE_ID","USER_ID","TENANT_ID","TENANT_NAME","DEVICE_NAME","PHONENUMBER","USER_NAME","IS_OWNER","PERMS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(109,7,1,'admin','★网关设备','18257292958','shenzehui',0,null,'0','',TO_DATE('2023-08-24 08:26:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "IOT_DEVICE_USER"("DEVICE_ID","USER_ID","TENANT_ID","TENANT_NAME","DEVICE_NAME","PHONENUMBER","USER_NAME","IS_OWNER","PERMS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(109,8,1,'admin','★网关设备','15752221201','shadow',0,null,'0','',TO_DATE('2023-08-24 08:25:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "IOT_DEVICE_USER"("DEVICE_ID","USER_ID","TENANT_ID","TENANT_NAME","DEVICE_NAME","PHONENUMBER","USER_NAME","IS_OWNER","PERMS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(118,1,1,'admin','¥MODBUS网关设备','15888888888','admin',1,null,'0','',TO_DATE('2023-02-28 16:49:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "IOT_DEVICE_USER"("DEVICE_ID","USER_ID","TENANT_ID","TENANT_NAME","DEVICE_NAME","PHONENUMBER","USER_NAME","IS_OWNER","PERMS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(140,1,1,'admin','¥视频监控','15888888888','admin',1,null,'0','',TO_DATE('2023-04-11 21:12:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); + +SET IDENTITY_INSERT "IOT_EVENT_LOG" ON; +SET IDENTITY_INSERT "IOT_EVENT_LOG" OFF; +SET IDENTITY_INSERT "IOT_FUNCTION_LOG" ON; +SET IDENTITY_INSERT "IOT_FUNCTION_LOG" OFF; +SET IDENTITY_INSERT "IOT_GROUP" ON; +INSERT INTO "IOT_GROUP"("GROUP_ID","GROUP_NAME","GROUP_ORDER","USER_ID","USER_NAME","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,'卧室',2,1,'admin','0','',TO_DATE('2021-12-29 13:12:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-09 22:37:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'卧室设备'); +INSERT INTO "IOT_GROUP"("GROUP_ID","GROUP_NAME","GROUP_ORDER","USER_ID","USER_NAME","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3,'厨房',3,1,'admin','0','',TO_DATE('2021-12-29 13:12:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-29 13:13:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'厨房设备'); +INSERT INTO "IOT_GROUP"("GROUP_ID","GROUP_NAME","GROUP_ORDER","USER_ID","USER_NAME","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(4,'书房',4,1,'admin','0','',TO_DATE('2021-12-29 13:13:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-29 13:13:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'书房设备'); +INSERT INTO "IOT_GROUP"("GROUP_ID","GROUP_NAME","GROUP_ORDER","USER_ID","USER_NAME","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(5,'卫生间',5,1,'admin','0','',TO_DATE('2021-12-29 13:13:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-29 13:14:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'卫生间设备'); +INSERT INTO "IOT_GROUP"("GROUP_ID","GROUP_NAME","GROUP_ORDER","USER_ID","USER_NAME","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(6,'走道',6,1,'admin','0','',TO_DATE('2021-12-29 13:13:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-29 13:14:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'走道设备'); + +SET IDENTITY_INSERT "IOT_GROUP" OFF; +SET IDENTITY_INSERT "IOT_PRODUCT" ON; +INSERT INTO "IOT_PRODUCT"("PRODUCT_ID","PRODUCT_NAME","PROTOCOL_CODE","CATEGORY_ID","CATEGORY_NAME","TENANT_ID","TENANT_NAME","IS_SYS","IS_AUTHORIZE","MQTT_ACCOUNT","MQTT_PASSWORD","MQTT_SECRET","STATUS","THINGS_MODELS_JSON","DEVICE_TYPE","NETWORK_METHOD","VERTIFICATE_METHOD","IMG_URL","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TRANSPORT") VALUES(41,'智能开关产品','JSON',1,'电工照明',1,'admin',1,0,'FastBee','P47T6OD5IPFWHUM6','KX3TSH4Q4OS835DO',2,'{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "report_monitor", "name": "上报数据", "type": 2, "order": 10, "regId": "report_monitor", "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 7, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 5, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 9, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "type": 2, "order": 6, "regId": "reset", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "irc", "name": "射频遥控", "type": 2, "order": 11, "regId": "irc", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 8, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "type": 2, "order": 12, "regId": "status", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "co2", "name": "二氧化碳", "type": 1, "order": 2, "regId": "co2", "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "brightness", "name": "室内亮度", "type": 1, "order": 4, "regId": "brightness", "isChart": 1, "datatype": {"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 1, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "humidity", "name": "空气湿度", "type": 1, "order": 3, "regId": "humidity", "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}]}',1,1,3,null,'0','',TO_DATE('2025-08-14 00:06:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-25 22:58:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'MQTT'); +INSERT INTO "IOT_PRODUCT"("PRODUCT_ID","PRODUCT_NAME","PROTOCOL_CODE","CATEGORY_ID","CATEGORY_NAME","TENANT_ID","TENANT_NAME","IS_SYS","IS_AUTHORIZE","MQTT_ACCOUNT","MQTT_PASSWORD","MQTT_SECRET","STATUS","THINGS_MODELS_JSON","DEVICE_TYPE","NETWORK_METHOD","VERTIFICATE_METHOD","IMG_URL","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TRANSPORT") VALUES(55,'网关产品','JSON',1,'电工照明',1,'admin',1,0,'FastBee','P467433O1MT8MXS2','KWF32S3H95LH14LO',2,'{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "color", "name": "状态灯色", "type": 2, "order": 0, "regId": "color", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 0, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 0, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 0, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "irc", "name": "射频遥控", "type": 2, "order": 0, "regId": "irc", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "device", "name": "子设备", "type": 2, "order": 0, "regId": "device", "isChart": 0, "datatype": {"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "type": 2, "order": 0, "regId": "status", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group", "name": "功能分组", "type": 2, "order": 0, "regId": "group", "isChart": 0, "datatype": {"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 0, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "light_level", "name": "光照强度", "type": 1, "order": 0, "regId": "light_level", "isChart": 1, "datatype": {"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 0, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "humidity", "name": "空气湿度", "type": 1, "order": 0, "regId": "humidity", "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}]}',2,2,3,null,'0','',TO_DATE('2025-02-25 22:51:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-16 11:46:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'MQTT'); +INSERT INTO "IOT_PRODUCT"("PRODUCT_ID","PRODUCT_NAME","PROTOCOL_CODE","CATEGORY_ID","CATEGORY_NAME","TENANT_ID","TENANT_NAME","IS_SYS","IS_AUTHORIZE","MQTT_ACCOUNT","MQTT_PASSWORD","MQTT_SECRET","STATUS","THINGS_MODELS_JSON","DEVICE_TYPE","NETWORK_METHOD","VERTIFICATE_METHOD","IMG_URL","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TRANSPORT") VALUES(88,'视频监控产品',null,2,'家居安防',1,'admin',1,0,'FastBee','P0IB9M8A7J4R056V','K69914VL8175ZY21',2,'{}',3,1,3,null,'0','',TO_DATE('2023-04-11 21:11:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2025-03-19 15:30:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'GB28181'); + +SET IDENTITY_INSERT "IOT_PRODUCT" OFF; +SET IDENTITY_INSERT "IOT_PRODUCT_AUTHORIZE" ON; +SET IDENTITY_INSERT "IOT_PRODUCT_AUTHORIZE" OFF; +SET IDENTITY_INSERT "IOT_PROTOCOL" ON; +INSERT INTO "IOT_PROTOCOL"("ID","PROTOCOL_CODE","PROTOCOL_NAME","PROTOCOL_FILE_URL","PROTOCOL_TYPE","JAR_SIGN","CREATE_TIME","UPDATE_TIME","PROTOCOL_STATUS","DEL_FLAG") VALUES(1,'JSON','JSON协议','/',0,'系统内置JSON编解码协议',TO_DATE('2023-03-01 05:46:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-04-10 14:42:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,0); + +SET IDENTITY_INSERT "IOT_PROTOCOL" OFF; +SET IDENTITY_INSERT "IOT_SCENE" ON; +SET IDENTITY_INSERT "IOT_SCENE" OFF; +INSERT INTO "IOT_SCRIPT"("SCRIPT_ID","USER_ID","USER_NAME","SCENE_ID","PRODUCT_ID","PRODUCT_NAME","SCRIPT_EVENT","SCRIPT_ACTION","SCRIPT_PURPOSE","SCRIPT_ORDER","APPLICATION_NAME","SCRIPT_NAME","SCRIPT_DATA","SCRIPT_TYPE","SCRIPT_LANGUAGE","ENABLE","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES('D1782337038486474752',1,'admin',0,41,'★智能开关产品',1,1,1,1,'fastbee','消息转发规则','import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import cn.hutool.core.util.NumberUtil; + + + + + +//系统主题 +String sysTopic = ''''; +//系统数据格式 +String sysPayload = ''''; + +// 1. 获取主题和内容 +String name = msgContext.getTopic(); +Long productId = msgContext.getProductId(); +String serialNumber = msgContext.getSerialNumber(); +String protocolCode = msgContext.getProtocolCode(); +String payload = msgContext.getPayload(); +System.out.println("产品id/协议编号:" + productId + " / " + protocolCode); + +// 2. 转换为系统主题 /96/D1ELV3A5TOJS/property/post +sysTopic = "/" + productId + "/" + serialNumber + "/property/post" + +if("JSON".equals(protocolCode)){ + // 3. 内容格式转换 + JSONArray newArray = new JSONArray(); + JSONObject jsonObject = JSONUtil.parseObj(payload); + jsonObject.keySet().forEach(key -> { + JSONObject newObject =new JSONObject(); + newObject.put("id" , key); + newObject.put("value" , jsonObject.getStr(key)); + newArray.add(newObject); + }); + sysPayload = newArray.toString(); +}else{ + //其他协议处理 +} + +// 4.打印 +System.out.println("新主题:" + sysTopic); +System.out.println("新内容:" + sysPayload); + +// 5. 返回新的数据(必要) +msgContext.setTopic(sysTopic); +msgContext.setPayload(sysPayload); +','script','groovy',1,'0','',TO_DATE('2024-04-22 17:13:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2024-04-23 15:32:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); + +SET IDENTITY_INSERT "IOT_SOCIAL_PLATFORM" ON; +SET IDENTITY_INSERT "IOT_SOCIAL_PLATFORM" OFF; +SET IDENTITY_INSERT "IOT_SOCIAL_USER" ON; +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(1,'ojefY6BdTpoXOLjdpsFQXWixAG_Q','WECHAT_OPEN','71_7qVQ56lx6qdC7mmArXFwQD8Nl6BTjayw4HJdfHdPoXS0sEHDffiSYa4k8dIK7XG7puk2asZ0s0Rj_Pk8ahqdDQICL4FumjWmXHm3ql2si-M',7200,'71_rh7a79t0eJmC0JyJrQjABF3zZdkNhP7oAUm3Jj6Rk1skL_i4V3ITlM3ViYO0PA_NCKn9ba85pz2vttdloreR0lWmUxK-VOm3XaMt33vZ9a0','ojefY6BdTpoXOLjdpsFQXWixAG_Q',null,null,'oL1Fu5x1fapbFrUGWUStT0Vs6f4I',null,null,null,null,null,null,null,null,TO_DATE('2023-08-23 11:48:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-15 17:23:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',8,'shadow','shadow','https://thirdwx.qlogo.cn/mmopen/vi_32/dNibaEkibxjJZSffkH5gQKtCg0pqfz39PGbPcQ8IhADianIaEYqibvD2JhrxYLMeQexBGVR6VOl9MR4gtsYiaxEqPFA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(2,'ojefY6Pny526TwBwsyfUhzBB_szg','WECHAT_OPEN','71_HlBJGUovm8cvZoEljoFkrAbRXtqt3mWNqxEOfMGsse-2Sie51YjkfJQbrSZySyIsf9sYTIwXj7EjbPO5GciN_xqEsSRCzyG6qIvUvkyNIBs',7200,'71_Bc5n4-MS-25vBkt8p8BAxeuAZBawwmx4ryi-KCJxzi0OKY73HinwKYRTPZaw08kXgpD6zToRAjqIoRuyt-mNwEgfeN50hW8Unk5NuK4Bdpo','ojefY6Pny526TwBwsyfUhzBB_szg',null,null,'oL1Fu589vTytNQy2okIKQnKBUmRU',null,null,null,null,null,null,null,null,TO_DATE('2023-08-24 08:22:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',null,null,'0','0',null,'🌲','🌲','https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLTLicc0w6SgPWibR5Z92j9AdW9aC4QxuFjQcJXcekbjc13fkHD7iaZc7CwEHtUq9FQalub6vOZ46LZA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(3,'ojefY6AZPO1PPy9K4tWd8xdLWUss','WECHAT_OPEN','71_x8HU8YdqqKMXts7KJ3T0hLOvmlP5YIi0pkTQ9bLA8vRusmEEUQFKyBpbG2UAFRDMEJvpp6cKGh9EGkiRdj7zSA4aHP2r-luXHSkAhP7zyvU',7200,'71_AFMUcIv8tP4PGiHrOwJVN0B8bpCGyKXuG8ZCDiVGF5zaG10MTTLTmTJXNHJHmZzs3h6X9kbLY8sukNk83uj3QI3_J5SGOtihOUNMa9g7Ir0','ojefY6AZPO1PPy9K4tWd8xdLWUss',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-08-24 09:41:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-08-24 10:36:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','0','0',null,'oh','oh','https://thirdwx.qlogo.cn/mmopen/vi_32/RNia2ASTn210r40Tb91yfWgmiaWXGPXF7rNnic5lkes9avGbZQ0365uZObT1JicIQpiba7MDuHicScKUxnYWWyTN5VAw/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(4,'ojefY6JUjFaO7RBRqgcrRGLxPVFA','WECHAT_OPEN','71_qkQqwgA9RYmL5oQASwBxwwR4loysQQc3YRqGJRJONSxpNrPLlLdNibDk5YINFYjfnCxwnhjVPQqhX7xHaGE_UZMX5e1JaWKCJdrgwP62LxY',7200,'71_oEKp3JLiEtv5668rprSxidUBbcd30cZQ2Bbt_tL5XdWQX52Yb3po5t5ynFwlA4n-7dLt5rGR3E1FKb9Qw8Xso8SfSfF-4CBF9ZCjSxppIvI','ojefY6JUjFaO7RBRqgcrRGLxPVFA',null,null,'oL1Fu55Rkr9A69wS6buTQz7zdkDc',null,null,null,null,null,null,null,null,TO_DATE('2023-08-24 09:58:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',null,null,'0','0',null,'shadow 张','shadow 张','https://thirdwx.qlogo.cn/mmopen/vi_32/EcUsiaR4Y1WkyibJXHDEPAiazbERr1BXAnzZWjh2SiayuawoEaT0icDzL2dZtuu0ia6Z7AJZZbiaxDJb8iaJxTnyk7Xicgw/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(5,'ojefY6I66aL78LElFNjsA_rY7JIE','WECHAT_OPEN','71_sanZ8NfbnEANzqUTQQAY6CRoafcBaV1eS4KPtcAv_rkOlunJQyVeJJzFbXSge3QxsCvljt65TTpyiLSifSjADJdaSZGtKzhF7IXlo5km2Po',7200,'71_JbHfJV6zy02mK8ZnCKA3Yyhe2upHOqeah6IeZxzO3CKVAcOqH7CGbsk9GFsK3bqDD1SF8jp05ncC8XfkzR5BS4A3s_QIQjt44bviFckymtE','ojefY6I66aL78LElFNjsA_rY7JIE',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-08-24 11:49:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-08-24 14:10:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','0','0',null,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/tgaqAZ2oTMAZfF4cHRPib77yOLRSv9ibPibQfkQiclB8kwBuicB3vDcLfTnfU6HWZRNRqjmSXjWYYY5fNdOAR8CSxzg/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(6,'71420ce6-5300-4495-92da-6d1a4a7e2fdd','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 09:32:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(7,'6ec4d0be-bde5-466b-b3cf-5b3736d15ba7','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 09:40:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(8,'ac2d836d-29fe-4e01-9f3d-bc54d4168855','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 09:45:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(9,'ef2510ab-8fdd-4433-b0ff-1b57ef2f0fa9','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt10T_V0r-s6plNgUfVWrzns',null,null,'oU5Yyt_J3cry6qhOzJE1qW-tdiVA',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 09:47:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(10,'b7c2ee2f-d644-46b9-812d-104b1d122fe0','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 09:50:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(11,'214e90ab-5b09-4aec-a6d1-4100c21db1b6','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 09:51:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(12,'a23aec75-40df-4878-b33f-a1aacc6b45f6','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 09:53:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(13,'37de2b33-e690-40f6-a981-fc7182503606','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:00:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(14,'8c1e964e-9bb8-4876-bc92-6a41faaf2097','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:09:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(15,'a7b77ebb-0815-4983-b0ad-b9b2a37593ca','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:09:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(16,'0ee69f21-448a-420f-a092-68418ae96c01','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:10:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(17,'0c928db4-03b5-40c9-9971-3b13d39ba4b8','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:11:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(18,'8f0daa3d-f332-423b-ad37-95e740a109e8','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:12:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(19,'d15e0ae9-f49d-4e55-9965-79e260e8ffd0','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:13:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(20,'b4da93b9-21c7-4e76-937b-2162024a9c6c','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:14:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(21,'a16423aa-99ce-427e-89cf-a9f13955acec','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:15:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(22,'7771c72d-741f-4f66-bec4-414471ebb5db','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:16:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(23,'9def0641-b670-45cc-8297-6c3171f12025','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:17:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(24,'e8f70c8b-bc52-4b38-aaf7-6a8df9ffb8cd','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:18:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(25,'a359a333-4348-4786-973e-f15b9fa6ce94','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:19:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(26,'061154f9-ac4b-4035-a549-cd602422427a','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt10T_V0r-s6plNgUfVWrzns',null,null,'oU5Yyt_J3cry6qhOzJE1qW-tdiVA',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:19:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(27,'10003d18-0b00-458d-966e-3a54b218c83b','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:21:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(28,'376f2a15-662d-4820-bb62-683dd555fdbf','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:24:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(29,'d4e4fe18-1f99-4361-b509-e464fdc806a2','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:24:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(30,'7b37261c-b420-45d5-8cd0-7ab6e4787621','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:25:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(31,'7635bed2-0d6e-4924-b9d7-af0235fc2ecc','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:25:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(32,'6aa3715d-b3a6-4b12-8bb4-1fc3af297d99','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:26:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(33,'0222ba55-f5a8-4218-a23d-949ecc78c405','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:26:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(34,'0bb2118c-b365-4dae-943e-84e0f8dca104','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:27:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(35,'5c065548-d171-44b8-a5bb-b93db08b22b3','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:28:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(36,'79429286-c4c7-4db8-9902-6f10ffd26e06','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:28:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(37,'4eb61991-8715-427b-b6a1-6e479f3faafc','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:29:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(38,'cbcf9cfb-109f-4806-9bd0-5e9a4ba0c108','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:30:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(39,'810f0806-21e0-487b-b2fe-c9d037b20c81','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:31:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(40,'7da601d4-765c-40bf-aa2d-96bdef88c9ff','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:32:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(41,'e3e29354-d06b-4d18-b172-a86e563a20f1','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:33:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(42,'c73ece08-7a9e-462f-ad04-e5a5ce05a8b5','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:33:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(43,'7b48faf5-b023-46d7-9332-8ead5d82895e','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:34:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(44,'aa8db705-654d-43d9-8ec2-3b090bb9685d','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:35:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(45,'b3f319a4-a4aa-48bd-9a43-ff03b09e9b0f','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(46,'297e229a-545e-47a1-8acd-85708430d78d','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:37:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(47,'74d77e94-a9c2-4fca-9b47-e1c7ea0ab419','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:37:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(48,'0a750c6d-2e14-4e12-bd11-5ae390b04451','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:57:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(49,'6b353153-2eb0-4916-ad83-f5465ccd4480','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 10:57:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(50,'10be370a-38e0-4de4-822b-e6b1a07f0ff2','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 11:47:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(51,'8634fc78-e8d0-447f-af90-51fd29536ae4','WECHAT_OPEN_MINI_PROGRAM',null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 15:40:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(52,'4e49726d-9078-47de-8752-5fac79a5b9b1','WECHAT_OPEN_MINI_PROGRAM',null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 15:45:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(53,'77e28b94-5f6e-4dda-bc15-a411ce9423e8','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 15:49:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(54,'17b87cd8-6a14-4834-9d9e-e4121d563079','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 15:53:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(55,'b2b7ddc7-6e48-4f24-9d03-8c481b6fc165','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 15:57:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(56,'c394c827-3f3f-42c3-88db-b5e3edc5a3e8','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 15:58:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(57,'16bf6849-9619-4448-9b0f-1ad4a999e33f','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 15:59:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(58,'8f19e5f6-e197-4b81-9585-ea3ea655dd2a','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:01:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(59,'647ce6e6-5aa4-4504-80db-fb1df687c0b6','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:03:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(60,'04f69ab8-5a84-495c-8dfa-7f19a1a32c63','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:05:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(61,'520bf6de-19a5-4b06-b905-6c61a37a1809','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:06:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(62,'e70c584c-5d6f-4cdd-9d63-42606b21941f','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:07:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(63,'d85b3a8e-4917-470c-8412-9c7ccbdd26e6','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:08:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(64,'21e06b88-33cd-4ddc-9d3e-22a0cc79d8ab','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:09:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(65,'70903b36-f5da-4784-8505-9e0ee7842a7c','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:10:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(66,'4300b8fb-4d5a-4c83-b45f-f46de9070789','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:11:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(67,'a83706e9-c606-4393-b46c-bd589102fa23','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:14:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(68,'03b705d7-cb9b-4176-ba52-82caee369ee5','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:16:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(69,'9c1aa75d-0afe-4d9b-93a4-82ff51476b83','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:18:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(70,'d5153a89-5dca-4ce1-b225-cdf1f06734b3','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:20:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(71,'6f0dc304-3697-4d5e-b6f5-dcae95c6037d','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:23:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(72,'1a8d1436-b1fc-4648-8ef3-8986b200f609','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:25:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(73,'87c74066-e8db-4312-ba9c-8d4a58d65b88','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:26:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(74,'7c36eace-b7c5-405f-a2a1-b1fa95d7b526','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:26:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(75,'9147f792-55be-4ca6-824d-b8c4a42960b3','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:27:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(76,'2183b103-858d-4bb4-9111-83fc8ddf24c1','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:34:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(77,'9594b67d-6651-4237-887d-ebadfabc8ca3','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:35:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(78,'60649e01-d220-4bbc-a21c-211ce67bd9a7','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:36:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(79,'83aa1836-36c5-4e74-aebb-9263843ce8fa','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:36:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(80,'d7dfb927-1f17-41f7-868b-6ee0b8ec2d2f','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:40:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(81,'9898d830-f0f3-4dbd-a687-a49709b855de','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:42:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(82,'e7a5b6b0-3e50-4892-b4cc-e628fb803be6','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:43:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(83,'34454957-3dfd-4819-8930-46daf47d2f81','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:45:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(84,'384b5ce9-5bf7-43b0-950d-496737c3a8dd','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:45:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(85,'dd6de292-124f-44e6-a0fd-057cfeed410c','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:46:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(86,'a370f0b0-fb7f-41cf-a4ed-eafb873cd50b','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:48:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(87,'bfb06fff-b0bb-43a4-8cf0-bf4f4b3445f6','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:50:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(88,'53634812-48d2-420a-9e3c-2ac032b5d9cc','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:50:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(89,'994f638f-cf08-4846-9630-94bb509ab7db','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:51:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(90,'76813df6-4bdd-4add-981e-8e782a3b772a','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(91,'df0c3f75-a865-4621-988d-ec494e9ea407','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:53:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(92,'07f1722d-d9d4-43f7-8f7e-81c6446d7b3f','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:57:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(93,'1d91f1b5-a008-446a-ad12-3210e899c55d','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:57:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(94,'9b0f8585-4432-401a-9ae1-f363a158a133','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:58:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(95,'33b73d87-df3c-41b4-8abc-d2c51bf4657e','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 16:59:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(96,'08daa4b5-b5e0-4217-8249-d47928afcf82','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:02:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(97,'a1d11647-2316-4636-85ce-a589084c383a','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:03:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(98,'c8579e89-0858-4ba7-9e00-f1ea2a208be8','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:06:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(99,'d3837059-b25b-4221-9fd0-aed6f958b8a0','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:07:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(100,'a47efa4b-e840-4e07-a710-459fa9f01e5e','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:08:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(101,'dca0f5d4-df0f-4d95-830e-2ae8aa60a550','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:15:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(102,'be678468-abc2-48db-b34d-47e81352bf5c','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:16:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(103,'ae4265e7-e192-46f5-8a9e-53d6ba6aee3e','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:20:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(104,'232a0407-b8f0-40b2-bf70-b368aecc3f48','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:22:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(105,'09aa4d6e-471a-4890-98f1-85ec1f41d16d','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:23:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(106,'6dc0c49c-29a6-4292-bb59-d19d3c7dc11f','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:23:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(107,'aafb9719-a7e3-4c25-be9f-150fbc4e345d','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:25:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(108,'ce799416-f0a8-4941-9f84-ff3bf5a5ae00','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:26:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(109,'38ad0b87-c569-4831-84ea-f45bfb1b06e6','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:28:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(110,'a0ee9a9f-6f2f-49a2-80e1-f0976cb115d5','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:28:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(111,'42b6c87d-a031-4f7e-8670-09672fd00239','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:29:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(112,'39812b97-1a6d-4255-ba0f-86e8e6150bf7','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:29:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(113,'38df607a-72e4-45c5-9b9a-fda85114e7a8','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:30:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(114,'3d1dbb97-c0d4-4790-9bd1-57d2a26c945e','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:34:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(115,'f9544196-41ca-4f54-926e-2f43bd5482ef','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:34:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(116,'b954f7a1-e544-4ac1-a103-54cfbc9ce982','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:35:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(117,'53484323-65ce-4720-91e6-51f81741df2d','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:36:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(118,'cae0d43e-f1d9-427a-9e2e-a276848a9e6a','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:37:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(119,'3d1dd8c7-2d3d-46c7-aec0-8aeae75bd53c','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:38:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(120,'d206b8cc-4663-4253-919c-eecbf4bdae2d','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:39:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(121,'30f22b8a-39f3-4088-a917-e7b0bb315d96','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:40:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(122,'b58fa0aa-f173-4a25-b245-3eedae47c4bf','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:40:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(123,'6de207b2-2f61-465f-8e2d-7115220cfb0a','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:41:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(124,'a2734f2b-41c2-4b5c-a9e7-0301482c2db1','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:42:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(125,'0142a300-7a9a-4a09-990e-f9d53363168c','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:43:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(126,'a1207e54-0e14-424a-a485-9a560bce8058','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:49:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(127,'cd2425fc-dab4-4f73-bc61-1b9f43920801','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:51:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(128,'ee27889d-4dbb-4ed0-8184-81d0c56cee06','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:53:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(129,'d85434f8-c11b-438c-890e-8e5732f91a22','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:55:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(130,'0cff5da9-3cd4-4363-80be-c3cccb523a95','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:57:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(131,'58cf157e-c55c-4cf4-90ee-6f9546ea60de','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:58:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(132,'3ad40393-bdc1-4cc5-90cb-c40c45737c07','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 17:59:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(133,'268d0dec-0c8c-4017-adf0-c87c7a5705f5','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:03:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(134,'a925f086-1f57-4ffc-bb0b-656e27cac343','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:05:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(135,'0d344981-1748-4b0c-bd5e-38db0d9d4903','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:07:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(136,'545b520c-d306-4ae9-affa-ead01383de6b','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:07:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(137,'2cf65789-0d5a-4a04-a86b-71b4c4632fab','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:08:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(138,'69b4eb4c-89e3-4ff1-ba0a-ec181cfa269e','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:11:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(139,'eae37130-5acb-4a7c-a466-867202b5de22','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:12:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(140,'74471c0e-fb55-4545-b23a-944f56a01d9e','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:13:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(141,'3dc79a1b-6974-4338-a05e-732a08c06d9f','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:15:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(142,'1bb4277e-05dc-455a-86f1-a4d7a570a7c9','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:21:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(143,'f6c85ba2-6d99-4509-9fce-e32762a3d9fc','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:25:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(144,'99f90484-cd36-4caf-b874-64cdec51c973','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:26:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(145,'254a881a-36c0-46a8-89c1-47ec0902cc1c','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:28:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(146,'40814010-a24d-448f-9841-ea26f75e3d4f','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:29:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(147,'b9d31023-b415-4a05-88be-e8f6077ba1c1','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-12 18:30:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(148,'8d98204f-cc93-4ae7-961a-ffc88f16ad22','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:02:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(149,'cfa57e94-fa7b-4cd7-8b0e-f84c2a32517a','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:03:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(150,'b0742424-3b90-4c92-91b6-da7d0c1042e4','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:04:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(151,'92fb0d86-db06-4bd2-88a6-2c5e5659c2dd','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:10:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(152,'157c9ab2-260f-4fc9-953c-244e66a416dc','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:14:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(153,'58250a3d-9d20-4c06-a161-b89a5cbe2205','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:17:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(154,'503ec9f6-9c51-494c-abe6-d2025b6d5de8','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:23:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(155,'7da9ee7e-00f1-400c-9e82-aa756d33c2f7','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:25:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(156,'576eb582-a62f-4de4-a7c6-5a79d06a317e','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:26:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(157,'35fe81bd-a801-411e-a588-83e2073b53d1','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:36:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(158,'13cc3148-7818-4aae-b404-5aa5b21bcb43','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:37:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(159,'c667755d-08bf-4575-8763-ece99a8d34ff','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:38:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(160,'e9cb8b8f-0f5a-47f0-ac70-04b75341a2cd','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:40:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(161,'128cb9e9-52a8-4ecc-8b4f-14d0377a9bdb','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:41:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(162,'e71e95b5-4d16-45d4-ad99-c719c971ee4f','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:46:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(163,'c22e9388-e8e1-4965-8689-67d614efa611','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:47:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(164,'f3232bc6-a8d0-48c0-a08f-0f7ad79dfaa1','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:48:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(165,'0bd9b8c6-bfe6-41f3-80ad-2bad1f56348b','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:51:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(166,'4c04dbef-6f2d-48a7-a549-55089038e197','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:53:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(167,'2c3b82a0-1cdb-4ccf-80ec-41d49f5c1bcf','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:54:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(168,'20d05c1d-c3c2-4f89-8093-44b548165d42','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:55:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(169,'6364f00a-44f9-41c6-a462-1edf968fe4e5','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 09:59:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(170,'6598c9c5-9e50-432c-aaa2-636e0e8d44f9','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:07:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(171,'3909b811-7a5a-46c1-b390-6d21d8857670','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:10:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(172,'d3da6d29-b931-4f25-ba5b-bd091af19ff5','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:21:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(173,'11040fcd-6f8b-470b-aedc-1411b36165c7','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:23:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(174,'c3ac6479-d9c2-4205-a257-abefe814a842','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:26:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(175,'f0cf37ba-eeeb-44ea-a870-8bc74c079d5c','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:39:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(176,'babe0cad-db0c-4f07-b478-89f8d89bc197','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:42:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(177,'df2b5aae-e7da-4793-8f42-d7025855208e','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:46:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(178,'4b6bd295-aa7c-4549-b82f-fd0d8be4a439','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:49:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(179,'2e3ffaa3-d499-46a7-aa1b-b2ae27ef4d32','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:50:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(180,'8670c605-1b89-4448-9de3-e4d15a1b0bad','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:52:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(181,'fc90c9b0-c5d1-41b2-be40-1ea9ee2e52f2','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:53:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(182,'4cb82fc7-e322-439d-bd49-59e22b4ba8de','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:55:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(183,'9d4f9fd7-0564-4128-be27-25030761f141','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 10:58:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(184,'bfe86e54-30e8-4c0c-ae49-497863b73708','WECHAT_OPEN_MOBILE',null,null,null,'oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 11:00:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(185,'89953f9b-30af-446c-9682-27358d8f4d76','WECHAT_OPEN_MOBILE','72_1zj9L8T0iKDEqORM5reOYHBG3nL_5jbvb3TfFjGQqw5jv9-0YmI02SgOto6PZXZ7Y1R0o8nm5EeJc8bR8547MfZMBbICbasV2YDtW0XbfSQ',7200,'72_0Ae6bzB8bTMtnrrfuHkNDN37ko1GEOTLsbqbE3tbQAXNHNd6n_7-HIie0v_zC_clqDr4mOmJBOtkvjCzVHDWW7OS0pAdoDUovfy2n-Y7WD8','oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 11:01:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/NEJsVswPcQnxDy3UBXcVGIpMwvn2FmJ6I1k5DoNZk0UcZwQEm7lCewbdneEEfCeVkVNXOIQOXw8evKBea5MBdA/132',0,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(186,'09277a77-53a8-4cf9-8396-0442d33166ab','WECHAT_OPEN_MOBILE','72_StpVhV87sy7cSsbkVoOJyxCdtlD3JxcdxG5vO8vgZ1eR7C2mORJdxYynL9SJR__pD_rdt2IHbfcSIH2Fpw5wh-BVMu3TTKeESp6qD4Nl1go',7200,'72_LbZu1ZoNlOHPoqHVRROZ_eGiaMHwqRE4dy3xa6QxpbvnlV5mfAiyyiI0wfUYcnCyruuudNtMlW50NBZNcAxBPeBu3TYILuhlA3rYzCgaNqo','oRrdQt10T_V0r-s6plNgUfVWrzns',null,null,'oU5Yyt_J3cry6qhOzJE1qW-tdiVA',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 11:03:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'oh','oh','https://thirdwx.qlogo.cn/mmopen/vi_32/5M4DYfvJP2dlsqQVmiclkxeGZrnnMf7hj6ryUR35INtKBicn7Whq0oPCdcJfotYxslSPGH2d8s2exvIicu8FYDXicg/132',0,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(187,'79aca6b3-0552-4f19-8720-10efa034834f','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-13 14:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(188,'e4f08938-b416-4713-8c37-a157d006991f','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-14 12:03:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(189,'2392005b-1079-4e6b-9625-a295f5e482ec','WECHAT_OPEN_MOBILE','72_Yg_G7_l9nv0ikzJ6Oe7h1q9bz5oU_cJ3TYUMhKxO2ZKudg1bYfhAYygNt95C_qRy_zqiAZVO8jYvxj89iQaRvl5dgKLJl4gAh2GZus6xYfw',7200,'72_NWbKK4ucUpHoMmLTKSGxTKfMOau99ebYJoWHJkWtVndGLVB6SmwVSwOlavfbh1KHDKqh4RNw28FWl4SauyBCoicugrLnH528z3RyIqrYF9M','oRrdQt4tGXZURgaPWika1a7yRzOU',null,null,'oU5YytwWSaDv2FD83GB_Ax1pbpzk',null,null,null,null,null,null,null,null,TO_DATE('2023-09-14 15:14:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/NEJsVswPcQnxDy3UBXcVGIpMwvn2FmJ6I1k5DoNZk0UcZwQEm7lCewbdneEEfCeVkVNXOIQOXw8evKBea5MBdA/132',0,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(190,'13fec398-b9a0-4a3f-b878-bc892a0104b0','WECHAT_OPEN_MINI_PROGRAM',null,null,null,'o02g45SvGqn2RyGeLcv0-OA3SxuU',null,null,'oL1Fu5zL-AW5yb0w8naA7tB61vMo',null,null,null,null,null,null,null,null,TO_DATE('2023-09-14 15:15:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',6,null,null,null,null,'wechat_open_mini_program'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(191,'338c3d89-a231-4b57-b5f0-cfe3d1f13850','WECHAT_OPEN_MOBILE','72_4DWd6gR3GQIiXPpuagGrM5eILwEO4SfHWJIDwLMqp8I_2FJpBwdNL-Or9UhQ7T8BNKoV0GZ2lh9FaCHk_7LyABY3lmABBpee6Ok4W_KBX08',7200,'72_iH1rgWvH35a-0O2aXSFSB9qWyXPF_JcChEpn-WFVeFzI1Scfw_1ZxhD8_tEZY5Wk5OMNCqh9WyOKBtO11pL0bUQIWyzYgoPiJHCA2NCrukw','oRrdQt10T_V0r-s6plNgUfVWrzns',null,null,'oU5Yyt_J3cry6qhOzJE1qW-tdiVA',null,null,null,null,null,null,null,null,TO_DATE('2023-09-14 15:34:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'oh','oh','https://thirdwx.qlogo.cn/mmopen/vi_32/5M4DYfvJP2dlsqQVmiclkxeGZrnnMf7hj6ryUR35INtKBicn7Whq0oPCdcJfotYxsla7j7Dvh5eWLLNxttY6gyYA/132',0,'wechat_open_mobile'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(192,'oyyyv6RrMpgR22_BHD-Ne7TWsVMo','WECHAT_OPEN','72_1RLeJ9QnQYJkiMs87FTBBMoK5h9ISBM3XZtPLveA6IetBtyejnDk5c7f-p0mC1RTHLxMkjC-e9KfX8l2y-0XqCPKav_0R20C-Tzbw95wlt0',7200,'72_lcw1_ihZeBiAUFq4YPt3gc10tRBDMMhLKEsV-f7fZrZkd8xK5-tKbRXaCZL-Cbf4QkPbxnCPWb4svWODgBKMjUXc7g4W4qEkqgNg-4zllss','oyyyv6RrMpgR22_BHD-Ne7TWsVMo',null,null,'oL1Fu5x1fapbFrUGWUStT0Vs6f4I',null,null,null,null,null,null,null,null,TO_DATE('2023-09-14 17:16:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-15 17:23:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1','1',8,'shadow','shadow','https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(193,'bd40330e-9ff0-4c2b-ba00-ff2c3a9cf9e3','wechat_open_web','72_pg1i2Xl9vrW288PCqZybI56qq3-2Yin1o8nvKFAPCRx9OaS8HxJNHUVb6xuG5j_fQdwMecInJYxUpvTTUlJ659DsFOVYrr4RBCTI0sAEqBU',null,'72_v0sNSaJQyj8XUCk1bRPIl0A7TB8n4pN0mC807o7YGbPVXugt7aId7RAyb2hi9gsvd0aX2R4vAW-BnDtCTHPm_Un_AkW-mM8SYc44JuxMhOg','oyyyv6RrMpgR22_BHD-Ne7TWsVMo',null,null,'oL1Fu5x1fapbFrUGWUStT0Vs6f4I',null,null,null,null,null,null,null,null,TO_DATE('2023-09-14 17:30:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-15 17:23:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',8,'shadow','shadow','https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(194,'a8681dc9-f2cc-4316-a6a4-d8d43aa00e19','wechat_open_web','72_44jRuqhWDZYQwgFJMFzJkNRKd3_w0m9npMlL7gv16EoEW2UZy6CbNfy_oSuhqMz28PnUHOJwAyC-Xv--LvNxSePhPu-K-FOajq-1BE10G2o',null,'72_wF_NsYq04JgoGpNVvq6EvbZjD7BDDz7XHpGfGA4bT61A_wf3ITbXSFhc57MJUwi_o-HhCfBJ9FnSEBu2nySYkDVTbQ457WZ-ZXDTkwo7OMc','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-14 18:13:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(195,'128d79bf-7573-40c6-bbca-ff5fcf2a0a71','wechat_open_web','72_h2CaZanyW6eeDFw4jybBzdqYKIWBovGeEeB29G6WZEPDtZPiXANNrFRLEMmtd_HGLwv8YwqwBinOVTIxtrjwFcue_x_z9YJlgM5pfJFNHJA',null,'72_hK0QOqLAqq-5-0sbwA4_Kqs-nweY_HC0LTaprTL8n_nbZD8wwhPkil5b2-0Sk855gQ47NGTwczEAt-pCt8ZyZwkTEX0gtO6kcRp8Ajz2kew','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-14 18:13:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(196,'698dbf21-8b29-47fa-9946-19a82d067645','wechat_open_web','72_smafRNdslVfgLL-x0nBV5JZO3jT_r3LJBwYw2HJQYpcGe7KKBSSYtIrqpsvVFY75Z7knhMefGlOf9r6s1sH9sjdmAq5EQAOCx2B5QexT3_U',null,'72_ongWXQyEHIhXich6claT-7BzZZJbTAb-0dlr245Ee8GO4I9MFplLxa9P5o8qGmgxWhh3h1HvpyYzCyIJ2xxMaS79GhdOhmv6ZJ0dyJN5tsI','oyyyv6RrMpgR22_BHD-Ne7TWsVMo',null,null,'oL1Fu5x1fapbFrUGWUStT0Vs6f4I',null,null,null,null,null,null,null,null,TO_DATE('2023-09-14 18:49:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-15 17:23:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',8,'shadow','shadow','https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(197,'f0fd123d-b82a-4eb9-a67a-fb81db6b739d','wechat_open_web','72_eexrzOvM96xPvH3Lsl7viBOtnBHFDzFJdIz1d074PJxOhAB9qY0HE-NxnWm67afHT0zphQ4RyVEM1BOohhE32HN_D5yZVcMh24oMrSCPJYg',null,'72_W25_phPvOFAfeASpx050O28_pOfgtW0LsnuWYQZI6LIrMeVJnju7FrLTG5xuYG_awhD7crWRzpd-guJs2gZ3ZBVj7bSRtwIgSvgVRfzG0zs','oyyyv6RrMpgR22_BHD-Ne7TWsVMo',null,null,'oL1Fu5x1fapbFrUGWUStT0Vs6f4I',null,null,null,null,null,null,null,null,TO_DATE('2023-09-15 11:49:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-15 17:23:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',8,'shadow','shadow','https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(198,'702797d1-04ef-4374-a618-aa2c3370135c','wechat_open_web','72_BqSILWRpNzD35f9vkga9dMSHQp3bftJMa7eBpOXIepLh7zJVdBMUiPghVRz96hvtuCvvY7CryJtM5yuKx0tU4IJer4ZshmLHSw1Fl7jYtlo',null,'72_jJ0WZ-4r18IkeIs0YC6FfCS0QtCk9S5N1cqYeCIsKijORm2I1diDUE4zVLzYL5dUfxoVeUdHpYY8EyFBKQiWOzaGSECPPLw2bzQnigQzr-g','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-15 14:27:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(199,'ebe3c9b0-6d17-4e7a-9d4b-a4d127e5f81e','wechat_open_web','72_eahdqYL3gU93PJ1IWa6sIKwL4-XvLvCcMnkLYYI3au_8OQ2ZEwe5YHjnRKVzmXDkEfW_IUwCpSyGBLYaOS_ms4RfSI-TAH_s7lUnh_pwOpQ',null,'72_8RcuvSh7R88zZSjHyMfuROguXNJxl28CinaM0DMVnQdlvrLORUkT-ArLdWEY_ukrctsOppiY85xYUtZ8mRKit66-IMJauWckLptvbS6mVtk','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-15 16:14:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(200,'a9865b55-498e-47e5-ab12-bfc028f9401a','wechat_open_web','72_sDs8oTAz4diS5nsjQyO-y2aO2IXDYL0CkVFkHaA5gJDb1YCUqfmG9ejNR0-lsshtYwOOswE5s5hdIMkBXsUt_zuVK5nyTlJ3oi3sVrUEaP4',null,'72_Z9mP_wckNOwwmrA0eGB8lUB5CY23FvlLciZBegzfnyg10VW0GOe56QF0uM4rgtTha-kO7Uhasm2FIFdDdGKhriu8t1OYs2PEyYT-GOYauvA','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-15 16:16:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(201,'45ef2f02-0498-4a91-9b7e-7ec1fbba1f4f','wechat_open_web','72_pj5qq79ny99dg-nnZztIDdBw6pxQUTOI7GC1-50zdFugMU3JhIUgoWKG_zISSOT63HSkuogl0GTSM7zV-7XaGRZoVvT3ks9e4No7qh4lmcM',null,'72_jJaohqyJXjiOai2Y1X2JGxinYVUpGYQhNrNRqRBEGDzY44zuPuNxJSIAvlXbJoZXwi57WfV2FxbLCfeUPCnBzypTR6MyAgnY7UBPzfnkO8E','oyyyv6RrMpgR22_BHD-Ne7TWsVMo',null,null,'oL1Fu5x1fapbFrUGWUStT0Vs6f4I',null,null,null,null,null,null,null,null,TO_DATE('2023-09-15 17:22:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-15 17:23:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',8,'shadow','shadow','https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(202,'719938db-a623-427c-b0bb-f93ccc66e12e','wechat_open_web','72_47aVnqUFSV_6B866IIt56eXQ4MCeaON9p6uNXDNd8tM9C1aDLc42MpMvPCh4gUJBr1CPk6W2BjaJdbp53mhvgJQ9mbVTHi3Rgt7S5lYa1uc',null,'72_ES4G1cNwL7SR5zxg7wSUtyh1JAMD3iHksu9PhfriYVa7BviNMKTBXq0XA92tRNDGTLbYyjpzXBsihDooqcYziiJjJNJZ8HV573kvdk5Js6g','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-15 18:01:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(203,'6c128697-f856-4cec-9b22-9c041e546aa9','wechat_open_web','72_ouu4bb-uHrl6KXeQP_H_nI2cn0GBsiCAq4sJcwK0vEhi4DqPbvInOEpYwX1ljPsrxJ2a6iXf48A8SRDDT0G-jKPhs5qsI7MTUvylc3tIvIA',null,'72_8yFIgg2C-J3jomyS19ZQmPsNu_bwxoVe_pOjDQInuid5WH2SLBL5ul8NIXF4kFbBT5S1xDvQ9Wo0yGLgLg4kAwvGRRk2atyA9u85HLXRrCU','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-21 16:40:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(204,'d78d0dfd-ea6a-419c-a95d-916f75ef8645','wechat_open_web','72_In2RD2EUmBPN_cKpj_e_6WhSI0BFkOqOSGMAxPg8frEv3EExLiPv7H7p1VJFBoTXDRMUzxX4uBXJUanI3B38y2IO0T_T21WZWToph0Hqrfk',null,'72_ICxLSkfZYijpSu7nJwnOGVjwG0bLkwAlsKxMNYUAJF0O-hkVP44qlnSJjrEXvQ7tpId_-8uygb3EjfSYMBh1h5D-YtjYFTYgj-tQOcponpQ','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-21 16:48:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(205,'3057f429-575b-4116-b6c2-2be2ed0daa6a','wechat_open_web','72_8RcuvSh7R88zZSjHyMfuRAU8ESiAbG5qYjyInId2yhXEwIsJ--rVPWI-ZuUTkJzBym4oNf7hFJtvwZWqv1S0H-poe26G0sU_ge92uPjC3J8',null,'72_j_d-U4TM9Uc6ZXfG_ckplSQX_umZya-Z-HssZe57QjB0rYvI0LP2nzWusHpAVu352zq7LXTNGd2X239O3wHqlPSJ9dstTukRWWYy3h0nnVQ','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-21 16:50:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(206,'c0013cb3-7862-4477-b178-a1cf885ad278','wechat_open_web','72_VO1uAiIQgD1l49wDcy5oqfq7Qp-e6qX8FDtdvgbGuib3T2JAZZrBC6wKunFue-O5fai49_Y2-Y_0NUldDAgGjFVGJ53FwA9sQH6W9yovX3Y',null,'72_ldWlbgKsd3GropvbdrgjzZMFOgKS8i8Cre678hFHSWlrGaQVjPR9WgRZftTWcQHA0vgDQM-wKERD7_LGC1qzKnxEeUPOH1cO_VztQ3ZCvM0','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-21 16:53:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(207,'243912df-6515-4821-a2d2-311869eb4b66','wechat_open_web','72_nrEdUC4X_xkmBsNbtePmd4tyBTDyhAzb35Xp0ul9pUfRsMfG8GIVQrIvM-GIJXyvJ1n5BscRwmOKeZxxqfzKiQdq-WjWy0PVmKEJ7YV2p_8',null,'72_H4I7KKoI2DSFE3dSVXAzyGxz0OqTXT6d8kMvraXgA4nslgsCM6iLB_7d-aHGOhKjKOQbUAJb8-mOerc9YhfM1oPRb_nW4y1lvswt-QwXrRs','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-21 17:22:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(208,'b14bbe72-eddb-4282-a42b-77281f61f27c','wechat_open_web','72_eahdqYL3gU93PJ1IWa6sIHdTySn-4UB_nLAkQLGDSjY7CTMUE4EOSyKYEFSoZmq9Fs64RdAHCV3PJG4ifk_VlZaFkGopHrytcIScSIfyU6w',null,'72_8RcuvSh7R88zZSjHyMfuRKViN1EJKbd_ZCElj0V8epojZFlgv6LJZd_fBKE2hE3q9iUqj-0vPqndpMCdc-FfPUjbvDh4B5w1UtNv78wz1Ak','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-21 17:39:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(209,'56f25762-2dcc-4be2-a50e-934eac40e328','wechat_open_web','72_GqYw5ylQK7W9nn_cd8keVairltJ1Fcyp9SsIORxMtkihL1iQecSo5Boclagxl-RXHnmdc7mo82DLkFkSqSTDn0JunfPAtAIyAZl5geONq88',null,'72_2PoE8DZBF2qybpGHXPHagdYdPtt3Un3YjomGW7pGF65KKYF8t-qd4scANEK1QguVv1ig6zEDvL7F7iFgNVGkkRTEicSq21-QyZ7jVul6J1Y','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-21 18:31:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); +INSERT INTO "IOT_SOCIAL_USER"("SOCIAL_USER_ID","UUID","SOURCE","ACCESS_TOKEN","EXPIRE_IN","REFRESH_TOKEN","OPEN_ID","UID","ACCESS_CODE","UNION_ID","SCOPE","TOKEN_TYPE","ID_TOKEN","MAC_ALGORITHM","MAC_KEY","CODE","OAUTH_TOKEN","OAUTH_TOKEN_SECRET","CREATE_TIME","CREATE_BY","UPDATE_TIME","UPDATE_BY","DEL_FLAG","STATUS","SYS_USER_ID","USERNAME","NICKNAME","AVATAR","GENDER","SOURCE_CLIENT") VALUES(210,'3a8b4ac4-8e24-4b23-b850-8fca2d90794b','wechat_open_web','72_jJ0WZ-4r18IkeIs0YC6FfDOthAf9UIUNqALqUbYzBMirZuUh48M4AcVlp0Pjy4KbdA_OA1sWvkL1XWAcLa-KtqM-g-gF8Bz9DBfVUwcKGMU',null,'72_qfKdEHN3PH23LcmUsUrXoUmO2EkXUtRStVV_j7RabNi8Kuj8mhZYao9fZYCs_m_djArcug96q0TgX2Nxxnkk8LFOYQ26ODl0fy8ZLW6WW9c','oyyyv6arGVpFTY9CsqnSJtorlf-A',null,null,'oL1Fu55rzFhAJtwkp2Cyl25PKHu0',null,null,null,null,null,null,null,null,TO_DATE('2023-09-22 09:06:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System',TO_DATE('2023-09-22 09:07:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'System','1','1',6,'🍎','🍎','https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132',null,'wechat_open_web'); + +SET IDENTITY_INSERT "IOT_SOCIAL_USER" OFF; +SET IDENTITY_INSERT "IOT_THINGS_MODEL" ON; +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(113,'设备开关',41,'温湿度智能开关',1,'admin','switch',2,'bool','{"type": "bool", "trueText": "打开", "falseText": "关闭"}',0,0,1,0,0,9,'0',null,TO_DATE('2022-08-14 00:06:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:43:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(125,'空气温度',41,'温湿度智能开关',1,'admin','temperature',1,'decimal','{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}',1,1,1,1,0,1,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(126,'空气湿度',41,'温湿度智能开关',1,'admin','humidity',1,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}',1,1,1,1,0,3,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(127,'二氧化碳',41,'温湿度智能开关',1,'admin','co2',1,'integer','{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}',1,1,1,1,0,2,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(128,'室内亮度',41,'温湿度智能开关',1,'admin','brightness',1,'integer','{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}',1,1,1,1,0,4,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(129,'运行档位',41,'温湿度智能开关',1,'admin','gear',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}',0,0,1,0,0,8,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:43:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(130,'灯光色值',41,'温湿度智能开关',1,'admin','light_color',2,'array','{"type": "array", "arrayType": "integer", "arrayCount": "3"}',0,0,1,0,0,5,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-25 22:57:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(131,'屏显消息',41,'温湿度智能开关',1,'admin','message',2,'string','{"type": "string", "maxLength": 1024}',0,0,1,0,0,7,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:43:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(132,'上报数据',41,'温湿度智能开关',1,'admin','report_monitor',2,'integer','{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}',0,0,0,0,0,10,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:43:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(134,'环境温度过高',41,'温湿度智能开关',1,'admin','height_temperature',3,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}',0,0,1,0,0,0,'0',null,TO_DATE('2022-11-05 23:56:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(135,'设备发生异常',41,'温湿度智能开关',1,'admin','exception',3,'string','{"type": "string", "maxLength": 1024}',0,0,1,0,0,0,'0',null,TO_DATE('2022-11-05 23:56:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(161,'子设备',96,'网关产品',1,'admin','device',1,'array','{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1, "isSharePerm": 0}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_switch", "name": "设备开关", "order": 5, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_irc", "name": "射频遥控", "order": 1, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}], "arrayType": "object", "arrayCount": "5"}',0,0,0,0,1,10,'0',null,TO_DATE('2023-02-25 22:51:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-25 23:13:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(162,'功能分组',96,'网关产品',1,'admin','category',1,'object','{"type": "object", "params": [{"id": "category_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 0, "isMonitor": 1, "isReadonly": 1}, {"id": "category_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "category_report_monitor", "name": "上报监测数据", "order": 7, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_gear", "name": "运行档位", "order": 5, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_switch", "name": "设备开关", "order": 4, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_irc", "name": "射频遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控配对", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}]}',0,0,0,0,1,9,'0',null,TO_DATE('2023-02-25 22:51:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(163,'空气温度',96,'网关产品',1,'admin','temperature',1,'decimal','{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}',1,1,1,1,0,0,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 16:08:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(164,'设备开关',96,'网关产品',1,'admin','switch',2,'bool','{"type": "bool", "trueText": "打开", "falseText": "关闭"}',0,0,1,0,1,8,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(165,'运行档位',96,'网关产品',1,'admin','gear',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}',0,0,1,0,1,7,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(166,'灯光色值',96,'网关产品',1,'admin','light_color',2,'array','{"type": "array", "arrayType": "integer", "arrayCount": "3"}',0,0,1,0,0,0,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 16:08:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(167,'上报监测数据',96,'网关产品',1,'admin','report_monitor',2,'integer','{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}',0,0,1,0,1,11,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(168,'环境温度过高',96,'网关产品',1,'admin','height_temperature',3,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}',0,0,1,0,0,0,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 16:08:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(169,'设备发生异常',96,'网关产品',1,'admin','exception',3,'string','{"type": "string", "maxLength": 1024}',0,0,1,0,0,0,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 16:08:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(170,'屏显消息',96,'网关产品',1,'admin','message',2,'string','{"type": "string", "maxLength": 1024}',0,0,1,0,1,0,'0',null,TO_DATE('2023-02-25 22:52:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(171,'设备重启',96,'网关产品',1,'admin','reset',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}',0,0,1,0,1,0,'0',null,TO_DATE('2023-02-25 22:52:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(174,'室内亮度',96,'网关产品',1,'admin','brightness',1,'integer','{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}',1,1,1,1,0,0,'0',null,TO_DATE('2023-02-26 00:56:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 10:40:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(175,'设备重启',41,'智能开关',1,'admin','reset',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}',0,0,1,0,0,6,'0',null,TO_DATE('2023-02-26 02:20:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-01 23:40:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(385,'射频遥控',41,'★智能开关',1,'admin','irc',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}',0,0,1,0,0,11,'0','admin',TO_DATE('2023-03-31 23:46:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-13 01:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(439,'上报状态',41,'★智能开关产品',1,'admin','status',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}',0,0,0,0,0,12,'0','admin',TO_DATE('2023-04-13 01:39:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-13 01:39:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(493,'漏水值',112,'★MODBUS协议产品',1,'admin','0',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}',0,0,1,0,0,0,'0','',TO_DATE('2023-09-13 23:33:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,1,null,null,0,null,null,null,1,'3','ushort'); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(494,'温度',112,'★MODBUS协议产品',1,'admin','0',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}',0,0,1,0,0,0,'0','',TO_DATE('2023-09-13 23:33:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,2,null,null,0,null,null,null,1,'3','ushort'); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(495,'电量',112,'★MODBUS协议产品',1,'admin','1',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}',0,0,1,0,0,0,'0','',TO_DATE('2023-09-13 23:33:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,11,null,null,1,null,null,null,1,'3','ushort'); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(496,'光照强度',55,'网关产品',1,'admin','light_level',1,'integer','{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}',1,1,1,1,0,0,'0','admin',TO_DATE('2025-03-19 16:32:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(497,'状态灯色',55,'网关产品',1,'admin','color',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}',0,0,1,0,0,0,'0','admin',TO_DATE('2025-03-19 16:32:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(498,'子设备',55,'网关产品',1,'admin','device',2,'array','{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}',0,0,0,0,0,0,'0','admin',TO_DATE('2025-03-19 16:32:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(499,'功能分组',55,'网关产品',1,'admin','group',2,'object','{"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}',0,0,0,0,0,0,'0','admin',TO_DATE('2025-03-19 16:32:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(500,'射频遥控',55,'网关产品',1,'admin','irc',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}',0,0,1,0,0,0,'0','admin',TO_DATE('2025-03-19 16:32:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(501,'上报状态',55,'网关产品',1,'admin','status',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}',0,0,0,0,1,0,'0','admin',TO_DATE('2025-03-19 16:32:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(502,'运行档位',55,'网关产品',1,'admin','gear',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}',0,0,1,0,0,0,'0','admin',TO_DATE('2025-03-19 16:32:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(503,'灯光色值',55,'网关产品',1,'admin','light_color',2,'array','{"type": "array", "arrayType": "integer", "arrayCount": "3"}',0,0,1,0,0,0,'0','admin',TO_DATE('2025-03-19 16:32:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(504,'屏显消息',55,'网关产品',1,'admin','message',2,'string','{"type": "string", "maxLength": 1024}',0,0,1,0,0,0,'0','admin',TO_DATE('2025-03-19 16:32:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(505,'环境温度过高',55,'网关产品',1,'admin','height_temperature',3,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}',0,0,1,0,0,0,'0','admin',TO_DATE('2025-03-19 16:32:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(506,'设备发生异常',55,'网关产品',1,'admin','exception',3,'string','{"type": "string", "maxLength": 1024}',0,0,1,0,0,0,'0','admin',TO_DATE('2025-03-19 16:32:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(507,'空气温度',55,'网关产品',1,'admin','temperature',1,'decimal','{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}',1,1,1,1,0,0,'0','admin',TO_DATE('2025-03-19 16:32:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(508,'空气湿度',55,'网关产品',1,'admin','humidity',1,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}',1,1,1,1,0,0,'0','admin',TO_DATE('2025-03-19 16:32:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL"("MODEL_ID","MODEL_NAME","PRODUCT_ID","PRODUCT_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","PARSE_TYPE") VALUES(509,'设备开关',55,'网关产品',1,'admin','switch',2,'bool','{"type": "bool", "trueText": "打开", "falseText": "关闭"}',0,0,1,0,0,0,'0','admin',TO_DATE('2025-03-19 16:32:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null,null,null,null,null,null,null,null,null); + +SET IDENTITY_INSERT "IOT_THINGS_MODEL" OFF; +SET IDENTITY_INSERT "IOT_THINGS_MODEL_TEMPLATE" ON; +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(1,'空气温度',1,'admin','temperature',1,'decimal','{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}',1,1,1,1,1,0,4,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:12:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(2,'空气湿度',1,'admin','humidity',1,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}',1,1,1,1,1,0,3,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:12:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(3,'二氧化碳',1,'admin','co2',1,'integer','{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(4,'室内亮度',1,'admin','brightness',1,'integer','{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(5,'设备开关',1,'admin','switch',2,'bool','{"type": "bool", "trueText": "打开", "falseText": "关闭"}',1,0,0,1,0,0,5,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(6,'运行档位',1,'admin','gear',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}',1,0,0,1,0,0,6,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(7,'灯光色值',1,'admin','light_color',2,'array','{"type": "array", "arrayType": "integer", "arrayCount": "3"}',1,0,0,1,0,0,2,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(8,'屏显消息',1,'admin','message',2,'string','{"type": "string", "maxLength": 1024}',1,0,0,1,0,0,1,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(9,'上报监测数据',1,'admin','report_monitor',2,'integer','{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}',1,0,0,0,0,0,9,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(10,'环境温度过高',1,'admin','height_temperature',3,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}',1,0,0,1,0,0,8,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(11,'设备发生异常',1,'admin','exception',3,'string','{"type": "string", "maxLength": 1024}',1,0,0,1,0,0,7,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(12,'光照',1,'admin','light',1,'decimal','{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}',0,1,1,1,1,0,0,'0','wumei',TO_DATE('2022-05-07 09:41:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(13,'压力',1,'admin','pressure',1,'decimal','{"max": 200, "min": 0, "step": 0.1, "type": "decimal", "unit": "帕斯卡"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 22:39:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(14,'设备重启',1,'admin','reset',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}',1,0,0,1,0,0,0,'0','admin',TO_DATE('2023-02-20 23:15:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(15,'电池电压',1,'admin','voltage',1,'decimal','{"max": 5, "min": 0, "step": 0.001, "type": "decimal", "unit": "V"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:17:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(16,'饮水量',1,'admin','shuiliang',1,'integer','{"max": 500, "min": 80, "step": 1, "type": "integer", "unit": "ML"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:18:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(17,'灯光',1,'admin','light',1,'integer','{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "Lux"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:19:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(18,'长度',1,'admin','length',1,'integer','{"max": 2000, "min": 1, "step": 5, "type": "integer", "unit": "M"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:20:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(19,'心率',1,'admin','heart_rate',1,'integer','{"max": 250, "min": 0, "step": 1, "type": "integer", "unit": "次数"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:21:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:12:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(20,'光照强度',1,'admin','light_level',1,'integer','{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:24:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(21,'状态灯色',1,'admin','color',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}',1,0,0,1,0,0,0,'0','admin',TO_DATE('2023-02-20 23:26:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(22,'子设备',1,'admin','device',2,'array','{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}',1,0,0,0,0,0,10,'0','admin',TO_DATE('2023-02-24 01:10:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-13 01:33:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(23,'功能分组',1,'admin','group',2,'object','{"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}',1,0,0,0,0,0,11,'0','admin',TO_DATE('2023-02-25 22:41:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-08-30 15:29:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(201,'频率 ',1,'admin','frequency',2,'integer','{"max": 65535, "min": 0, "step": 1, "type": "integer", "unit": "0.001Hz"}',1,0,0,1,0,0,0,'0','',TO_DATE('2023-02-28 16:08:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 03:37:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'3#3','%s*0.001','',27,'',null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(225,'校验位',1,'admin','check',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "N", "value": "0"}, {"text": "O", "value": "1"}, {"text": "E", "value": "2"}]}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-02-28 16:08:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 21:36:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'3#3','','',771,'',null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(226,'波特率',1,'admin','baud',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "1200", "value": "0"}, {"text": "2400", "value": "1"}, {"text": "4800", "value": "2"}, {"text": "9600", "value": "3"}, {"text": "19200", "value": "4"}]}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-02-28 16:08:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 03:37:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'3#3','','',772,'',null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(227,'电压',1,'admin','voltage',1,'integer','{"max": 6, "min": 0.1, "step": 0.1, "type": "integer", "unit": "v"}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-02-28 16:08:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 03:37:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'3#3','','',773,'',null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(236,'射频遥控',1,'admin','irc',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}',1,0,0,1,0,0,0,'0','admin',TO_DATE('2023-03-31 23:46:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:09:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(250,'漏水值',1,'admin','0',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}',1,0,0,1,0,0,0,'0','',TO_DATE('2023-04-11 22:35:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-13 23:32:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1#1',null,null,0,null,null,null,1,'3',null,null,'ushort'); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(251,'温度',1,'admin','0',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}',1,0,0,1,0,0,0,'0','',TO_DATE('2023-04-11 22:36:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-13 23:32:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1#2',null,null,0,null,null,null,1,'3',null,null,'ushort'); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(252,'电量',1,'admin','1',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}',1,0,0,1,0,0,0,'0','',TO_DATE('2023-04-11 22:36:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-13 23:33:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'1#11',null,null,1,null,null,null,1,'3',null,null,'ushort'); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(323,'上报状态',1,'admin','status',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}',1,0,0,0,0,1,0,'0','admin',TO_DATE('2023-04-13 01:35:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-03 10:50:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(324,'X位移',1,'admin','x-shift',1,'decimal','{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-08-26 19:36:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'2#1',null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(325,'Y位移',1,'admin','y-shift',1,'decimal','{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-08-26 19:37:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-26 19:37:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'2#1',null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(326,'X位移',1,'admin','x-shift',1,'decimal','{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-08-26 19:38:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'2#2',null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(327,'Y位移',1,'admin','y-shift',1,'decimal','{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-08-26 19:38:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'2#2',null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(328,'计件数量',1,'admin','0',1,'integer','{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2023-08-28 15:05:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'3#1',null,null,0,null,null,null,1,'3',null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(329,'参数1',1,'admin','0',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2023-08-28 15:06:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'3#2',null,null,0,null,null,null,1,'3',null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(330,'图片',1,'admin','image',1,'string','{"type": "string", "maxLength": 10240}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-28 23:19:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'2#1',null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(331,'回路状态',10,'jamon','loop_status',1,'array','{"type": "array", "arrayType": "integer"}',0,0,0,0,0,0,0,'0','',TO_DATE('2023-08-29 18:21:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'4#1',null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(332,'回路状态',10,'jamon','loop_status',1,'array','{"type": "array", "arrayType": "integer"}',0,0,0,0,0,0,0,'0','',TO_DATE('2023-08-29 18:23:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'4#2',null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(335,'湿度',1,'admin','0',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-30 14:05:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-30 14:58:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'6#1','%s/10',null,0,null,null,null,1,'3',null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(336,'温度',1,'admin','1',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "°C"}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-30 14:06:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-30 14:58:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'6#1','%s/10',null,1,null,null,null,1,'3',null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(341,'视频',1,'admin','video',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-30 23:08:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-30 23:25:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'2#1',null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(342,'图片',1,'admin','image',1,'string','{"type": "string", "maxLength": 1024}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-30 23:21:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-30 23:25:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'2#2',null,null,null,null,null,null,null,null,null,null,null); +INSERT INTO "IOT_THINGS_MODEL_TEMPLATE"("TEMPLATE_ID","TEMPLATE_NAME","TENANT_ID","TENANT_NAME","IDENTIFIER","TYPE","DATATYPE","SPECS","IS_SYS","IS_CHART","IS_MONITOR","IS_HISTORY","IS_READONLY","IS_SHARE_PERM","MODEL_ORDER","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","TEMP_SLAVE_ID","FORMULA","REVERSE_FORMULA","REG_ADDR","BIT_OPTION","VALUE_TYPE","IS_PARAMS","QUANTITY","CODE","OLD_IDENTIFIER","OLD_TEMP_SLAVE_ID","PARSE_TYPE") VALUES(343,'状态',1,'admin','status',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-30 23:28:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-30 23:28:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'2#1',null,null,null,null,null,null,null,null,null,null,null); + +SET IDENTITY_INSERT "IOT_THINGS_MODEL_TEMPLATE" OFF; +SET IDENTITY_INSERT "MEDIA_SERVER" ON; +INSERT INTO "MEDIA_SERVER"("ID","SERVER_ID","TENANT_ID","TENANT_NAME","ENABLED","PROTOCOL","IP","DOMAIN","HOOKURL","SECRET","PORT_HTTP","PORT_HTTPS","PORT_RTMP","PORT_RTSP","RTP_PROXY_PORT","RTP_ENABLE","RTP_PORT_RANGE","RECORD_PORT","AUTO_CONFIG","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","PORT_WS") VALUES(7,'fastbee',1,'admin',1,'http','192.168.2.120','fastbee.com2','192.168.2.15:8080','035c73f7-bb6b-4889-a715-d9eb2d192xxx',8082,8443,1935,554,0,1,'30000,30103',18081,1,0,'0','',TO_DATE('2023-09-26 21:11:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-10-26 21:51:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null); + +SET IDENTITY_INSERT "MEDIA_SERVER" OFF; +SET IDENTITY_INSERT "NEWS" ON; +INSERT INTO "NEWS"("NEWS_ID","TITLE","CONTENT","IMG_URL","IS_TOP","IS_BANNER","CATEGORY_ID","CATEGORY_NAME","STATUS","AUTHOR","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1,'广告图一','

请后台添加内容

','/iot/tool/download?fileName=/profile/iot/118/2022-0424-215805.png',0,1,2,'相关产品',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能'); +INSERT INTO "NEWS"("NEWS_ID","TITLE","CONTENT","IMG_URL","IS_TOP","IS_BANNER","CATEGORY_ID","CATEGORY_NAME","STATUS","AUTHOR","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,'广告图二','

请后台添加内容

','/iot/tool/download?fileName=/profile/iot/118/2022-0424-215852.png',0,1,1,'新闻资讯',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能'); +INSERT INTO "NEWS"("NEWS_ID","TITLE","CONTENT","IMG_URL","IS_TOP","IS_BANNER","CATEGORY_ID","CATEGORY_NAME","STATUS","AUTHOR","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3,'广告图三','

后台添加内容

','/iot/tool/download?fileName=/profile/iot/118/2022-0424-224553.png',0,1,2,'相关产品',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能'); +INSERT INTO "NEWS"("NEWS_ID","TITLE","CONTENT","IMG_URL","IS_TOP","IS_BANNER","CATEGORY_ID","CATEGORY_NAME","STATUS","AUTHOR","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(4,'物美智能-快速搭建物联网和智能家居平台','

物美智能 wumei-smart 是一个简单易用的生活物联网平台。可用于搭建物联网平台以及二次开发和学习。设备接入使用EMQX消息服务器,加密认证;后端采用Spring boot;前端采用Vue;移动端采用Uniapp;数据库采用Mysql和Redis;设备端支持ESP32、ESP8266、树莓派等;


系统功能介绍


1.权限管理: 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等


2.系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等


3.产品管理: 产品、产品物模型、产品分类、产品固件、授权码等


4.设备管理: 控制、分组、定时、日志、统计、定位、OTA升级、影子模式、实时监测、加密认证等


5.EMQ管理: Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源


6.硬件 SDK: 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等


7.物模型管理: 属性(设备状态和监测数据),功能(执行特定任务),事件(设备主动上报给云端)


8.其他(开发中):第三方登录,设备分享、设备告警、场景联动(进度50%),智能音箱、多租户、APP界面自定义(进度40%),时序数据库、分布式集群部署、Granfa监控(进度30%),视频流处理、桌面端模拟器/监控、安卓端模拟器/监控(进度20%)




硬件设备接入流程


1.设备认证:加密认证、简单认证和emqx支持的多种认证方式。

2.设备交互:发布和订阅物模型、设备信息、设备升级和时钟同步等mqtt主题

','/iot/tool/download?fileName=/profile/iot/1/2022-0508-133031.png',1,0,2,'相关产品',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能'); + +SET IDENTITY_INSERT "NEWS" OFF; +SET IDENTITY_INSERT "NEWS_CATEGORY" ON; +INSERT INTO "NEWS_CATEGORY"("CATEGORY_ID","CATEGORY_NAME","ORDER_NUM","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1,'新闻资讯',3,'0','',TO_DATE('2022-04-11 20:53:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-04-13 15:30:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'新闻资讯信息'); +INSERT INTO "NEWS_CATEGORY"("CATEGORY_ID","CATEGORY_NAME","ORDER_NUM","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,'相关产品',2,'0','',TO_DATE('2022-04-11 20:54:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-04-13 15:30:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'相关产品推荐'); + +SET IDENTITY_INSERT "NEWS_CATEGORY" OFF; +INSERT INTO "OAUTH_ACCESS_TOKEN"("TOKEN_ID","TOKEN","AUTHENTICATION_ID","USER_NAME","CLIENT_ID","AUTHENTICATION","REFRESH_TOKEN") VALUES('d406d946aac7c24cd01a2df1105ec898',0xACED0005737200436F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744F4175746832416363657373546F6B656E0CB29E361B24FACE0200064C00156164646974696F6E616C496E666F726D6174696F6E74000F4C6A6176612F7574696C2F4D61703B4C000A65787069726174696F6E7400104C6A6176612F7574696C2F446174653B4C000C72656672657368546F6B656E74003F4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F636F6D6D6F6E2F4F417574683252656672657368546F6B656E3B4C000573636F706574000F4C6A6176612F7574696C2F5365743B4C0009746F6B656E547970657400124C6A6176612F6C616E672F537472696E673B4C000576616C756571007E000578707372001E6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794D6170593614855ADCE7D002000078707372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000018AA760D163787372004C6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744578706972696E674F417574683252656672657368546F6B656E2FDF47639DD0C9B70200014C000A65787069726174696F6E71007E0002787200446F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744F417574683252656672657368546F6B656E73E10E0A6354D45E0200014C000576616C756571007E0005787074001B56452D377744386D70414A34497A662D49345F456450316F31626F7371007E000977080000018AA760D12D78737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C0001637400164C6A6176612F7574696C2F436F6C6C656374696F6E3B7870737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000043F400000000000027400047265616474000577726974657874000662656172657274001B70385A5F47384A7349327A33786575674430646A494B305A396B38,'2c27d3f4516a653753e8337094cf35e1','admin','admin-dueros',0xACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C77080000001000000009740004636F64657400066E777064716174000A6772616E745F74797065740012617574686F72697A6174696F6E5F636F646574000573636F706574000A7265616420777269746574000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F65326566636666663936383964633462366166363764373865313039363934647400057374617465740020346635653763303462313731306262653836376535376431373434613534373874000D636C69656E745F7365637265747400205332456E65487864745E4D48684276384E23245E7479366E71244E5159324E6474000A647565726F735F7569647400203466356537633034623137313062626538363765353764313734346135343738740009636C69656E745F696474000C61646D696E2D647565726F7378737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E002E770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E002E770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E002E770C000000103F4000000000000171007E0020787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00434C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00434C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E004378707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E00470000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E00470000018AA6E3204374000A57696E646F77732031307371007E002E770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00434C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00435B0007726F6C6549647371007E00554C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00434C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00544C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0054787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00434C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00434C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E005670707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E004974000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E0048000000017371007E0047000000000000006570707400013171007E00497400103136343737303730374071712E636F6D7371007E005977080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E00555B00076D656E7549647371007E00554C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00434C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00604C000673746174757371007E000F7871007E005670707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E0047000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E00687400013078740001307400013071007E007674000561646D696E71007E0076,'4cabc0e9bcfa34131342209bdaf275eb'); + +INSERT INTO "OAUTH_APPROVALS"("USERID","CLIENTID","SCOPE","STATUS","EXPIRESAT","LASTMODIFIEDAT") VALUES('admin','admin-dueros','read','APPROVED',TO_DATE('2023-10-18 22:12:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-09-18 22:12:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9')); +INSERT INTO "OAUTH_APPROVALS"("USERID","CLIENTID","SCOPE","STATUS","EXPIRESAT","LASTMODIFIEDAT") VALUES('admin','admin-dueros','write','APPROVED',TO_DATE('2023-10-18 22:12:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-09-18 22:12:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9')); + +INSERT INTO "OAUTH_CLIENT_DETAILS"("CLIENT_ID","RESOURCE_IDS","CLIENT_SECRET","SCOPE","AUTHORIZED_GRANT_TYPES","WEB_SERVER_REDIRECT_URI","AUTHORITIES","ACCESS_TOKEN_VALIDITY","REFRESH_TOKEN_VALIDITY","ADDITIONAL_INFORMATION","AUTOAPPROVE","TYPE") VALUES('admin-dueros','speaker-service','S2EneHxdt^MHhBv8N#$^ty6nq$NQY2Nd','read,write','authorization_code,refresh_token','https://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694d','ROLE_ADMIN',7200,7200,null,'false',1); +INSERT INTO "OAUTH_CLIENT_DETAILS"("CLIENT_ID","RESOURCE_IDS","CLIENT_SECRET","SCOPE","AUTHORIZED_GRANT_TYPES","WEB_SERVER_REDIRECT_URI","AUTHORITIES","ACCESS_TOKEN_VALIDITY","REFRESH_TOKEN_VALIDITY","ADDITIONAL_INFORMATION","AUTOAPPROVE","TYPE") VALUES('fastbee-dueros','speaker-service','S2EneHxdt^MHhBv8N#$^ty6nq$NQY2Nc','read,write','authorization_code,refresh_token','https://xiaodu.baidu.com/saiya/auth/35dc8a5b53719ea6bbb7bd818ca8d5b6','ROLE_ADMIN',7200,7200,null,'false',1); +INSERT INTO "OAUTH_CLIENT_DETAILS"("CLIENT_ID","RESOURCE_IDS","CLIENT_SECRET","SCOPE","AUTHORIZED_GRANT_TYPES","WEB_SERVER_REDIRECT_URI","AUTHORITIES","ACCESS_TOKEN_VALIDITY","REFRESH_TOKEN_VALIDITY","ADDITIONAL_INFORMATION","AUTOAPPROVE","TYPE") VALUES('speaker','speaker-service','$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m','read,write','client_credentials,password,authorization_code,implicit,refresh_token','https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206','ROLE_ADMIN',7200,7200,null,'false',1); +INSERT INTO "OAUTH_CLIENT_DETAILS"("CLIENT_ID","RESOURCE_IDS","CLIENT_SECRET","SCOPE","AUTHORIZED_GRANT_TYPES","WEB_SERVER_REDIRECT_URI","AUTHORITIES","ACCESS_TOKEN_VALIDITY","REFRESH_TOKEN_VALIDITY","ADDITIONAL_INFORMATION","AUTOAPPROVE","TYPE") VALUES('tianmao','speaker-service','$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m','read,write','authorization_code,refresh_token',' +https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206','ROLE_ADMIN',7200,7200,null,'true',2); +INSERT INTO "OAUTH_CLIENT_DETAILS"("CLIENT_ID","RESOURCE_IDS","CLIENT_SECRET","SCOPE","AUTHORIZED_GRANT_TYPES","WEB_SERVER_REDIRECT_URI","AUTHORITIES","ACCESS_TOKEN_VALIDITY","REFRESH_TOKEN_VALIDITY","ADDITIONAL_INFORMATION","AUTOAPPROVE","TYPE") VALUES('xiaoai','speaker-service','$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m','read,write','authorization_code,refresh_token','https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206','ROLE_ADMIN',7200,7200,null,'true',3); +INSERT INTO "OAUTH_CLIENT_DETAILS"("CLIENT_ID","RESOURCE_IDS","CLIENT_SECRET","SCOPE","AUTHORIZED_GRANT_TYPES","WEB_SERVER_REDIRECT_URI","AUTHORITIES","ACCESS_TOKEN_VALIDITY","REFRESH_TOKEN_VALIDITY","ADDITIONAL_INFORMATION","AUTOAPPROVE","TYPE") VALUES('xiaoyi','speaker-service','$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m','read,write','authorization_code,refresh_token','https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206','ROLE_ADMIN',7200,7200,null,'false',4); + +INSERT INTO "OAUTH_CODE"("CODE","AUTHENTICATION") VALUES('mLAeh7',0xACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F400000000000067708000000080000000474000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464740009636C69656E745F696471007E001474000573636F706574000A7265616420777269746578737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E0023770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E0023770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E0023770C000000103F4000000000000171007E001A787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00384C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00384C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E003878707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E003C0000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E003C0000018AA6E3204374000A57696E646F77732031307371007E0023770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00384C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00385B0007726F6C6549647371007E004A4C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00384C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00494C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0049787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00384C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00384C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E004B70707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E003E74000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E003D000000017371007E003C000000000000006570707400013171007E003E7400103136343737303730374071712E636F6D7371007E004E77080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E004A5B00076D656E7549647371007E004A4C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00384C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00554C000673746174757371007E000F7871007E004B70707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E003C000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E005D7400013078740001307400013071007E006B74000561646D696E71007E006B); +INSERT INTO "OAUTH_CODE"("CODE","AUTHENTICATION") VALUES('1YESo2',0xACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F400000000000067708000000080000000474000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464740009636C69656E745F696471007E001474000573636F706574000A7265616420777269746578737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E0023770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E0023770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E0023770C000000103F4000000000000171007E001A787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00384C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00384C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E003878707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E003C0000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E003C0000018AA6E3204374000A57696E646F77732031307371007E0023770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00384C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00385B0007726F6C6549647371007E004A4C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00384C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00494C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0049787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00384C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00384C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E004B70707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E003E74000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E003D000000017371007E003C000000000000006570707400013171007E003E7400103136343737303730374071712E636F6D7371007E004E77080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E004A5B00076D656E7549647371007E004A4C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00384C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00554C000673746174757371007E000F7871007E004B70707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E003C000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E005D7400013078740001307400013071007E006B74000561646D696E71007E006B); +INSERT INTO "OAUTH_CODE"("CODE","AUTHENTICATION") VALUES('DhdDPY',0xACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000674000573636F706574000A7265616420777269746574000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F65326566636666663936383964633462366166363764373865313039363934647400057374617465740020346635653763303462313731306262653836376535376431373434613534373874000A647565726F735F7569647400203466356537633034623137313062626538363765353764313734346135343738740009636C69656E745F696471007E001478737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E0027770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E0027770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E0027770C000000103F4000000000000171007E001C787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E003C4C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E003C4C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E003C78707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E00400000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E00400000018AA6E3204374000A57696E646F77732031307371007E0027770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E003C4C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E003C5B0007726F6C6549647371007E004E4C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E003C4C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E004D4C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E004D787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E003C4C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E003C4C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E004F70707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E004274000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E0041000000017371007E0040000000000000006570707400013171007E00427400103136343737303730374071712E636F6D7371007E005277080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E004E5B00076D656E7549647371007E004E4C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E003C4C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00594C000673746174757371007E000F7871007E004F70707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E0040000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E00617400013078740001307400013071007E006F74000561646D696E71007E006F); + +INSERT INTO "OAUTH_REFRESH_TOKEN"("TOKEN_ID","TOKEN","AUTHENTICATION") VALUES('4cabc0e9bcfa34131342209bdaf275eb',0xACED00057372004C6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744578706972696E674F417574683252656672657368546F6B656E2FDF47639DD0C9B70200014C000A65787069726174696F6E7400104C6A6176612F7574696C2F446174653B787200446F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744F417574683252656672657368546F6B656E73E10E0A6354D45E0200014C000576616C75657400124C6A6176612F6C616E672F537472696E673B787074001B56452D377744386D70414A34497A662D49345F456450316F31626F7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000018AA760D12D78,0xACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C77080000001000000009740004636F6465740006536C4B4F684C74000A6772616E745F74797065740012617574686F72697A6174696F6E5F636F646574000573636F706574000A7265616420777269746574000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F65326566636666663936383964633462366166363764373865313039363934647400057374617465740020346635653763303462313731306262653836376535376431373434613534373874000D636C69656E745F7365637265747400225332456E65487864745E4D48684276384E253233245E7479366E71244E5159324E6474000A647565726F735F7569647400203466356537633034623137313062626538363765353764313734346135343738740009636C69656E745F696474000C61646D696E2D647565726F7378737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E002E770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E002E770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E002E770C000000103F4000000000000171007E0020787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00434C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00434C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E004378707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E00470000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E00470000018AA6E3204374000A57696E646F77732031307371007E002E770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00434C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00435B0007726F6C6549647371007E00554C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00434C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00544C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0054787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00434C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00434C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E005670707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E004974000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E0048000000017371007E0047000000000000006570707400013171007E00497400103136343737303730374071712E636F6D7371007E005977080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E00555B00076D656E7549647371007E00554C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00434C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00604C000673746174757371007E000F7871007E005670707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E0047000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E00687400013078740001307400013071007E007674000561646D696E71007E0076); + +INSERT INTO "QRTZ_CRON_TRIGGERS"("SCHED_NAME","TRIGGER_NAME","TRIGGER_GROUP","CRON_EXPRESSION","TIME_ZONE_ID") VALUES('RuoyiScheduler','TASK_CLASS_NAME1','DEFAULT','0/10 * * * * ?','Asia/Shanghai'); +INSERT INTO "QRTZ_CRON_TRIGGERS"("SCHED_NAME","TRIGGER_NAME","TRIGGER_GROUP","CRON_EXPRESSION","TIME_ZONE_ID") VALUES('RuoyiScheduler','TASK_CLASS_NAME2','DEFAULT','0/15 * * * * ?','Asia/Shanghai'); +INSERT INTO "QRTZ_CRON_TRIGGERS"("SCHED_NAME","TRIGGER_NAME","TRIGGER_GROUP","CRON_EXPRESSION","TIME_ZONE_ID") VALUES('RuoyiScheduler','TASK_CLASS_NAME3','DEFAULT','0/20 * * * * ?','Asia/Shanghai'); +INSERT INTO "QRTZ_CRON_TRIGGERS"("SCHED_NAME","TRIGGER_NAME","TRIGGER_GROUP","CRON_EXPRESSION","TIME_ZONE_ID") VALUES('RuoyiScheduler','TASK_CLASS_NAME4','SYSTEM','0 0/4 * * * ? ','Asia/Shanghai'); +INSERT INTO "QRTZ_CRON_TRIGGERS"("SCHED_NAME","TRIGGER_NAME","TRIGGER_GROUP","CRON_EXPRESSION","TIME_ZONE_ID") VALUES('RuoyiScheduler','TASK_CLASS_NAME5','SYSTEM','0 0/1 * * * ? ','Asia/Shanghai'); + +INSERT INTO "QRTZ_JOB_DETAILS"("SCHED_NAME","JOB_NAME","JOB_GROUP","DESCRIPTION","JOB_CLASS_NAME","IS_DURABLE","IS_NONCONCURRENT","IS_UPDATE_DATA","REQUESTS_RECOVERY","JOB_DATA") VALUES('RuoyiScheduler','TASK_CLASS_NAME1','DEFAULT',null,'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution','0','1','0','0',0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3130202A202A202A202A203F74001172795461736B2E72794E6F506172616D7374000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000001740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E697A0E58F82EFBC8974000133740001307800); +INSERT INTO "QRTZ_JOB_DETAILS"("SCHED_NAME","JOB_NAME","JOB_GROUP","DESCRIPTION","JOB_CLASS_NAME","IS_DURABLE","IS_NONCONCURRENT","IS_UPDATE_DATA","REQUESTS_RECOVERY","JOB_DATA") VALUES('RuoyiScheduler','TASK_CLASS_NAME2','DEFAULT',null,'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution','0','1','0','0',0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3135202A202A202A202A203F74001572795461736B2E7279506172616D7328277279272974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000002740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E69C89E58F82EFBC8974000133740001317800); +INSERT INTO "QRTZ_JOB_DETAILS"("SCHED_NAME","JOB_NAME","JOB_GROUP","DESCRIPTION","JOB_CLASS_NAME","IS_DURABLE","IS_NONCONCURRENT","IS_UPDATE_DATA","REQUESTS_RECOVERY","JOB_DATA") VALUES('RuoyiScheduler','TASK_CLASS_NAME3','DEFAULT',null,'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution','0','1','0','0',0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3230202A202A202A202A203F74003872795461736B2E72794D756C7469706C65506172616D7328277279272C20747275652C20323030304C2C203331362E3530442C203130302974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000003740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E5A49AE58F82EFBC8974000133740001317800); +INSERT INTO "QRTZ_JOB_DETAILS"("SCHED_NAME","JOB_NAME","JOB_GROUP","DESCRIPTION","JOB_CLASS_NAME","IS_DURABLE","IS_NONCONCURRENT","IS_UPDATE_DATA","REQUESTS_RECOVERY","JOB_DATA") VALUES('RuoyiScheduler','TASK_CLASS_NAME4','SYSTEM',null,'com.fastbee.quartz.util.QuartzJobExecution','0','0','0','0',0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B59741903000078707708000001869759B0B878707400007070707400013074000E3020302F34202A202A202A203F2074002070726F7047657453657276696365496D706C2E666574636850726F706572747974000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000047400126D6F64627573E4BA91E7ABAFE8BDAEE8AFA274000131740001307800); +INSERT INTO "QRTZ_JOB_DETAILS"("SCHED_NAME","JOB_NAME","JOB_GROUP","DESCRIPTION","JOB_CLASS_NAME","IS_DURABLE","IS_NONCONCURRENT","IS_UPDATE_DATA","REQUESTS_RECOVERY","JOB_DATA") VALUES('RuoyiScheduler','TASK_CLASS_NAME5','SYSTEM',null,'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution','0','1','0','0',0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B5974190300007870770800000187118D07E078707400007070707400013174000E3020302F31202A202A202A203F207400286465766963654A6F622E74696D696E6755706461746544657669636553746174757353746174757374000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000005740012E8AEBEE5A487E5AE9AE697B6E4BBBBE58AA174000131740001307800); + +INSERT INTO "QRTZ_LOCKS"("SCHED_NAME","LOCK_NAME") VALUES('RuoyiScheduler','STATE_ACCESS'); +INSERT INTO "QRTZ_LOCKS"("SCHED_NAME","LOCK_NAME") VALUES('RuoyiScheduler','TRIGGER_ACCESS'); + +INSERT INTO "QRTZ_SCHEDULER_STATE"("SCHED_NAME","INSTANCE_NAME","LAST_CHECKIN_TIME","CHECKIN_INTERVAL") VALUES('RuoyiScheduler','beecue1680023933011',1680023961720,15000); + +INSERT INTO "QRTZ_TRIGGERS"("SCHED_NAME","TRIGGER_NAME","TRIGGER_GROUP","JOB_NAME","JOB_GROUP","DESCRIPTION","NEXT_FIRE_TIME","PREV_FIRE_TIME","PRIORITY","TRIGGER_STATE","TRIGGER_TYPE","START_TIME","END_TIME","CALENDAR_NAME","MISFIRE_INSTR","JOB_DATA") VALUES('RuoyiScheduler','TASK_CLASS_NAME1','DEFAULT','TASK_CLASS_NAME1','DEFAULT',null,1680023970000,1680023960000,5,'WAITING','CRON',1680023946000,0,null,2,''); +INSERT INTO "QRTZ_TRIGGERS"("SCHED_NAME","TRIGGER_NAME","TRIGGER_GROUP","JOB_NAME","JOB_GROUP","DESCRIPTION","NEXT_FIRE_TIME","PREV_FIRE_TIME","PRIORITY","TRIGGER_STATE","TRIGGER_TYPE","START_TIME","END_TIME","CALENDAR_NAME","MISFIRE_INSTR","JOB_DATA") VALUES('RuoyiScheduler','TASK_CLASS_NAME2','DEFAULT','TASK_CLASS_NAME2','DEFAULT',null,1680023955000,-1,5,'PAUSED','CRON',1680023947000,0,null,2,''); +INSERT INTO "QRTZ_TRIGGERS"("SCHED_NAME","TRIGGER_NAME","TRIGGER_GROUP","JOB_NAME","JOB_GROUP","DESCRIPTION","NEXT_FIRE_TIME","PREV_FIRE_TIME","PRIORITY","TRIGGER_STATE","TRIGGER_TYPE","START_TIME","END_TIME","CALENDAR_NAME","MISFIRE_INSTR","JOB_DATA") VALUES('RuoyiScheduler','TASK_CLASS_NAME3','DEFAULT','TASK_CLASS_NAME3','DEFAULT',null,1680023960000,-1,5,'PAUSED','CRON',1680023948000,0,null,2,''); +INSERT INTO "QRTZ_TRIGGERS"("SCHED_NAME","TRIGGER_NAME","TRIGGER_GROUP","JOB_NAME","JOB_GROUP","DESCRIPTION","NEXT_FIRE_TIME","PREV_FIRE_TIME","PRIORITY","TRIGGER_STATE","TRIGGER_TYPE","START_TIME","END_TIME","CALENDAR_NAME","MISFIRE_INSTR","JOB_DATA") VALUES('RuoyiScheduler','TASK_CLASS_NAME4','SYSTEM','TASK_CLASS_NAME4','SYSTEM',null,1680024000000,-1,5,'WAITING','CRON',1680023950000,0,null,-1,''); +INSERT INTO "QRTZ_TRIGGERS"("SCHED_NAME","TRIGGER_NAME","TRIGGER_GROUP","JOB_NAME","JOB_GROUP","DESCRIPTION","NEXT_FIRE_TIME","PREV_FIRE_TIME","PRIORITY","TRIGGER_STATE","TRIGGER_TYPE","START_TIME","END_TIME","CALENDAR_NAME","MISFIRE_INSTR","JOB_DATA") VALUES('RuoyiScheduler','TASK_CLASS_NAME5','SYSTEM','TASK_CLASS_NAME5','SYSTEM',null,1680024000000,-1,5,'WAITING','CRON',1680023951000,0,null,-1,''); + +SET IDENTITY_INSERT "SIP_CONFIG" ON; +INSERT INTO "SIP_CONFIG"("ID","PRODUCT_ID","PRODUCT_NAME","ENABLED","ISDEFAULT","SENIORSDP","DOMAIN_ALIAS","SERVER_SIPID","PASSWORD","IP","PORT","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(38,117,'',1,1,null,'3402000000','34020000002000000001','12345678','177.7.0.13',5061,'0','',TO_DATE('2023-03-16 21:26:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-16 21:26:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SIP_CONFIG"("ID","PRODUCT_ID","PRODUCT_NAME","ENABLED","ISDEFAULT","SENIORSDP","DOMAIN_ALIAS","SERVER_SIPID","PASSWORD","IP","PORT","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(39,118,'',1,1,null,'3402000000','34020000002000000001','12345678','177.7.0.13',5061,'0','',TO_DATE('2023-04-11 21:11:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SIP_CONFIG"("ID","PRODUCT_ID","PRODUCT_NAME","ENABLED","ISDEFAULT","SENIORSDP","DOMAIN_ALIAS","SERVER_SIPID","PASSWORD","IP","PORT","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(41,135,'',1,1,null,'3402000000','34020000002000000001','12345678','177.7.0.13',5061,'0','',TO_DATE('2024-01-08 22:14:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SIP_CONFIG"("ID","PRODUCT_ID","PRODUCT_NAME","ENABLED","ISDEFAULT","SENIORSDP","DOMAIN_ALIAS","SERVER_SIPID","PASSWORD","IP","PORT","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(42,131,'',0,0,null,'3402000000','34020000002000000001','12345678','192.168.5.27',5061,'0','',TO_DATE('2025-03-19 16:26:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); + +SET IDENTITY_INSERT "SIP_CONFIG" OFF; +SET IDENTITY_INSERT "SIP_DEVICE" ON; +INSERT INTO "SIP_DEVICE"("DEVICE_ID","PRODUCT_ID","PRODUCT_NAME","DEVICE_SIP_ID","DEVICE_NAME","MANUFACTURER","MODEL","FIRMWARE","TRANSPORT","STREAM_MODE","ONLINE","REGISTER_TIME","LAST_CONNECT_TIME","ACTIVE_TIME","IP","PORT","HOST_ADDRESS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(9,0,'','13030300001170000008','8E085C3RAJE156F','Dahua','DH-3H3205-ADW','2.810.0000027.0.R,2022-08-26','UDP','UDP','',TO_DATE('2023-02-27 12:07:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-02-26 23:36:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'177.7.0.1',35332,'177.7.0.1:35332','0','',null,'',null,null); +INSERT INTO "SIP_DEVICE"("DEVICE_ID","PRODUCT_ID","PRODUCT_NAME","DEVICE_SIP_ID","DEVICE_NAME","MANUFACTURER","MODEL","FIRMWARE","TRANSPORT","STREAM_MODE","ONLINE","REGISTER_TIME","LAST_CONNECT_TIME","ACTIVE_TIME","IP","PORT","HOST_ADDRESS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(12,0,'','11010100001320000001','海康威视摄像头','Hikvision','iDS-2DE2402IX-D3/W/XM','V5.7.4','UDP','UDP','',TO_DATE('2024-01-09 23:29:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-01-09 23:35:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'192.168.2.119',5065,'192.168.2.119:5065','0','',null,'',null,null); +INSERT INTO "SIP_DEVICE"("DEVICE_ID","PRODUCT_ID","PRODUCT_NAME","DEVICE_SIP_ID","DEVICE_NAME","MANUFACTURER","MODEL","FIRMWARE","TRANSPORT","STREAM_MODE","ONLINE","REGISTER_TIME","LAST_CONNECT_TIME","ACTIVE_TIME","IP","PORT","HOST_ADDRESS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(13,0,'','11010200001320000017','','','','','UDP','UDP','',TO_DATE('2023-03-16 21:41:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-03-16 21:52:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'192.168.2.119',5060,'192.168.2.119:5060','0','',null,'',null,null); +INSERT INTO "SIP_DEVICE"("DEVICE_ID","PRODUCT_ID","PRODUCT_NAME","DEVICE_SIP_ID","DEVICE_NAME","MANUFACTURER","MODEL","FIRMWARE","TRANSPORT","STREAM_MODE","ONLINE","REGISTER_TIME","LAST_CONNECT_TIME","ACTIVE_TIME","IP","PORT","HOST_ADDRESS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(16,0,'','12010100001320000003','IP DOME','Hikvision','iDS-2DE2402IX-D3/W/XM','V5.7.4','UDP','UDP','',TO_DATE('2023-04-11 21:08:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-04-11 21:13:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'192.168.2.119',5060,'192.168.2.119:5060','0','',null,'',null,null); +INSERT INTO "SIP_DEVICE"("DEVICE_ID","PRODUCT_ID","PRODUCT_NAME","DEVICE_SIP_ID","DEVICE_NAME","MANUFACTURER","MODEL","FIRMWARE","TRANSPORT","STREAM_MODE","ONLINE","REGISTER_TIME","LAST_CONNECT_TIME","ACTIVE_TIME","IP","PORT","HOST_ADDRESS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(18,0,'','13030100001320000001','','ABCD','TEST001','V1.0','UDP','UDP','',TO_DATE('2023-03-28 16:06:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-03-28 16:09:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'192.168.205.250',5063,'192.168.205.250:5063','0','',null,'',null,null); +INSERT INTO "SIP_DEVICE"("DEVICE_ID","PRODUCT_ID","PRODUCT_NAME","DEVICE_SIP_ID","DEVICE_NAME","MANUFACTURER","MODEL","FIRMWARE","TRANSPORT","STREAM_MODE","ONLINE","REGISTER_TIME","LAST_CONNECT_TIME","ACTIVE_TIME","IP","PORT","HOST_ADDRESS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(19,0,'','11010200001320000001','海康威视摄像头','Hikvision','iDS-2DE2402IX-D3/W/XM','V5.7.4','UDP','UDP','',TO_DATE('2024-01-08 22:08:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-01-08 22:16:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'192.168.2.119',5065,'192.168.2.119:5065','0','',null,'',null,null); + +SET IDENTITY_INSERT "SIP_DEVICE" OFF; +SET IDENTITY_INSERT "SIP_DEVICE_CHANNEL" ON; +INSERT INTO "SIP_DEVICE_CHANNEL"("ID","TENANT_ID","TENANT_NAME","PRODUCT_ID","PRODUCT_NAME","USER_ID","USER_NAME","DEVICE_SIP_ID","CHANNEL_SIP_ID","CHANNEL_NAME","REGISTER_TIME","DEVICE_TYPE","CHANNEL_TYPE","CITYCODE","CIVILCODE","MANUFACTURE","MODEL","OWNER","BLOCK","ADDRESS","PARENTID","IPADDRESS","PORT","PASSWORD","PTZTYPE","PTZTYPETEXT","STATUS","LONGITUDE","LATITUDE","STREAMID","SUBCOUNT","PARENTAL","HASAUDIO","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(84,1,'admin',118,'监控设备',1,'admin','11010200001320000001','11010200001320000001','IPdome',TO_DATE('2024-01-08 22:16:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'132','132','北京市/市辖区/西城区','3402000000','Hikvision','IP Camera','Owner','','Address','34020000002000000001','',0,'',0,'',3,0.000000,0.000000,'gb_play_11010200001320000001_11010200001320000001',0,0,0,'0','',TO_DATE('2023-04-11 21:12:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SIP_DEVICE_CHANNEL"("ID","TENANT_ID","TENANT_NAME","PRODUCT_ID","PRODUCT_NAME","USER_ID","USER_NAME","DEVICE_SIP_ID","CHANNEL_SIP_ID","CHANNEL_NAME","REGISTER_TIME","DEVICE_TYPE","CHANNEL_TYPE","CITYCODE","CIVILCODE","MANUFACTURE","MODEL","OWNER","BLOCK","ADDRESS","PARENTID","IPADDRESS","PORT","PASSWORD","PTZTYPE","PTZTYPETEXT","STATUS","LONGITUDE","LATITUDE","STREAMID","SUBCOUNT","PARENTAL","HASAUDIO","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(102,1,'admin',135,'视频监控',0,'','11010100001320000001','11010100001320000001','IPdome',TO_DATE('2024-01-09 23:35:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'132','132','北京市/市辖区/东城区','3402000000','Hikvision','IP Camera','Owner','','Address','34020000002000000001','',0,'',0,'',3,0.000000,0.000000,'',0,0,0,'0','',TO_DATE('2024-01-08 22:15:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); + +SET IDENTITY_INSERT "SIP_DEVICE_CHANNEL" OFF; +SET IDENTITY_INSERT "SYS_AUTH_USER" ON; +SET IDENTITY_INSERT "SYS_AUTH_USER" OFF; +SET IDENTITY_INSERT "SYS_CONFIG" ON; +INSERT INTO "SYS_CONFIG"("CONFIG_ID","CONFIG_NAME","CONFIG_KEY","CONFIG_VALUE","CONFIG_TYPE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1,'主框架页-默认皮肤样式名称','sys.index.skinName','skin-blue','Y','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow'); +INSERT INTO "SYS_CONFIG"("CONFIG_ID","CONFIG_NAME","CONFIG_KEY","CONFIG_VALUE","CONFIG_TYPE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,'用户管理-账号初始密码','sys.user.initPassword','123456','Y','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'初始化密码 123456'); +INSERT INTO "SYS_CONFIG"("CONFIG_ID","CONFIG_NAME","CONFIG_KEY","CONFIG_VALUE","CONFIG_TYPE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3,'主框架页-侧边栏主题','sys.index.sideTheme','theme-dark','Y','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'深色主题theme-dark,浅色主题theme-light'); +INSERT INTO "SYS_CONFIG"("CONFIG_ID","CONFIG_NAME","CONFIG_KEY","CONFIG_VALUE","CONFIG_TYPE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(5,'账号自助-是否开启用户注册功能','sys.account.registerUser','true','Y','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-24 22:43:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'是否开启注册用户功能(true开启,false关闭)'); +INSERT INTO "SYS_CONFIG"("CONFIG_ID","CONFIG_NAME","CONFIG_KEY","CONFIG_VALUE","CONFIG_TYPE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(6,'账号自助-验证码开关','sys.account.captchaEnabled','true','Y','admin',TO_DATE('2023-03-10 23:29:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'是否开启验证码功能(true开启,false关闭)'); + +SET IDENTITY_INSERT "SYS_CONFIG" OFF; +SET IDENTITY_INSERT "SYS_DEPT" ON; +INSERT INTO "SYS_DEPT"("DEPT_ID","PARENT_ID","ANCESTORS","DEPT_NAME","ORDER_NUM","LEADER","PHONE","EMAIL","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME") VALUES(100,0,'0','蜂信物联',0,'FastBee','15888888888','164770707@qq.com','0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-26 23:06:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9')); +INSERT INTO "SYS_DEPT"("DEPT_ID","PARENT_ID","ANCESTORS","DEPT_NAME","ORDER_NUM","LEADER","PHONE","EMAIL","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME") VALUES(101,100,'0,100','北京总公司',1,'物美','15888888888','164770707@qq.com','0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-09 16:49:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9')); +INSERT INTO "SYS_DEPT"("DEPT_ID","PARENT_ID","ANCESTORS","DEPT_NAME","ORDER_NUM","LEADER","PHONE","EMAIL","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME") VALUES(102,100,'0,100','深圳分公司',2,'物美','15888888888','164770707@qq.com','0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-26 23:06:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9')); +INSERT INTO "SYS_DEPT"("DEPT_ID","PARENT_ID","ANCESTORS","DEPT_NAME","ORDER_NUM","LEADER","PHONE","EMAIL","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME") VALUES(103,101,'0,100,101','研发部门',1,'物美','15888888888','164770707@qq.com','1','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-02-01 23:12:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9')); +INSERT INTO "SYS_DEPT"("DEPT_ID","PARENT_ID","ANCESTORS","DEPT_NAME","ORDER_NUM","LEADER","PHONE","EMAIL","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME") VALUES(104,101,'0,100,101','市场部门',2,'物美','15888888888','164770707@qq.com','0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null); +INSERT INTO "SYS_DEPT"("DEPT_ID","PARENT_ID","ANCESTORS","DEPT_NAME","ORDER_NUM","LEADER","PHONE","EMAIL","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME") VALUES(105,101,'0,100,101','测试部门',3,'物美','15888888888','164770707@qq.com','0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null); +INSERT INTO "SYS_DEPT"("DEPT_ID","PARENT_ID","ANCESTORS","DEPT_NAME","ORDER_NUM","LEADER","PHONE","EMAIL","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME") VALUES(106,101,'0,100,101','财务部门',4,'物美','15888888888','164770707@qq.com','0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null); +INSERT INTO "SYS_DEPT"("DEPT_ID","PARENT_ID","ANCESTORS","DEPT_NAME","ORDER_NUM","LEADER","PHONE","EMAIL","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME") VALUES(107,101,'0,100,101','运维部门',5,'物美','15888888888','164770707@qq.com','0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null); +INSERT INTO "SYS_DEPT"("DEPT_ID","PARENT_ID","ANCESTORS","DEPT_NAME","ORDER_NUM","LEADER","PHONE","EMAIL","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME") VALUES(108,102,'0,100,102','市场部门',1,'物美','15888888888','164770707@qq.com','0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null); +INSERT INTO "SYS_DEPT"("DEPT_ID","PARENT_ID","ANCESTORS","DEPT_NAME","ORDER_NUM","LEADER","PHONE","EMAIL","STATUS","DEL_FLAG","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME") VALUES(109,102,'0,100,102','财务部门',2,'物美','15888888888','164770707@qq.com','0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null); + +SET IDENTITY_INSERT "SYS_DEPT" OFF; +SET IDENTITY_INSERT "SYS_DICT_DATA" ON; +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1,1,'男','0','sys_user_sex','','','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'性别男'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,2,'女','1','sys_user_sex','','','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'性别女'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3,3,'未知','2','sys_user_sex','','','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'性别未知'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(4,1,'显示','0','sys_show_hide','','primary','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'显示菜单'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(5,2,'隐藏','1','sys_show_hide','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'隐藏菜单'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(6,1,'正常','0','sys_normal_disable','','primary','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'正常状态'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(7,2,'停用','1','sys_normal_disable','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'停用状态'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(8,1,'正常','0','sys_job_status','','primary','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'正常状态'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(9,2,'暂停','1','sys_job_status','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'停用状态'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(10,1,'默认','DEFAULT','sys_job_group','','','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'默认分组'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(11,2,'系统','SYSTEM','sys_job_group','','','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统分组'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(12,1,'是','Y','sys_yes_no','','primary','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统默认是'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(13,2,'否','N','sys_yes_no','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统默认否'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(14,1,'通知','1','sys_notice_type','','warning','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'通知'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(15,2,'公告','2','sys_notice_type','','success','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'公告'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(16,1,'正常','0','sys_notice_status','','primary','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'正常状态'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(17,2,'关闭','1','sys_notice_status','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'关闭状态'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(18,1,'新增','1','sys_oper_type','','info','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'新增操作'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(19,2,'修改','2','sys_oper_type','','info','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'修改操作'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(20,3,'删除','3','sys_oper_type','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'删除操作'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(21,4,'授权','4','sys_oper_type','','primary','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'授权操作'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(22,5,'导出','5','sys_oper_type','','warning','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'导出操作'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(23,6,'导入','6','sys_oper_type','','warning','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'导入操作'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(24,7,'强退','7','sys_oper_type','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'强退操作'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(25,8,'生成代码','8','sys_oper_type','','warning','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'生成操作'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(26,9,'清空数据','9','sys_oper_type','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'清空操作'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(27,1,'成功','0','sys_common_status','','primary','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'正常状态'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(28,2,'失败','1','sys_common_status','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'停用状态'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(100,1,'属性','1','iot_things_type','','primary','Y','0','admin',TO_DATE('2021-12-12 16:41:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:49:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(101,2,'功能','2','iot_things_type','','success','Y','0','admin',TO_DATE('2021-12-12 16:43:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-14 16:33:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(102,3,'事件','3','iot_things_type',null,'warning','Y','0','admin',TO_DATE('2021-12-12 16:46:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(103,1,'整数','integer','iot_data_type','','','Y','0','admin',TO_DATE('2021-12-12 20:20:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-14 16:09:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(104,2,'小数','decimal','iot_data_type',null,'default','Y','0','admin',TO_DATE('2021-12-12 20:21:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:51:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(105,3,'布尔','bool','iot_data_type',null,'default','Y','0','admin',TO_DATE('2021-12-12 20:22:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:51:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(106,4,'枚举','enum','iot_data_type',null,'default','Y','0','admin',TO_DATE('2021-12-12 20:22:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:50:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(107,5,'字符串','string','iot_data_type',null,'default','Y','0','admin',TO_DATE('2021-12-12 20:22:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:50:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(108,1,'是','1','iot_yes_no','','default','Y','0','admin',TO_DATE('2021-12-12 20:25:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-02 13:39:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(109,2,'否','0','iot_yes_no','','default','Y','0','admin',TO_DATE('2021-12-12 20:25:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-02 13:39:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),''); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(110,6,'数组','array','iot_data_type',null,'default','Y','0','admin',TO_DATE('2021-12-13 18:18:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:50:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(111,1,'未发布','1','iot_product_status',null,'info','N','0','admin',TO_DATE('2021-12-19 15:01:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-19 15:01:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(112,2,'已发布','2','iot_product_status',null,'success','N','0','admin',TO_DATE('2021-12-19 15:01:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(113,1,'直连设备','1','iot_device_type',null,'default','N','0','admin',TO_DATE('2021-12-19 15:03:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-19 15:10:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(114,2,'网关设备','2','iot_device_type',null,'default','N','0','admin',TO_DATE('2021-12-19 15:04:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-09 16:25:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(116,1,'WIFI','1','iot_network_method',null,'default','N','0','admin',TO_DATE('2021-12-19 15:07:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-22 00:11:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(117,2,'蜂窝(2G/3G/4G/5G)','2','iot_network_method',null,'default','N','0','admin',TO_DATE('2021-12-19 15:08:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-14 02:12:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(118,3,'以太网','3','iot_network_method',null,'default','N','0','admin',TO_DATE('2021-12-19 15:09:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-14 02:12:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(119,1,'简单认证','1','iot_vertificate_method',null,'default','N','0','admin',TO_DATE('2021-12-19 15:13:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-05 00:14:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(120,2,'加密认证','2','iot_vertificate_method',null,'default','N','0','admin',TO_DATE('2021-12-19 15:13:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-05 00:14:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(122,1,'ESP8266/Arduino','1','iot_device_chip',null,'default','N','0','admin',TO_DATE('2021-12-24 15:54:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-24 16:07:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(123,3,'ESP32/Arduino','2','iot_device_chip',null,'default','N','0','admin',TO_DATE('2021-12-24 15:55:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-24 16:07:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(124,2,'ESP8266/RTOS','3','iot_device_chip',null,'default','N','0','admin',TO_DATE('2021-12-24 15:56:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-24 16:07:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(127,4,'ESP32/ESP-IDF','4','iot_device_chip',null,'default','N','0','admin',TO_DATE('2021-12-24 16:07:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(128,5,'树莓派/Python','5','iot_device_chip',null,'default','N','0','admin',TO_DATE('2021-12-24 16:08:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(129,0,'未激活','1','iot_device_status',null,'warning','N','0','admin',TO_DATE('2021-12-27 22:21:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-27 22:22:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(130,0,'禁用','2','iot_device_status',null,'danger','N','0','admin',TO_DATE('2021-12-27 22:21:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(131,0,'在线','3','iot_device_status',null,'success','N','0','admin',TO_DATE('2021-12-27 22:21:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(132,0,'离线','4','iot_device_status',null,'info','N','0','admin',TO_DATE('2021-12-27 22:22:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(133,0,'启用','1','iot_is_enable',null,'success','N','0','admin',TO_DATE('2022-01-12 23:25:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-12 23:25:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(134,0,'禁用','0','iot_is_enable',null,'info','N','0','admin',TO_DATE('2022-01-12 23:25:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-12 23:25:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(135,0,'提醒通知','1','iot_alert_level',null,'success','N','0','admin',TO_DATE('2022-01-13 14:58:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-13 14:58:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(136,0,'轻微问题','2','iot_alert_level',null,'warning','N','0','admin',TO_DATE('2022-01-13 14:59:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(137,0,'严重警告','3','iot_alert_level',null,'danger','N','0','admin',TO_DATE('2022-01-13 14:59:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(138,0,'不需要处理','1','iot_process_status',null,'default','N','0','admin',TO_DATE('2022-01-13 15:06:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(139,0,'未处理','2','iot_process_status',null,'default','N','0','admin',TO_DATE('2022-01-13 15:06:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(140,0,'已处理','3','iot_process_status',null,'default','N','0','admin',TO_DATE('2022-01-13 15:06:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(141,1,'属性上报','1','iot_device_log_type',null,'primary','N','0','admin',TO_DATE('2022-01-13 15:10:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:20:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(142,3,'事件上报','3','iot_device_log_type',null,'danger','N','0','admin',TO_DATE('2022-01-13 15:10:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:21:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(143,2,'功能调用','2','iot_device_log_type',null,'warning','N','0','admin',TO_DATE('2022-01-13 15:10:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:20:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(144,4,'设备升级','4','iot_device_log_type',null,'success','N','0','admin',TO_DATE('2022-01-13 15:11:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:21:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(145,5,'设备上线','5','iot_device_log_type',null,'success','N','0','admin',TO_DATE('2022-01-13 15:11:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:21:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(146,6,'设备离线','6','iot_device_log_type',null,'info','N','0','admin',TO_DATE('2022-01-13 15:11:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:21:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(147,4,'其他','4','iot_network_method',null,'default','N','0','admin',TO_DATE('2022-01-14 02:12:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-14 02:13:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(148,6,'安卓/Android','6','iot_device_chip',null,'default','N','0','admin',TO_DATE('2022-01-16 12:39:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(149,7,'其他','7','iot_device_chip',null,'default','N','0','admin',TO_DATE('2022-01-16 12:39:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-16 12:40:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(150,1,'小度平台','1','oauth_platform',null,'primary','N','0','admin',TO_DATE('2022-02-07 20:29:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-02-07 22:24:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(151,2,'天猫精灵','2','oauth_platform',null,'danger','N','0','admin',TO_DATE('2022-02-07 20:29:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-02-07 22:23:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(152,3,'小米小爱','3','oauth_platform',null,'success','N','0','admin',TO_DATE('2022-02-07 20:30:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-02-07 22:23:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(153,4,'其他平台','4','oauth_platform',null,'warning','N','0','admin',TO_DATE('2022-02-07 22:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-02-07 22:24:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(154,1,'微信登录','WECHAT','iot_social_platform',null,'default','N','0','admin',TO_DATE('2022-04-20 16:41:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-22 10:27:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(155,2,'QQ登录','QQ','iot_social_platform',null,'default','N','0','admin',TO_DATE('2022-04-20 16:42:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-22 10:28:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(156,0,'启用','0','iot_social_platform_status',null,'success','N','0','admin',TO_DATE('2022-04-20 17:02:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-12 17:39:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'启用'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(157,1,'未启用','1','iot_social_platform_status',null,'info','N','0','admin',TO_DATE('2022-04-20 17:03:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:44:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'禁用'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(158,3,'支付宝','ALIPAY','iot_social_platform',null,'default','N','0','admin',TO_DATE('2022-05-12 17:49:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-12 17:50:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(159,1,'自动定位','1','iot_location_way',null,'success','N','0','admin',TO_DATE('2022-05-21 13:46:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:53:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'IP定位,精确到城市'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(160,2,'设备定位','2','iot_location_way',null,'warning','N','0','admin',TO_DATE('2022-05-21 13:46:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:49:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'最精确定位'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(161,3,'自定义位置','3','iot_location_way',null,'primary','N','0','admin',TO_DATE('2022-05-21 13:48:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:55:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'位置自定义'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(162,3,'简单+加密','3','iot_vertificate_method',null,'default','N','0','admin',TO_DATE('2022-06-05 00:15:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(163,1,'未使用','1','iot_auth_status',null,'info','N','0','admin',TO_DATE('2022-06-07 17:39:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-07 17:40:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(164,2,'已使用','2','iot_auth_status',null,'success','N','0','admin',TO_DATE('2022-06-07 17:40:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-07 23:21:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(165,7,'对象','object','iot_data_type',null,'default','N','0','admin',TO_DATE('2023-02-09 16:20:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-09 16:21:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(166,3,'监控设备','3','iot_device_type',null,'default','N','0','admin',TO_DATE('2023-02-09 16:26:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(169,0,'DVR','111','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:07:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(170,1,'NVR','118','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:07:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(171,2,'报警控制器','117','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:08:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-22 01:08:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(172,4,'摄像机','131','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:08:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(173,5,'IPC','132','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:09:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(174,6,'显示器','133','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:09:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(175,7,'报警输入设备','134','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:09:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(176,8,'报警输出设备','135','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:10:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(177,9,'语音输入设备','136','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:10:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(178,10,'语音输出设备','137','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:10:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-22 01:10:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(179,11,'移动传输设备','138','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:11:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(180,0,'报警控制器','117','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:12:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(181,1,'摄像机','131','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:12:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(182,2,'IPC','132','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:12:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(183,3,'显示器','133','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:12:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(184,5,'报警输入设备','134','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:13:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(185,6,'报警输出设备','135','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:13:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-22 01:13:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(186,7,'语音输入设备','136','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:14:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-22 01:14:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(187,8,'语音输出设备','137','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:14:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(188,9,'移动传输设备','138','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:15:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(198,0,'MQTT','MQTT','iot_transport_type',null,'primary','N','0','admin',TO_DATE('2023-02-28 16:35:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2025-03-19 16:23:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(230,99,'其他','0','sys_oper_type','','info','N','0','admin',TO_DATE('2023-03-10 23:28:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'其他操作'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(231,0,'事件上报','3','iot_event_type',null,'danger','N','0','admin',TO_DATE('2023-03-29 00:25:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(232,0,'设备上线','5','iot_event_type',null,'success','N','0','admin',TO_DATE('2023-03-29 00:25:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(233,0,'设备离线','6','iot_event_type',null,'info','N','0','admin',TO_DATE('2023-03-29 00:26:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(234,0,'服务下发','1','iot_function_type',null,'primary','N','0','admin',TO_DATE('2023-03-29 00:38:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(235,0,'属性获取','2','iot_function_type',null,'success','N','0','admin',TO_DATE('2023-03-29 00:38:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(237,0,'读写','0','iot_data_read_write',null,'primary','N','0','admin',TO_DATE('2023-04-09 02:12:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(238,0,'只读','1','iot_data_read_write',null,'info','N','0','admin',TO_DATE('2023-04-09 02:12:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(239,0,'全部设备','1','oat_update_limit',null,'default','N','0','admin',TO_DATE('2023-04-09 23:57:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-11 11:53:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(240,1,'指定设备','2','oat_update_limit',null,'default','N','0','admin',TO_DATE('2023-04-11 11:53:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-11 11:53:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(241,4,'GB28181','GB28181','iot_transport_type',null,'success','N','0','admin',TO_DATE('2023-05-12 14:25:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2025-03-19 16:24:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(242,1,'02(读离散量输入)','2','iot_modbus_status_code',null,'default','N','0','admin',TO_DATE('2023-07-03 10:16:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-07-03 10:17:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(243,3,'04(读输入寄存器)','4','iot_modbus_status_code',null,'default','N','0','admin',TO_DATE('2023-07-03 10:17:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-07-03 10:17:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(247,4,'微信开放平台网站应用','wechat_open_web','iot_social_platform',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(248,5,'微信开放平台移动应用','wechat_open_mobile','iot_social_platform',null,'default','N','0','admin',TO_DATE('2023-08-23 11:29:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(249,6,'微信开放平台小程序','wechat_open_mini_program','iot_social_platform',null,'default','N','0','admin',TO_DATE('2023-08-23 11:38:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(250,0,'16位 无符号','ushort','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:11:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(251,1,'16位 有符号','short','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:12:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(252,2,'32位 有符号(ABCD)','long-ABCD','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:12:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(253,3,'32位 有符号(CDAB)','long-CDAB','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:13:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(254,4,'32位 无符号(ABCD)','ulong-ABCD','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:13:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(255,5,'32位 无符号(CDAB)','ulong-CDAB','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:14:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(256,6,'32位 浮点数(ABCD)','float-ABCD','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:14:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(257,7,'32位 浮点数(CDAB)','float-CDAB','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:14:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(258,8,'位','bit','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:15:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(259,0,'电灯','LIGHT','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(260,0,'空调','AIR_CONDITION','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(261,0,'窗帘','CURTAIN','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(262,0,'窗纱','CURT_SIMP','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(263,0,'插座','SOCKET','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(264,0,'开关','SWITCH','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(265,0,'冰箱','FRIDGE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(266,0,'净水器','WATER_PURIFIER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(267,0,'加湿器','HUMIDIFIER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(268,0,'除湿器','DEHUMIDIFIER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(269,0,'电磁炉','INDUCTION_COOKER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(270,0,'空气净化器','AIR_PURIFIER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(271,0,'洗衣机','WASHING_MACHINE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(272,0,'热水器','WATER_HEATER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(273,0,'燃气灶','GAS_STOVE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(274,0,'电视机','TV_SET','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(275,0,'网络盒子','OTT_BOX','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(276,0,'油烟机','RANGE_HOOD','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(277,0,'电风扇','FAN','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(278,0,'投影仪','PROJECTOR','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(279,0,'扫地机器人','SWEEPING_ROBOT','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(280,0,'热水壶','KETTLE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(281,0,'微波炉','MICROWAVE_OVEN','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(282,0,'压力锅','PRESSURE_COOKER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(283,0,'电饭煲','RICE_COOKER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(284,0,'破壁机','HIGH_SPEED_BLENDER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(285,0,'新风机','AIR_FRESHER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(286,0,'晾衣架','CLOTHES_RACK','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(287,0,'烤箱设备','OVEN','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(288,0,'蒸烤箱','STEAM_OVEN','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(289,0,'蒸箱','STEAM_BOX','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(290,0,'电暖器','HEATER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(291,0,'开窗器','WINDOW_OPENER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(292,0,'摄像头','WEBCAM','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(293,0,'相机','CAMERA','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(294,0,'机器人','ROBOT','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(295,0,'打印机','PRINTER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(296,0,'饮水机','WATER_COOLER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(297,0,'鱼缸','FISH_TANK','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(298,0,'浇花器','WATERING_DEVICE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(299,0,'机顶盒','SET_TOP_BOX','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(300,0,'香薰机','AROMATHERAPY_MACHINE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(301,0,'DVD','DVD','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(302,0,'鞋柜','SHOE_CABINET','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(303,0,'走步机','WALKING_MACHINE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(304,0,'跑步机','TREADMILL','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(305,0,'床','BED','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(306,0,'浴霸','YUBA','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(307,0,'花洒','SHOWER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(308,0,'浴缸','BATHTUB','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(309,0,'消毒柜','DISINFECTION_CABINET','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(310,0,'洗碗机','DISHWASHER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(311,0,'沙发品类','SOFA','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(312,0,'门铃','DOOR_BELL','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(313,0,'电梯','ELEVATOR','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(314,0,'体重秤','WEIGHT_SCALE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(315,0,'体脂秤','BODY_FAT_SCALE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(316,0,'壁挂炉','WALL_HUNG_GAS_BOILER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(317,0,'特定设备的组合场景','SCENE_TRIGGER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'描述特定设备的组合场景,设备之间没有相互关联,无特定操作顺序。 例如“打开睡眠模式”包括关灯和锁上房门,但是关灯和锁上房门之间没有必然联系,可以先关灯然后锁上房门,也可以先锁上房门后关灯'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(318,0,'特定设备的组合场景','ACTIVITY_TRIGGER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'描述特定设备的组合场景。场景中的设备必须以指定顺序操作。如“观看优酷视频”场景中必须先打开电视机,然后打开HDMI1'); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(319,0,'打开','turnOn','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(320,0,'关闭','turnOff','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(321,0,'定时打开','timingTurnOn','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(322,0,'定时关闭','timingTurnOff','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(323,0,'暂停','pause','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(324,0,'继续','continue','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(325,0,'设置颜色','setColor','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(326,0,'设置灯光色温','setColorTemperature','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(327,0,'增高灯光色温','incrementColorTemperature','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(328,0,'降低灯光色温','decrementColorTemperature','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(329,0,'设置灯光亮度','setBrightnessPercentage','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(330,0,'调亮灯光','incrementBrightnessPercentage','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(331,0,'调暗灯光','decrementBrightnessPercentage','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(332,0,'设置功率','setPower','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(333,0,'增大功率','incrementPower','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(334,0,'减小功率','decrementPower','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(335,0,'升高温度','incrementTemperature','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(336,0,'降低温度','decrementTemperature','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(337,0,'设置温度','setTemperature','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(338,0,'增加风速','incrementFanSpeed','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(339,0,'减小风速','decrementFanSpeed','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(340,0,'设置风速','setFanSpeed','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(341,0,'设置档位','setGear','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(342,0,'设置模式','setMode','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(343,0,'取消设置的模式','unSetMode','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(344,0,'定时设置模式','timingSetMode','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(345,0,'定时取消设置的模式','timingUnsetMode','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(346,0,'调高音量','incrementVolume','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(347,0,'调低音量','decrementVolume','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(348,0,'设置音量','setVolume','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(349,0,'设置静音状态','setVolumeMute','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(350,0,'上一个频道','decrementTVChannel','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(351,0,'下一个频道','incrementTVChannel','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(352,0,'设置频道','setTVChannel','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(353,0,'返回上个频道','returnTVChannel','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(354,0,'开始充电','chargeTurnOn','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(355,0,'停止充电','chargeTurnOff','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(356,0,'查询开关状态','getTurnOnState','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(357,0,'查询油量','getOilCapacity','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(358,0,'查询电量','getElectricityCapacity','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(359,0,'上锁/解锁','setLockState','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(360,0,'查询锁状态','getLockState','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(361,0,'设置吸力','setSuction','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(362,0,'设置水量','setWaterLevel','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(363,0,'设置清扫位置','setCleaningLocation','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(364,0,'执行自定义复杂动作','setComplexActions','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(365,0,'设置移动方向','setDirection','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(366,0,'打印','submitPrint','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(367,0,'查询PM2.5','getAirPM25','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(368,0,'查询PM10','getAirPM10','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(369,0,'查询二氧化碳含量','getCO2Quantity','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(370,0,'查询空气质量','getAirQualityIndex','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(371,0,'查询温度(当前温度和目标温度)','getTemperature','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(372,0,'查询当前温度','getTemperatureReading','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(373,0,'查询目标温度','getTargetTemperature','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(374,0,'查询湿度','getHumidity','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(375,0,'查询目标湿度','getTargetHumidity','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(376,0,'查询水质','getWaterQuality','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(377,0,'查询设备所有状态','getState','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(378,0,'查询剩余时间','getTimeLeft','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(379,0,'查询运行状态','getRunningStatus','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(380,0,'查询运行时间','getRunningTime','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(381,0,'查询设备所在位置','getLocation','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(382,0,'设备定时','setTimer','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(383,0,'取消设备定时','timingCancel','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(384,0,'设备复位','reset','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(385,0,'升高高度','incrementHeight','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(386,0,'降低高度','decrementHeight','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(387,0,'设置摆风角度','setSwingAngle','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(388,0,'查询风速','getFanSpeed','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(389,0,'设置湿度模式','setHumidity','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(390,0,'增大湿度','incrementHumidity','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(391,0,'降低湿度','decrementHumidity','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(392,0,'增大雾量','incrementMist','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(393,0,'见效雾量','decrementMist','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(394,0,'设置雾量','setMist','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(395,0,'设备启动','startUp','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(396,0,'设置电梯楼层','setFloor','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(397,0,'电梯按下','decrementFloor','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(398,0,'电梯按上','incrementFloor','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(399,0,'增加速度','incrementSpeed','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(400,0,'降低速度','decrementSpeed','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(401,0,'设置速度','setSpeed','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(402,0,'获取速度','getSpeed','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(403,0,'获取跑步信息','getMotionInfo','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(404,0,'打开灶眼','turnOnBurner','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(405,0,'关闭灶眼','turnOffBurner','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(406,0,'定时打开灶眼','timingTurnOnBurner','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(407,0,'定时关闭灶眼','timingTurnOffBurner','dueros_operate_type',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(408,7,'微信开放平台网站应用个人中心绑定','wechat_open_web_bind','iot_social_platform',null,'default','N','0','admin',TO_DATE('2023-10-09 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(749,1,'Java脚本引擎','java','rule_script_language',null,'default','N','0','admin',TO_DATE('2023-11-04 01:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:51:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(750,2,'JavaScript脚本引擎','js','rule_script_language',null,'default','N','0','admin',TO_DATE('2023-11-04 01:51:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-05 10:28:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(751,1,'普通脚本节点','script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:53:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(752,2,'选择脚本节点 (switch)','switch_script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:53:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:56:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(753,3,'条件脚本节点 (if)','if_script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:53:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:56:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(754,4,'数量循环节点 (for)','for_script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:54:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:57:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(755,5,'条件循环节点 (while)','while_script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:54:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:57:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(756,6,'退出循环节点 (break)','break_script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:54:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:57:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(757,3,'groovy脚本引擎','groovy','rule_script_language',null,'default','N','0','admin',TO_DATE('2023-11-05 10:29:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(767,1,'设备上报','1','rule_script_event',null,'primary','N','0','admin',TO_DATE('2023-12-19 11:40:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-20 02:23:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(768,2,'平台下发','2','rule_script_event',null,'warning','N','0','admin',TO_DATE('2023-12-19 11:40:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-20 02:23:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(769,3,'设备上线','3','rule_script_event',null,'success','N','0','admin',TO_DATE('2023-12-19 11:40:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-20 02:24:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(770,4,'设备离线','4','rule_script_event',null,'info','N','0','admin',TO_DATE('2023-12-19 11:41:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-20 02:24:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(771,1,'数据流','1','rule_script_purpose',null,'default','N','0','admin',TO_DATE('2023-12-19 11:41:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(772,2,'触发器','2','rule_script_purpose',null,'default','N','0','admin',TO_DATE('2023-12-19 11:41:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(773,3,'执行动作','3','rule_script_purpose',null,'default','N','0','admin',TO_DATE('2023-12-19 11:41:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(774,1,'消息重发','1','rule_script_action',null,'default','N','0','admin',TO_DATE('2023-12-19 11:42:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(775,2,'消息通知','2','rule_script_action',null,'default','N','0','admin',TO_DATE('2023-12-19 11:43:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-19 11:43:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(776,3,'Http推送','3','rule_script_action',null,'default','N','0','admin',TO_DATE('2023-12-19 11:43:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_DATA"("DICT_CODE","DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(777,4,'Mqtt桥接','4','rule_script_action',null,'default','N','0','admin',TO_DATE('2023-12-19 11:43:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); + +SET IDENTITY_INSERT "SYS_DICT_DATA" OFF; +SET IDENTITY_INSERT "SYS_DICT_TYPE" ON; +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(1,'用户性别','sys_user_sex','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'用户性别列表'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(2,'菜单状态','sys_show_hide','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'菜单状态列表'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(3,'系统开关','sys_normal_disable','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统开关列表'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(4,'任务状态','sys_job_status','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'任务状态列表'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(5,'任务分组','sys_job_group','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'任务分组列表'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(6,'系统是否','sys_yes_no','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统是否列表'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(7,'通知类型','sys_notice_type','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'通知类型列表'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(8,'通知状态','sys_notice_status','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'通知状态列表'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(9,'操作类型','sys_oper_type','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'操作类型列表'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(10,'系统状态','sys_common_status','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'登录状态列表'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(100,'物模型类别','iot_things_type','0','admin',TO_DATE('2021-12-12 16:39:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:49:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'属性、动作、事件'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(101,'数据类型','iot_data_type','0','admin',TO_DATE('2021-12-12 20:16:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-12 20:17:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'integer、decimal、bool、string、enum'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(102,'是否','iot_yes_no','0','admin',TO_DATE('2021-12-12 20:24:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-19 15:12:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'是、否'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(103,'产品状态','iot_product_status','0','admin',TO_DATE('2021-12-19 15:00:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'未发布、已发布(不能修改)'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(104,'设备类型','iot_device_type','0','admin',TO_DATE('2021-12-19 15:03:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'直连设备、网关子设备、网关设备'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(105,'联网方式','iot_network_method','0','admin',TO_DATE('2021-12-19 15:07:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-14 02:11:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'wifi、蜂窝(2G/3G/4G/5G)、以太网、其他'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(106,'认证方式','iot_vertificate_method','0','admin',TO_DATE('2021-12-19 15:11:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-05 12:57:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=简单认证、2=加密认证、3=简单+加密'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(107,'设备芯片','iot_device_chip','0','admin',TO_DATE('2021-12-24 15:53:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-22 00:14:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'ESP8266、ESP32、树莓派'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(109,'设备状态','iot_device_status','0','admin',TO_DATE('2021-12-27 22:19:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-27 22:20:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'未激活、禁用、在线、离线'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(110,'是否启用','iot_is_enable','0','admin',TO_DATE('2022-01-12 23:24:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-12 23:24:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'启用、禁用'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(111,'告警类型','iot_alert_level','0','admin',TO_DATE('2022-01-13 14:56:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-13 15:04:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=提醒通知,2=轻微问题,3=严重警告'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(112,'处理状态','iot_process_status','0','admin',TO_DATE('2022-01-13 15:04:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-13 15:06:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=不需要处理,2=未处理,3=已处理'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(113,'设备日志类型','iot_device_log_type','0','admin',TO_DATE('2022-01-13 15:09:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:22:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=属性上报,2=调用功能,3=事件上报,4=设备升级,5=设备上线,6=设备离线'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(114,'Oauth开放平台','oauth_platform','0','admin',TO_DATE('2022-02-07 20:27:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:44:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=小度,2=天猫精灵,3=小爱,4=其他'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(115,'第三方登录平台','iot_social_platform','0','admin',TO_DATE('2022-04-12 15:28:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-12 15:37:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'Wechat、QQ、'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(116,'第三方登录平台状态','iot_social_platform_status','0','admin',TO_DATE('2022-04-20 17:02:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-20 17:02:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'第三方登录平台状态'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(117,'设备定位方式','iot_location_way','0','admin',TO_DATE('2022-05-21 13:45:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:46:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=IP自动定位,2=设备定位,3=自定义'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(118,'授权码状态','iot_auth_status','0','admin',TO_DATE('2022-06-07 17:38:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'1=未分配,2=使用中'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(119,'SipID状态','sip_gen_status','0','admin',TO_DATE('2023-02-19 15:43:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-19 15:45:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=未使用,2=使用中'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(120,'监控设备类型','video_type','0','admin',TO_DATE('2023-02-22 01:06:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(121,'通道类型','channel_type','0','admin',TO_DATE('2023-02-22 01:11:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(122,'轮询方式','data_collect_type','0','admin',TO_DATE('2023-02-28 13:55:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(123,'批量采集时间','iot_modbus_poll_time','0','admin',TO_DATE('2023-02-28 14:38:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(124,'寄存器功能码','iot_modbus_status_code','0','admin',TO_DATE('2023-02-28 15:19:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(125,'传输协议类型','iot_transport_type','0','admin',TO_DATE('2023-02-28 16:35:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(126,'设备事件类型','iot_event_type','0','admin',TO_DATE('2023-03-29 00:24:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(127,'指令下发类型','iot_function_type','0','admin',TO_DATE('2023-03-29 00:37:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(128,'读写类型','iot_data_read_write','0','admin',TO_DATE('2023-04-09 02:11:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(129,'升级范围','oat_update_limit','0','admin',TO_DATE('2023-04-09 23:51:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(130,'云存储平台类型','oss_platform_type','0','admin',TO_DATE('2023-04-12 00:26:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(131,'modbus数据类型','iot_modbus_data_type','0','admin',TO_DATE('2023-09-04 13:54:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(132,'小度音箱关联设备','dueros_related_device','0','admin',TO_DATE('2023-09-22 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-22 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'小度音箱支持的设备、场景类型,在设备下配置关联'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(133,'小度音箱操作类型','dueros_operate_type','0','admin',TO_DATE('2023-09-22 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-22 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'小度音箱智能家居设备操作类型,在产品物模型下配置'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(198,'规则脚本类型','rule_script_type','0','admin',TO_DATE('2023-11-04 01:48:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:50:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(199,'规则脚本语言','rule_script_language','0','admin',TO_DATE('2023-11-04 01:50:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(204,'规则脚本事件','rule_script_event','0','admin',TO_DATE('2023-12-19 11:33:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'1=设备上报,2=平台下发,3=设备上线,4=设备离线'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(205,'规则脚本用途','rule_script_purpose','0','admin',TO_DATE('2023-12-19 11:38:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'1=数据流,2=触发器,3=执行动作'); +INSERT INTO "SYS_DICT_TYPE"("DICT_ID","DICT_NAME","DICT_TYPE","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES(206,'规则脚本动作','rule_script_action','0','admin',TO_DATE('2023-12-19 11:39:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'1=消息重发,2=消息通知,3=Http推送,4=Mqtt桥接,5=数据库存储'); + +SET IDENTITY_INSERT "SYS_DICT_TYPE" OFF; + + diff --git a/springboot/sql/fastbee.sql b/springboot/sql/fastbee.sql index c25d030c..3b32d928 100644 --- a/springboot/sql/fastbee.sql +++ b/springboot/sql/fastbee.sql @@ -24,6 +24,7 @@ DROP TABLE IF EXISTS `gen_table`; CREATE TABLE `gen_table` ( `table_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', `table_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '表名称', + `data_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '数据源名称', `table_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '表描述', `sub_table_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关联子表的表名', `sub_table_fk_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '子表关联的外键名', @@ -230,7 +231,7 @@ INSERT INTO `iot_device_job` VALUES (5, '告警定时触发', 'DEFAULT', '0 13 1 DROP TABLE IF EXISTS `iot_device_log`; CREATE TABLE `iot_device_log` ( `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备监测信息ID', - `identity` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符', + `identify` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符', `model_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型名称', `log_type` tinyint(1) NOT NULL COMMENT '类型(1=属性上报,2=调用功能,3=事件上报,4=设备升级,5=设备上线,6=设备离线)', `log_value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '日志值', @@ -327,7 +328,7 @@ INSERT INTO `iot_device_user` VALUES (140, 1, 1, 'admin', '¥视频监控', '15 DROP TABLE IF EXISTS `iot_event_log`; CREATE TABLE `iot_event_log` ( `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备事件日志ID', - `identity` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符', + `identify` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符', `model_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型名称', `log_type` tinyint(1) NOT NULL COMMENT '类型(3=事件上报,5=设备上线,6=设备离线)', `log_value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '日志值', @@ -1530,7 +1531,7 @@ CREATE TABLE `sip_config` ( `enabled` tinyint(1) NULL DEFAULT NULL COMMENT '使能开关', `isdefault` tinyint(1) NULL DEFAULT NULL COMMENT '系统默认配置', `seniorSdp` tinyint(1) NULL DEFAULT NULL COMMENT '拓展sdp', - `domain` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '服务器域', + `domain_alias` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '服务器域', `server_sipid` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '服务器sipid', `password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'sip认证密码', `ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'sip接入IP', @@ -1566,14 +1567,14 @@ CREATE TABLE `sip_device` ( `model` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '产品型号', `firmware` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '固件版本', `transport` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'UDP' COMMENT '传输模式', - `streamMode` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'UDP' COMMENT '流模式', + `stream_mode` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'UDP' COMMENT '流模式', `online` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '在线状态', - `registerTime` datetime NOT NULL COMMENT '注册时间', - `lastConnectTime` datetime NULL DEFAULT NULL COMMENT '最后上线时间', + `register_time` datetime NOT NULL COMMENT '注册时间', + `last_connect_time` datetime NULL DEFAULT NULL COMMENT '最后上线时间', `active_time` datetime NULL DEFAULT NULL COMMENT '激活时间', `ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备入网IP', `port` bigint(10) NULL DEFAULT NULL COMMENT '设备接入端口号', - `hostAddress` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备地址', + `host_address` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备地址', `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者', `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', @@ -2436,7 +2437,11 @@ CREATE TABLE `sys_oper_log` ( `status` int(1) NULL DEFAULT 0 COMMENT '操作状态(0正常 1异常)', `error_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '错误消息', `oper_time` datetime NULL DEFAULT NULL COMMENT '操作时间', - PRIMARY KEY (`oper_id`) USING BTREE + `cost_time` bigint(20) DEFAULT 0 COMMENT '消耗时间', + PRIMARY KEY (`oper_id`) USING BTREE, + KEY idx_sys_oper_log_bt (business_type), + KEY idx_sys_oper_log_s (status), + KEY idx_sys_oper_log_ot (oper_time) ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = DYNAMIC; -- ---------------------------- diff --git a/springboot/sql/oracle/fastbee-v2.1.sql b/springboot/sql/oracle/fastbee-v2.1.sql new file mode 100644 index 00000000..9a8cb443 --- /dev/null +++ b/springboot/sql/oracle/fastbee-v2.1.sql @@ -0,0 +1,4390 @@ +/* + Navicat Premium Data Transfer + + Source Server : 81.71.97.58_3306 + Source Server Type : MySQL + Source Server Version : 50744 (5.7.44) + Source Host : 81.71.97.58:3306 + Source Schema : kaiyuan + + Target Server Type : Oracle + Target Server Version : 120100 + File Encoding : 65001 + + Date: 24/04/2025 18:00:19 +*/ + + +-- ---------------------------- +-- Table structure for gen_table +-- ---------------------------- +DROP TABLE "gen_table"; +CREATE TABLE "gen_table" ( + "table_id" NUMBER(20) NOT NULL, + "table_name" NVARCHAR2(200), + "data_name" NVARCHAR2(200), + "table_comment" NVARCHAR2(500), + "sub_table_name" NVARCHAR2(64), + "sub_table_fk_name" NVARCHAR2(64), + "class_name" NVARCHAR2(100), + "tpl_category" NVARCHAR2(200), + "package_name" NVARCHAR2(100), + "module_name" NVARCHAR2(30), + "business_name" NVARCHAR2(30), + "function_name" NVARCHAR2(50), + "function_author" NVARCHAR2(50), + "gen_type" NCHAR(1), + "gen_path" NVARCHAR2(200), + "options" NVARCHAR2(1000), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "gen_table"."table_id" IS '编号'; +COMMENT ON COLUMN "gen_table"."table_name" IS '表名称'; +COMMENT ON COLUMN "gen_table"."data_name" IS '数据源名称'; +COMMENT ON COLUMN "gen_table"."table_comment" IS '表描述'; +COMMENT ON COLUMN "gen_table"."sub_table_name" IS '关联子表的表名'; +COMMENT ON COLUMN "gen_table"."sub_table_fk_name" IS '子表关联的外键名'; +COMMENT ON COLUMN "gen_table"."class_name" IS '实体类名称'; +COMMENT ON COLUMN "gen_table"."tpl_category" IS '使用的模板(crud单表操作 tree树表操作)'; +COMMENT ON COLUMN "gen_table"."package_name" IS '生成包路径'; +COMMENT ON COLUMN "gen_table"."module_name" IS '生成模块名'; +COMMENT ON COLUMN "gen_table"."business_name" IS '生成业务名'; +COMMENT ON COLUMN "gen_table"."function_name" IS '生成功能名'; +COMMENT ON COLUMN "gen_table"."function_author" IS '生成功能作者'; +COMMENT ON COLUMN "gen_table"."gen_type" IS '生成代码方式(0zip压缩包 1自定义路径)'; +COMMENT ON COLUMN "gen_table"."gen_path" IS '生成路径(不填默认项目路径)'; +COMMENT ON COLUMN "gen_table"."options" IS '其它生成选项'; +COMMENT ON COLUMN "gen_table"."create_by" IS '创建者'; +COMMENT ON COLUMN "gen_table"."create_time" IS '创建时间'; +COMMENT ON COLUMN "gen_table"."update_by" IS '更新者'; +COMMENT ON COLUMN "gen_table"."update_time" IS '更新时间'; +COMMENT ON COLUMN "gen_table"."remark" IS '备注'; +COMMENT ON TABLE "gen_table" IS '代码生成业务表'; + +-- ---------------------------- +-- Records of gen_table +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for gen_table_column +-- ---------------------------- +DROP TABLE "gen_table_column"; +CREATE TABLE "gen_table_column" ( + "column_id" NUMBER(20) NOT NULL, + "table_id" NVARCHAR2(64), + "column_name" NVARCHAR2(200), + "column_comment" NVARCHAR2(500), + "column_type" NVARCHAR2(100), + "java_type" NVARCHAR2(500), + "java_field" NVARCHAR2(200), + "is_pk" NCHAR(1), + "is_increment" NCHAR(1), + "is_required" NCHAR(1), + "is_insert" NCHAR(1), + "is_edit" NCHAR(1), + "is_list" NCHAR(1), + "is_query" NCHAR(1), + "query_type" NVARCHAR2(200), + "html_type" NVARCHAR2(200), + "dict_type" NVARCHAR2(200), + "sort" NUMBER(11), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE +) +; +COMMENT ON COLUMN "gen_table_column"."column_id" IS '编号'; +COMMENT ON COLUMN "gen_table_column"."table_id" IS '归属表编号'; +COMMENT ON COLUMN "gen_table_column"."column_name" IS '列名称'; +COMMENT ON COLUMN "gen_table_column"."column_comment" IS '列描述'; +COMMENT ON COLUMN "gen_table_column"."column_type" IS '列类型'; +COMMENT ON COLUMN "gen_table_column"."java_type" IS 'JAVA类型'; +COMMENT ON COLUMN "gen_table_column"."java_field" IS 'JAVA字段名'; +COMMENT ON COLUMN "gen_table_column"."is_pk" IS '是否主键(1是)'; +COMMENT ON COLUMN "gen_table_column"."is_increment" IS '是否自增(1是)'; +COMMENT ON COLUMN "gen_table_column"."is_required" IS '是否必填(1是)'; +COMMENT ON COLUMN "gen_table_column"."is_insert" IS '是否为插入字段(1是)'; +COMMENT ON COLUMN "gen_table_column"."is_edit" IS '是否编辑字段(1是)'; +COMMENT ON COLUMN "gen_table_column"."is_list" IS '是否列表字段(1是)'; +COMMENT ON COLUMN "gen_table_column"."is_query" IS '是否查询字段(1是)'; +COMMENT ON COLUMN "gen_table_column"."query_type" IS '查询方式(等于、不等于、大于、小于、范围)'; +COMMENT ON COLUMN "gen_table_column"."html_type" IS '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)'; +COMMENT ON COLUMN "gen_table_column"."dict_type" IS '字典类型'; +COMMENT ON COLUMN "gen_table_column"."sort" IS '排序'; +COMMENT ON COLUMN "gen_table_column"."create_by" IS '创建者'; +COMMENT ON COLUMN "gen_table_column"."create_time" IS '创建时间'; +COMMENT ON COLUMN "gen_table_column"."update_by" IS '更新者'; +COMMENT ON COLUMN "gen_table_column"."update_time" IS '更新时间'; +COMMENT ON TABLE "gen_table_column" IS '代码生成业务表字段'; + +-- ---------------------------- +-- Records of gen_table_column +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_category +-- ---------------------------- +DROP TABLE "iot_category"; +CREATE TABLE "iot_category" ( + "category_id" NUMBER(20) NOT NULL, + "category_name" NVARCHAR2(64) NOT NULL, + "tenant_id" NUMBER(20) NOT NULL, + "tenant_name" NVARCHAR2(30) NOT NULL, + "is_sys" NUMBER(4) NOT NULL, + "parent_id" NUMBER(20), + "order_num" NUMBER(11), + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "iot_category"."category_id" IS '产品分类ID'; +COMMENT ON COLUMN "iot_category"."category_name" IS '产品分类名称'; +COMMENT ON COLUMN "iot_category"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "iot_category"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "iot_category"."is_sys" IS '是否系统通用(0-否,1-是)'; +COMMENT ON COLUMN "iot_category"."parent_id" IS '父级ID'; +COMMENT ON COLUMN "iot_category"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "iot_category"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "iot_category"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_category"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_category"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_category"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_category"."remark" IS '备注'; +COMMENT ON TABLE "iot_category" IS '产品分类'; + +-- ---------------------------- +-- Records of iot_category +-- ---------------------------- +INSERT INTO "iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1', '电工照明', '1', 'admin', '1', '0', '1', '0', '', TO_DATE('2022-03-01 11:44:37', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-04-10 01:12:48', 'SYYYY-MM-DD HH24:MI:SS'), '例如:通断器、开关、插座、窗帘、灯'); +INSERT INTO "iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', '家居安防', '1', 'admin', '1', '0', '2', '0', '', TO_DATE('2021-12-18 14:46:52', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2021-12-18 14:49:48', 'SYYYY-MM-DD HH24:MI:SS'), '例如:智能门锁、摄像头、智能窗帘'); +INSERT INTO "iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3', '环境电器', '1', 'admin', '1', '0', '3', '0', '', TO_DATE('2021-12-18 14:50:24', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-04-10 01:12:53', 'SYYYY-MM-DD HH24:MI:SS'), '例如:加湿器、风扇、扫地机器人'); +INSERT INTO "iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('4', '大家电', '1', 'admin', '1', '0', '4', '0', '', TO_DATE('2021-12-18 14:50:58', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2021-12-18 14:52:30', 'SYYYY-MM-DD HH24:MI:SS'), '例如:冰箱、热水器、电视'); +INSERT INTO "iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('5', '厨房电器', '1', 'admin', '1', '0', '5', '0', '', TO_DATE('2021-12-18 14:51:42', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2021-12-18 14:52:35', 'SYYYY-MM-DD HH24:MI:SS'), '例如:油烟机、烤箱、电饭煲'); +INSERT INTO "iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('6', '个护健康', '1', 'admin', '1', '0', '6', '0', '', TO_DATE('2021-12-18 14:52:15', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2021-12-18 14:52:40', 'SYYYY-MM-DD HH24:MI:SS'), '例如:洗衣机、按摩椅'); +INSERT INTO "iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('7', '其他', '1', 'admin', '1', '0', '7', '0', '', TO_DATE('2021-12-18 14:52:54', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2021-12-20 15:04:33', 'SYYYY-MM-DD HH24:MI:SS'), '其他'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device +-- ---------------------------- +DROP TABLE "iot_device"; +CREATE TABLE "iot_device" ( + "device_id" NUMBER(20) NOT NULL, + "device_name" NVARCHAR2(64) NOT NULL, + "product_id" NUMBER(20) NOT NULL, + "product_name" NVARCHAR2(64) NOT NULL, + "user_id" NUMBER(20) NOT NULL, + "user_name" NVARCHAR2(30) NOT NULL, + "tenant_id" NUMBER(20) NOT NULL, + "tenant_name" NVARCHAR2(30) NOT NULL, + "serial_number" NVARCHAR2(64) NOT NULL, + "gw_dev_code" NVARCHAR2(64), + "firmware_version" NUMBER(11,2) NOT NULL, + "status" NUMBER(4) NOT NULL, + "rssi" NUMBER(4), + "is_shadow" NUMBER(4), + "location_way" NUMBER(4), + "things_model_value" CLOB, + "network_address" NVARCHAR2(255), + "network_ip" NVARCHAR2(32), + "longitude" NUMBER(11,6), + "latitude" NUMBER(11,6), + "active_time" DATE, + "summary" CLOB, + "img_url" NVARCHAR2(255), + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500), + "is_simulate" NUMBER(4), + "slave_id" NUMBER(11) +) +; +COMMENT ON COLUMN "iot_device"."device_id" IS '设备ID'; +COMMENT ON COLUMN "iot_device"."device_name" IS '设备名称'; +COMMENT ON COLUMN "iot_device"."product_id" IS '产品ID'; +COMMENT ON COLUMN "iot_device"."product_name" IS '产品名称'; +COMMENT ON COLUMN "iot_device"."user_id" IS '用户ID'; +COMMENT ON COLUMN "iot_device"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "iot_device"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "iot_device"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "iot_device"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "iot_device"."gw_dev_code" IS '子设备网关编号'; +COMMENT ON COLUMN "iot_device"."firmware_version" IS '固件版本'; +COMMENT ON COLUMN "iot_device"."status" IS '设备状态(1-未激活,2-禁用,3-在线,4-离线)'; +COMMENT ON COLUMN "iot_device"."rssi" IS '信号强度( +信号极好4格[-55— 0], +信号好3格[-70— -55], +信号一般2格[-85— -70], +信号差1格[-100— -85])'; +COMMENT ON COLUMN "iot_device"."is_shadow" IS '是否启用设备影子(0=禁用,1=启用)'; +COMMENT ON COLUMN "iot_device"."location_way" IS '定位方式(1=ip自动定位,2=设备定位,3=自定义)'; +COMMENT ON COLUMN "iot_device"."things_model_value" IS '物模型值'; +COMMENT ON COLUMN "iot_device"."network_address" IS '设备所在地址'; +COMMENT ON COLUMN "iot_device"."network_ip" IS '设备入网IP'; +COMMENT ON COLUMN "iot_device"."longitude" IS '设备经度'; +COMMENT ON COLUMN "iot_device"."latitude" IS '设备纬度'; +COMMENT ON COLUMN "iot_device"."active_time" IS '激活时间'; +COMMENT ON COLUMN "iot_device"."summary" IS '设备摘要,格式[{"name":"device"},{"chip":"esp8266"}]'; +COMMENT ON COLUMN "iot_device"."img_url" IS '图片地址'; +COMMENT ON COLUMN "iot_device"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "iot_device"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_device"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_device"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_device"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_device"."remark" IS '备注'; +COMMENT ON COLUMN "iot_device"."is_simulate" IS '是否是模拟设备'; +COMMENT ON COLUMN "iot_device"."slave_id" IS '从机id'; +COMMENT ON TABLE "iot_device" IS '设备'; + +-- ---------------------------- +-- Records of iot_device +-- ---------------------------- +INSERT INTO "iot_device" ("device_id", "device_name", "product_id", "product_name", "user_id", "user_name", "tenant_id", "tenant_name", "serial_number", "gw_dev_code", "firmware_version", "status", "rssi", "is_shadow", "location_way", "things_model_value", "network_address", "network_ip", "longitude", "latitude", "active_time", "summary", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "is_simulate", "slave_id") VALUES ('108', '温湿度开关', '41', '★智能开关产品', '1', 'admin', '1', 'admin', 'D1ELV3A5TOJS', NULL, '1.00', '4', '-51', '1', '1', '[{"id": "irc", "name": "射频遥控", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "report_monitor", "name": "上报数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "humidity", "name": "空气湿度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "co2", "name": "二氧化碳", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "value": " , , , ", "shadow": " , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "temperature", "name": "空气温度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "brightness", "name": "室内亮度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]', ' 本机地址', '127.0.0.1', '113.128512', '23.027759', TO_DATE('2023-02-26 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '{"chip": "esp8266", "name": "wumei-smart", "author": "kerwincui", "create": "2022-06-06", "version": 1.6}', NULL, '0', '', TO_DATE('2025-02-25 23:15:56', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2024-04-23 15:47:11', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL); +INSERT INTO "iot_device" ("device_id", "device_name", "product_id", "product_name", "user_id", "user_name", "tenant_id", "tenant_name", "serial_number", "gw_dev_code", "firmware_version", "status", "rssi", "is_shadow", "location_way", "things_model_value", "network_address", "network_ip", "longitude", "latitude", "active_time", "summary", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "is_simulate", "slave_id") VALUES ('109', '网关设备', '55', '★网关产品', '1', 'admin', '1', 'admin', 'D1PGLPG58KZ2', NULL, '1.00', '4', '-73', '1', '3', '[{"id": "category_gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_light", "ts": "2023-09-25 17:56:08.848", "name": "光照", "value": "68", "shadow": "68", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "value": " , , , , , , ", "shadow": " , , , , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "value": " , , , ", "shadow": " , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "temperature", "ts": "2023-09-25 17:56:08.582", "name": "空气温度", "value": "23.69", "shadow": "23.69", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_irc", "name": "射频遥控", "value": " , , , , , , ", "shadow": " , , , , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "brightness", "ts": "2023-09-25 17:56:08.671", "name": "室内亮度", "value": "5387", "shadow": "5387", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "report_monitor", "name": "上报监测数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "ts": "2023-09-25 17:56:26.188", "name": "设备开关", "value": "1,1,1, ,1,1, ", "shadow": "1,1,1, ,1,1, ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_temperature", "ts": "2023-09-25 17:56:09.203", "name": "空气温度-只读", "value": "95", "shadow": "95", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_co2", "ts": "2023-09-25 17:56:11.229", "name": "二氧化碳", "value": "3780,2612,2145,3988,5697, , ", "shadow": "3780,2612,2145,3988,5697, , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_gear", "ts": "2023-09-25 17:56:28.066", "name": "运行档位", "value": "0,0,0, ,0,0, ", "shadow": "0,0,0, ,0,0, ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_humidity", "ts": "2023-09-25 17:56:09.025", "name": "空气湿度", "value": "90", "shadow": "90", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_report_monitor", "name": "上报监测数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_irc", "name": "射频遥控", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_temperature", "ts": "2023-09-25 17:56:11.45", "name": "空气温度-只读", "value": "86,39,4,80,52, , ", "shadow": "86,39,4,80,52, , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]', '云南省曲靖市 移通', '183.225.206.92', '104.802435', '26.496407', TO_DATE('2023-02-26 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '{"chip": "esp8266", "name": "wumei-smart", "author": "kerwincui", "create": "2022-06-06", "version": 1.6}', NULL, '0', '', TO_DATE('2025-02-25 23:17:31', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-25 23:14:52', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL); +INSERT INTO "iot_device" ("device_id", "device_name", "product_id", "product_name", "user_id", "user_name", "tenant_id", "tenant_name", "serial_number", "gw_dev_code", "firmware_version", "status", "rssi", "is_shadow", "location_way", "things_model_value", "network_address", "network_ip", "longitude", "latitude", "active_time", "summary", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "is_simulate", "slave_id") VALUES ('140', '视频监控', '88', '¥视频监控产品', '1', 'admin', '1', 'admin', '11010200001320000001', NULL, '1.00', '4', '0', '0', '1', NULL, '广东省 移通', '120.231.214.134', NULL, NULL, TO_DATE('2023-04-11 21:14:16', 'SYYYY-MM-DD HH24:MI:SS'), '{"port": 5060, "firmware": "V5.7.4", "transport": "UDP", "streammode": "UDP", "hostaddress": "192.168.2.119:5060", "manufacturer": "Hikvision"}', NULL, '0', '', TO_DATE('2023-04-11 21:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-04-11 22:11:01', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '0', NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device_group +-- ---------------------------- +DROP TABLE "iot_device_group"; +CREATE TABLE "iot_device_group" ( + "device_id" NUMBER(20) NOT NULL, + "group_id" NUMBER(20) NOT NULL +) +; +COMMENT ON COLUMN "iot_device_group"."device_id" IS '设备ID'; +COMMENT ON COLUMN "iot_device_group"."group_id" IS '分组ID'; +COMMENT ON TABLE "iot_device_group" IS '设备分组'; + +-- ---------------------------- +-- Records of iot_device_group +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device_job +-- ---------------------------- +DROP TABLE "iot_device_job"; +CREATE TABLE "iot_device_job" ( + "job_id" NUMBER(20) NOT NULL, + "job_name" NVARCHAR2(64) NOT NULL, + "job_group" NVARCHAR2(64) NOT NULL, + "cron_expression" NVARCHAR2(255), + "misfire_policy" NVARCHAR2(20), + "concurrent" NCHAR(1), + "status" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500), + "device_id" NUMBER(20), + "serial_number" NVARCHAR2(64), + "device_name" NVARCHAR2(64), + "is_advance" NUMBER(4), + "actions" CLOB, + "job_type" NUMBER(4), + "product_id" NUMBER(20), + "product_name" NVARCHAR2(64), + "scene_id" NUMBER(20), + "alert_id" NUMBER(20), + "alert_trigger" CLOB +) +; +COMMENT ON COLUMN "iot_device_job"."job_id" IS '任务ID'; +COMMENT ON COLUMN "iot_device_job"."job_name" IS '任务名称'; +COMMENT ON COLUMN "iot_device_job"."job_group" IS '任务组名'; +COMMENT ON COLUMN "iot_device_job"."cron_expression" IS 'cron执行表达式'; +COMMENT ON COLUMN "iot_device_job"."misfire_policy" IS '计划执行错误策略(1立即执行 2执行一次 3放弃执行)'; +COMMENT ON COLUMN "iot_device_job"."concurrent" IS '是否并发执行(0允许 1禁止)'; +COMMENT ON COLUMN "iot_device_job"."status" IS '状态(0正常 1暂停)'; +COMMENT ON COLUMN "iot_device_job"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_device_job"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_device_job"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_device_job"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_device_job"."remark" IS '备注信息'; +COMMENT ON COLUMN "iot_device_job"."device_id" IS '设备ID'; +COMMENT ON COLUMN "iot_device_job"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "iot_device_job"."device_name" IS '设备名称'; +COMMENT ON COLUMN "iot_device_job"."is_advance" IS '是否详细corn表达式(1=是,0=否)'; +COMMENT ON COLUMN "iot_device_job"."actions" IS '执行的动作集合'; +COMMENT ON COLUMN "iot_device_job"."job_type" IS '任务类型(1=设备定时,2=设备告警,3=场景联动)'; +COMMENT ON COLUMN "iot_device_job"."product_id" IS '产品ID'; +COMMENT ON COLUMN "iot_device_job"."product_name" IS '产品名称'; +COMMENT ON COLUMN "iot_device_job"."scene_id" IS '场景联动ID'; +COMMENT ON COLUMN "iot_device_job"."alert_id" IS '告警ID'; +COMMENT ON COLUMN "iot_device_job"."alert_trigger" IS '定时告警触发器'; +COMMENT ON TABLE "iot_device_job" IS '设备定时'; + +-- ---------------------------- +-- Records of iot_device_job +-- ---------------------------- +INSERT INTO "iot_device_job" ("job_id", "job_name", "job_group", "cron_expression", "misfire_policy", "concurrent", "status", "create_by", "create_time", "update_by", "update_time", "remark", "device_id", "serial_number", "device_name", "is_advance", "actions", "job_type", "product_id", "product_name", "scene_id", "alert_id", "alert_trigger") VALUES ('4', 'P', 'DEFAULT', '0 08 11 ? * 1,2,3,4,5,6,7', '2', '1', '0', 'admin', TO_DATE('2023-04-15 11:08:37', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '', '108', 'D1ELV3A5TOJS', '★温湿度开关', '0', '[{"id": "gear", "name": "运行档位", "type": 2, "value": "2", "deviceId": 108, "deviceName": "★温湿度开关"}]', '1', '41', '★智能开关产品', NULL, NULL, NULL); +INSERT INTO "iot_device_job" ("job_id", "job_name", "job_group", "cron_expression", "misfire_policy", "concurrent", "status", "create_by", "create_time", "update_by", "update_time", "remark", "device_id", "serial_number", "device_name", "is_advance", "actions", "job_type", "product_id", "product_name", "scene_id", "alert_id", "alert_trigger") VALUES ('5', '告警定时触发', 'DEFAULT', '0 13 11 ? * 1,2,3,4,5,6,7', '2', '1', '0', '', TO_DATE('2023-04-15 11:14:06', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '', NULL, NULL, '告警定时触发', '0', '[{"id": "gear", "name": "运行档位", "type": 2, "value": "1", "productId": 96, "productName": "★网关产品"}]', '2', '96', '★网关产品', NULL, '50', '{"id": "temperature", "name": "空气温度", "type": 1, "jobId": 0, "value": "1", "params": {}, "source": 2, "status": 1, "alertId": 50, "operator": "=", "isAdvance": 0, "productId": 96, "productName": "★网关产品", "cronExpression": "0 13 11 ? * 1,2,3,4,5,6,7"}'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device_log +-- ---------------------------- +DROP TABLE "iot_device_log"; +CREATE TABLE "iot_device_log" ( + "log_id" NUMBER(20) NOT NULL, + "identify" NVARCHAR2(64) NOT NULL, + "model_name" NVARCHAR2(255), + "log_type" NUMBER(4) NOT NULL, + "log_value" NVARCHAR2(64) NOT NULL, + "device_id" NUMBER(20), + "device_name" NVARCHAR2(64), + "serial_number" NVARCHAR2(64), + "is_monitor" NUMBER(4) NOT NULL, + "mode" NUMBER(4) NOT NULL, + "user_id" NUMBER(20), + "user_name" NVARCHAR2(30), + "tenant_id" NUMBER(20), + "tenant_name" NVARCHAR2(30), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "remark" NVARCHAR2(200) +) +; +COMMENT ON COLUMN "iot_device_log"."log_id" IS '设备监测信息ID'; +COMMENT ON COLUMN "iot_device_log"."identify" IS '标识符'; +COMMENT ON COLUMN "iot_device_log"."model_name" IS '物模型名称'; +COMMENT ON COLUMN "iot_device_log"."log_type" IS '类型(1=属性上报,2=调用功能,3=事件上报,4=设备升级,5=设备上线,6=设备离线)'; +COMMENT ON COLUMN "iot_device_log"."log_value" IS '日志值'; +COMMENT ON COLUMN "iot_device_log"."device_id" IS '设备ID'; +COMMENT ON COLUMN "iot_device_log"."device_name" IS '设备名称'; +COMMENT ON COLUMN "iot_device_log"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "iot_device_log"."is_monitor" IS '是否监测数据(1=是,0=否)'; +COMMENT ON COLUMN "iot_device_log"."mode" IS '模式(1=影子模式,2=在线模式,3=其他)'; +COMMENT ON COLUMN "iot_device_log"."user_id" IS '用户ID'; +COMMENT ON COLUMN "iot_device_log"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "iot_device_log"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "iot_device_log"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "iot_device_log"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_device_log"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_device_log"."remark" IS '备注'; +COMMENT ON TABLE "iot_device_log" IS '设备日志'; + +-- ---------------------------- +-- Records of iot_device_log +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device_template +-- ---------------------------- +DROP TABLE "iot_device_template"; +CREATE TABLE "iot_device_template" ( + "id" NUMBER(20) NOT NULL, + "product_id" NUMBER(20), + "template_id" NUMBER(20) +) +; +COMMENT ON COLUMN "iot_device_template"."id" IS '自增id'; +COMMENT ON COLUMN "iot_device_template"."product_id" IS '产品id'; +COMMENT ON COLUMN "iot_device_template"."template_id" IS '采集点模板id'; +COMMENT ON TABLE "iot_device_template" IS '设备采集点模板关联对象'; + +-- ---------------------------- +-- Records of iot_device_template +-- ---------------------------- +INSERT INTO "iot_device_template" ("id", "product_id", "template_id") VALUES ('2', '112', '1'); +INSERT INTO "iot_device_template" ("id", "product_id", "template_id") VALUES ('3', '118', '4'); +INSERT INTO "iot_device_template" ("id", "product_id", "template_id") VALUES ('4', '120', '6'); +INSERT INTO "iot_device_template" ("id", "product_id", "template_id") VALUES ('5', '121', '1'); +INSERT INTO "iot_device_template" ("id", "product_id", "template_id") VALUES ('7', '123', '11'); +INSERT INTO "iot_device_template" ("id", "product_id", "template_id") VALUES ('33', '119', '2'); +INSERT INTO "iot_device_template" ("id", "product_id", "template_id") VALUES ('34', '121', '3'); +INSERT INTO "iot_device_template" ("id", "product_id", "template_id") VALUES ('35', '122', '3'); +INSERT INTO "iot_device_template" ("id", "product_id", "template_id") VALUES ('36', '125', '6'); +INSERT INTO "iot_device_template" ("id", "product_id", "template_id") VALUES ('38', '127', '7'); +INSERT INTO "iot_device_template" ("id", "product_id", "template_id") VALUES ('39', '128', '1'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device_user +-- ---------------------------- +DROP TABLE "iot_device_user"; +CREATE TABLE "iot_device_user" ( + "device_id" NUMBER(20) NOT NULL, + "user_id" NUMBER(20) NOT NULL, + "tenant_id" NUMBER(20) NOT NULL, + "tenant_name" NVARCHAR2(30) NOT NULL, + "device_name" NVARCHAR2(64) NOT NULL, + "phonenumber" NVARCHAR2(11), + "user_name" NVARCHAR2(30) NOT NULL, + "is_owner" NUMBER(4) NOT NULL, + "perms" NVARCHAR2(255), + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "iot_device_user"."device_id" IS '设备ID'; +COMMENT ON COLUMN "iot_device_user"."user_id" IS '用户ID'; +COMMENT ON COLUMN "iot_device_user"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "iot_device_user"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "iot_device_user"."device_name" IS '设备名称'; +COMMENT ON COLUMN "iot_device_user"."phonenumber" IS '手机号码'; +COMMENT ON COLUMN "iot_device_user"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "iot_device_user"."is_owner" IS '是否为设备所有者(0=否,1=是)'; +COMMENT ON COLUMN "iot_device_user"."perms" IS '用户物模型权限,多个以英文逗号分隔'; +COMMENT ON COLUMN "iot_device_user"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "iot_device_user"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_device_user"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_device_user"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_device_user"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_device_user"."remark" IS '备注'; +COMMENT ON TABLE "iot_device_user" IS '设备用户'; + +-- ---------------------------- +-- Records of iot_device_user +-- ---------------------------- +INSERT INTO "iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('108', '1', '1', 'admin', '★温湿度开关', '15888888888', 'admin', '1', NULL, '0', '', TO_DATE('2023-02-25 23:15:57', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('109', '1', '1', 'admin', '★网关设备', '15888888888', 'admin', '1', NULL, '0', '', TO_DATE('2023-02-25 23:17:32', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('109', '3', '1', 'admin', '★网关设备', '15888888881', 'fastbee-t2', '0', 'ota,timer,log,monitor,statistic,reset,gear,switch', '0', '', TO_DATE('2023-09-03 01:17:03', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-03 11:05:06', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('109', '7', '1', 'admin', '★网关设备', '18257292958', 'shenzehui', '0', NULL, '0', '', TO_DATE('2023-08-24 08:26:34', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('109', '8', '1', 'admin', '★网关设备', '15752221201', 'shadow', '0', NULL, '0', '', TO_DATE('2023-08-24 08:25:44', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('118', '1', '1', 'admin', '¥MODBUS网关设备', '15888888888', 'admin', '1', NULL, '0', '', TO_DATE('2023-02-28 16:49:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('140', '1', '1', 'admin', '¥视频监控', '15888888888', 'admin', '1', NULL, '0', '', TO_DATE('2023-04-11 21:12:37', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_event_log +-- ---------------------------- +DROP TABLE "iot_event_log"; +CREATE TABLE "iot_event_log" ( + "log_id" NUMBER(20) NOT NULL, + "identify" NVARCHAR2(64) NOT NULL, + "model_name" NVARCHAR2(255), + "log_type" NUMBER(4) NOT NULL, + "log_value" NVARCHAR2(64) NOT NULL, + "device_id" NUMBER(20), + "device_name" NVARCHAR2(64), + "serial_number" NVARCHAR2(64), + "is_monitor" NUMBER(4) NOT NULL, + "mode" NUMBER(4) NOT NULL, + "user_id" NUMBER(20), + "user_name" NVARCHAR2(30), + "tenant_id" NUMBER(20), + "tenant_name" NVARCHAR2(30), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "remark" NVARCHAR2(200) +) +; +COMMENT ON COLUMN "iot_event_log"."log_id" IS '设备事件日志ID'; +COMMENT ON COLUMN "iot_event_log"."identify" IS '标识符'; +COMMENT ON COLUMN "iot_event_log"."model_name" IS '物模型名称'; +COMMENT ON COLUMN "iot_event_log"."log_type" IS '类型(3=事件上报,5=设备上线,6=设备离线)'; +COMMENT ON COLUMN "iot_event_log"."log_value" IS '日志值'; +COMMENT ON COLUMN "iot_event_log"."device_id" IS '设备ID'; +COMMENT ON COLUMN "iot_event_log"."device_name" IS '设备名称'; +COMMENT ON COLUMN "iot_event_log"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "iot_event_log"."is_monitor" IS '是否监测数据(1=是,0=否)'; +COMMENT ON COLUMN "iot_event_log"."mode" IS '模式(1=影子模式,2=在线模式,3=其他)'; +COMMENT ON COLUMN "iot_event_log"."user_id" IS '用户ID'; +COMMENT ON COLUMN "iot_event_log"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "iot_event_log"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "iot_event_log"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "iot_event_log"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_event_log"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_event_log"."remark" IS '备注'; +COMMENT ON TABLE "iot_event_log" IS '事件日志'; + +-- ---------------------------- +-- Records of iot_event_log +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_function_log +-- ---------------------------- +DROP TABLE "iot_function_log"; +CREATE TABLE "iot_function_log" ( + "id" NUMBER(20) NOT NULL, + "identify" NVARCHAR2(64) NOT NULL, + "fun_type" NUMBER(11) NOT NULL, + "fun_value" NVARCHAR2(64) NOT NULL, + "message_id" NVARCHAR2(64), + "device_name" NVARCHAR2(64), + "serial_number" NVARCHAR2(64) NOT NULL, + "mode" NUMBER(11), + "user_id" NUMBER(20), + "result_msg" NVARCHAR2(128), + "result_code" NUMBER(11), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "remark" NVARCHAR2(128), + "show_value" NVARCHAR2(255), + "model_name" NVARCHAR2(64), + "reply_time" DATE +) +; +COMMENT ON COLUMN "iot_function_log"."id" IS '设备功能日志ID'; +COMMENT ON COLUMN "iot_function_log"."identify" IS '标识符'; +COMMENT ON COLUMN "iot_function_log"."fun_type" IS '1==服务下发,2=属性获取,3.OTA升级'; +COMMENT ON COLUMN "iot_function_log"."fun_value" IS '日志值'; +COMMENT ON COLUMN "iot_function_log"."message_id" IS '消息id'; +COMMENT ON COLUMN "iot_function_log"."device_name" IS '设备名称'; +COMMENT ON COLUMN "iot_function_log"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "iot_function_log"."mode" IS '模式(1=影子模式,2=在线模式,3=其他)'; +COMMENT ON COLUMN "iot_function_log"."user_id" IS '用户id'; +COMMENT ON COLUMN "iot_function_log"."result_msg" IS '下发结果描述'; +COMMENT ON COLUMN "iot_function_log"."result_code" IS '下发结果代码'; +COMMENT ON COLUMN "iot_function_log"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_function_log"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_function_log"."remark" IS '备注'; +COMMENT ON COLUMN "iot_function_log"."show_value" IS '显示值'; +COMMENT ON COLUMN "iot_function_log"."model_name" IS '物模型名称'; +COMMENT ON COLUMN "iot_function_log"."reply_time" IS '设备回复时间'; +COMMENT ON TABLE "iot_function_log" IS '设备服务下发日志'; + +-- ---------------------------- +-- Records of iot_function_log +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_group +-- ---------------------------- +DROP TABLE "iot_group"; +CREATE TABLE "iot_group" ( + "group_id" NUMBER(20) NOT NULL, + "group_name" NVARCHAR2(64) NOT NULL, + "group_order" NUMBER(4) NOT NULL, + "user_id" NUMBER(20) NOT NULL, + "user_name" NVARCHAR2(30) NOT NULL, + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "iot_group"."group_id" IS '分组ID'; +COMMENT ON COLUMN "iot_group"."group_name" IS '分组名称'; +COMMENT ON COLUMN "iot_group"."group_order" IS '分组排序'; +COMMENT ON COLUMN "iot_group"."user_id" IS '用户ID'; +COMMENT ON COLUMN "iot_group"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "iot_group"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "iot_group"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_group"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_group"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_group"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_group"."remark" IS '备注'; +COMMENT ON TABLE "iot_group" IS '设备分组'; + +-- ---------------------------- +-- Records of iot_group +-- ---------------------------- +INSERT INTO "iot_group" ("group_id", "group_name", "group_order", "user_id", "user_name", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', '卧室', '2', '1', 'admin', '0', '', TO_DATE('2021-12-29 13:12:42', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-04-09 22:37:06', 'SYYYY-MM-DD HH24:MI:SS'), '卧室设备'); +INSERT INTO "iot_group" ("group_id", "group_name", "group_order", "user_id", "user_name", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3', '厨房', '3', '1', 'admin', '0', '', TO_DATE('2021-12-29 13:12:59', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2021-12-29 13:13:48', 'SYYYY-MM-DD HH24:MI:SS'), '厨房设备'); +INSERT INTO "iot_group" ("group_id", "group_name", "group_order", "user_id", "user_name", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('4', '书房', '4', '1', 'admin', '0', '', TO_DATE('2021-12-29 13:13:10', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2021-12-29 13:13:54', 'SYYYY-MM-DD HH24:MI:SS'), '书房设备'); +INSERT INTO "iot_group" ("group_id", "group_name", "group_order", "user_id", "user_name", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('5', '卫生间', '5', '1', 'admin', '0', '', TO_DATE('2021-12-29 13:13:18', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2021-12-29 13:14:03', 'SYYYY-MM-DD HH24:MI:SS'), '卫生间设备'); +INSERT INTO "iot_group" ("group_id", "group_name", "group_order", "user_id", "user_name", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('6', '走道', '6', '1', 'admin', '0', '', TO_DATE('2021-12-29 13:13:26', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2021-12-29 13:14:11', 'SYYYY-MM-DD HH24:MI:SS'), '走道设备'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_product +-- ---------------------------- +DROP TABLE "iot_product"; +CREATE TABLE "iot_product" ( + "product_id" NUMBER(20) NOT NULL, + "product_name" NVARCHAR2(64) NOT NULL, + "protocol_code" NVARCHAR2(64), + "category_id" NUMBER(20) NOT NULL, + "category_name" NVARCHAR2(64) NOT NULL, + "tenant_id" NUMBER(20) NOT NULL, + "tenant_name" NVARCHAR2(30) NOT NULL, + "is_sys" NUMBER(4) NOT NULL, + "is_authorize" NUMBER(4) NOT NULL, + "mqtt_account" NVARCHAR2(64), + "mqtt_password" NVARCHAR2(64), + "mqtt_secret" NVARCHAR2(64), + "status" NUMBER(4), + "things_models_json" CLOB, + "device_type" NUMBER(4), + "network_method" NUMBER(4), + "vertificate_method" NUMBER(4), + "img_url" NVARCHAR2(255), + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500), + "transport" NVARCHAR2(64) +) +; +COMMENT ON COLUMN "iot_product"."product_id" IS '产品ID'; +COMMENT ON COLUMN "iot_product"."product_name" IS '产品名称'; +COMMENT ON COLUMN "iot_product"."protocol_code" IS '协议编号'; +COMMENT ON COLUMN "iot_product"."category_id" IS '产品分类ID'; +COMMENT ON COLUMN "iot_product"."category_name" IS '产品分类名称'; +COMMENT ON COLUMN "iot_product"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "iot_product"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "iot_product"."is_sys" IS '是否系统通用(0-否,1-是)'; +COMMENT ON COLUMN "iot_product"."is_authorize" IS '是否启用授权码(0-否,1-是)'; +COMMENT ON COLUMN "iot_product"."mqtt_account" IS 'mqtt账号'; +COMMENT ON COLUMN "iot_product"."mqtt_password" IS 'mqtt密码'; +COMMENT ON COLUMN "iot_product"."mqtt_secret" IS '产品秘钥'; +COMMENT ON COLUMN "iot_product"."status" IS '状态(1-未发布,2-已发布)'; +COMMENT ON COLUMN "iot_product"."things_models_json" IS '物模型JSON(属性、功能、事件)'; +COMMENT ON COLUMN "iot_product"."device_type" IS '设备类型(1-直连设备、2-网关设备、3-监控设备)'; +COMMENT ON COLUMN "iot_product"."network_method" IS '联网方式(1=wifi、2=蜂窝(2G/3G/4G/5G)、3=以太网、4=其他)'; +COMMENT ON COLUMN "iot_product"."vertificate_method" IS '认证方式(1-简单认证、2-加密认证、3-简单+加密)'; +COMMENT ON COLUMN "iot_product"."img_url" IS '图片地址'; +COMMENT ON COLUMN "iot_product"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "iot_product"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_product"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_product"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_product"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_product"."remark" IS '备注'; +COMMENT ON COLUMN "iot_product"."transport" IS '产品支持的传输协议'; +COMMENT ON TABLE "iot_product" IS '产品'; + +-- ---------------------------- +-- Records of iot_product +-- ---------------------------- +INSERT INTO "iot_product" ("product_id", "product_name", "protocol_code", "category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "is_authorize", "mqtt_account", "mqtt_password", "mqtt_secret", "status", "things_models_json", "device_type", "network_method", "vertificate_method", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "transport") VALUES ('41', '智能开关产品', 'JSON', '1', '电工照明', '1', 'admin', '1', '0', 'FastBee', 'P47T6OD5IPFWHUM6', 'KX3TSH4Q4OS835DO', '2', '{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "report_monitor", "name": "上报数据", "type": 2, "order": 10, "regId": "report_monitor", "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 7, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 5, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 9, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "type": 2, "order": 6, "regId": "reset", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "irc", "name": "射频遥控", "type": 2, "order": 11, "regId": "irc", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 8, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "type": 2, "order": 12, "regId": "status", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "co2", "name": "二氧化碳", "type": 1, "order": 2, "regId": "co2", "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "brightness", "name": "室内亮度", "type": 1, "order": 4, "regId": "brightness", "isChart": 1, "datatype": {"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 1, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "humidity", "name": "空气湿度", "type": 1, "order": 3, "regId": "humidity", "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}]}', '1', '1', '3', NULL, '0', '', TO_DATE('2025-08-14 00:06:33', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-25 22:58:17', 'SYYYY-MM-DD HH24:MI:SS'), NULL, 'MQTT'); +INSERT INTO "iot_product" ("product_id", "product_name", "protocol_code", "category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "is_authorize", "mqtt_account", "mqtt_password", "mqtt_secret", "status", "things_models_json", "device_type", "network_method", "vertificate_method", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "transport") VALUES ('55', '网关产品', 'JSON', '1', '电工照明', '1', 'admin', '1', '0', 'FastBee', 'P467433O1MT8MXS2', 'KWF32S3H95LH14LO', '2', '{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "color", "name": "状态灯色", "type": 2, "order": 0, "regId": "color", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 0, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 0, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 0, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "irc", "name": "射频遥控", "type": 2, "order": 0, "regId": "irc", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "device", "name": "子设备", "type": 2, "order": 0, "regId": "device", "isChart": 0, "datatype": {"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "type": 2, "order": 0, "regId": "status", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group", "name": "功能分组", "type": 2, "order": 0, "regId": "group", "isChart": 0, "datatype": {"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 0, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "light_level", "name": "光照强度", "type": 1, "order": 0, "regId": "light_level", "isChart": 1, "datatype": {"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 0, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "humidity", "name": "空气湿度", "type": 1, "order": 0, "regId": "humidity", "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}]}', '2', '2', '3', NULL, '0', '', TO_DATE('2025-02-25 22:51:39', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-16 11:46:43', 'SYYYY-MM-DD HH24:MI:SS'), NULL, 'MQTT'); +INSERT INTO "iot_product" ("product_id", "product_name", "protocol_code", "category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "is_authorize", "mqtt_account", "mqtt_password", "mqtt_secret", "status", "things_models_json", "device_type", "network_method", "vertificate_method", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "transport") VALUES ('88', '视频监控产品', NULL, '2', '家居安防', '1', 'admin', '1', '0', 'FastBee', 'P0IB9M8A7J4R056V', 'K69914VL8175ZY21', '2', '{}', '3', '1', '3', NULL, '0', '', TO_DATE('2023-04-11 21:11:54', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2025-03-19 15:30:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, 'GB28181'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_product_authorize +-- ---------------------------- +DROP TABLE "iot_product_authorize"; +CREATE TABLE "iot_product_authorize" ( + "authorize_id" NUMBER(20) NOT NULL, + "authorize_code" NVARCHAR2(32) NOT NULL, + "product_id" NUMBER(20) NOT NULL, + "device_id" NUMBER(20), + "serial_number" NVARCHAR2(64), + "user_id" NUMBER(20), + "user_name" NVARCHAR2(30), + "status" NUMBER(4), + "del_flag" NCHAR(1) NOT NULL, + "create_by" NVARCHAR2(64) NOT NULL, + "create_time" DATE NOT NULL, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "iot_product_authorize"."authorize_id" IS '授权码ID'; +COMMENT ON COLUMN "iot_product_authorize"."authorize_code" IS '授权码'; +COMMENT ON COLUMN "iot_product_authorize"."product_id" IS '产品ID'; +COMMENT ON COLUMN "iot_product_authorize"."device_id" IS '设备ID'; +COMMENT ON COLUMN "iot_product_authorize"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "iot_product_authorize"."user_id" IS '用户ID'; +COMMENT ON COLUMN "iot_product_authorize"."user_name" IS '用户名称'; +COMMENT ON COLUMN "iot_product_authorize"."status" IS '状态(1-未使用,2-使用中)'; +COMMENT ON COLUMN "iot_product_authorize"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "iot_product_authorize"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_product_authorize"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_product_authorize"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_product_authorize"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_product_authorize"."remark" IS '备注'; +COMMENT ON TABLE "iot_product_authorize" IS '产品授权码表'; + +-- ---------------------------- +-- Records of iot_product_authorize +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_protocol +-- ---------------------------- +DROP TABLE "iot_protocol"; +CREATE TABLE "iot_protocol" ( + "id" NUMBER(20) NOT NULL, + "protocol_code" NVARCHAR2(60) NOT NULL, + "protocol_name" NVARCHAR2(60) NOT NULL, + "protocol_file_url" NVARCHAR2(500) NOT NULL, + "protocol_type" NUMBER(11) NOT NULL, + "jar_sign" NVARCHAR2(100) NOT NULL, + "create_time" DATE NOT NULL, + "update_time" DATE NOT NULL, + "protocol_status" NUMBER(11) NOT NULL, + "del_flag" NUMBER(11) NOT NULL +) +; +COMMENT ON COLUMN "iot_protocol"."id" IS '自增id'; +COMMENT ON COLUMN "iot_protocol"."protocol_code" IS '协议编码'; +COMMENT ON COLUMN "iot_protocol"."protocol_name" IS '协议名称'; +COMMENT ON COLUMN "iot_protocol"."protocol_file_url" IS '协议jar包,js包,c程序上传地址'; +COMMENT ON COLUMN "iot_protocol"."protocol_type" IS '协议类型 0:未知 1:jar,2.js,3.c'; +COMMENT ON COLUMN "iot_protocol"."jar_sign" IS '协议文件摘要(文件的md5)'; +COMMENT ON COLUMN "iot_protocol"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_protocol"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_protocol"."protocol_status" IS '0:草稿 1:启用 2:停用'; +COMMENT ON COLUMN "iot_protocol"."del_flag" IS '0:正常 1:删除'; +COMMENT ON TABLE "iot_protocol" IS '协议表'; + +-- ---------------------------- +-- Records of iot_protocol +-- ---------------------------- +INSERT INTO "iot_protocol" ("id", "protocol_code", "protocol_name", "protocol_file_url", "protocol_type", "jar_sign", "create_time", "update_time", "protocol_status", "del_flag") VALUES ('1', 'JSON', 'JSON协议', '/', '0', '系统内置JSON编解码协议', TO_DATE('2023-03-01 05:46:43', 'SYYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-04-10 14:42:12', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_scene +-- ---------------------------- +DROP TABLE "iot_scene"; +CREATE TABLE "iot_scene" ( + "scene_id" NUMBER(20) NOT NULL, + "scene_name" NVARCHAR2(64) NOT NULL, + "chain_name" NVARCHAR2(32), + "enable" NUMBER(4), + "user_id" NUMBER(20) NOT NULL, + "user_name" NVARCHAR2(64) NOT NULL, + "silent_period" NUMBER(11), + "cond" NUMBER(4), + "execute_mode" NUMBER(4), + "execute_delay" NUMBER(11), + "has_alert" NUMBER(4), + "application_name" NVARCHAR2(32) NOT NULL, + "el_data" NCLOB, + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "iot_scene"."scene_id" IS '场景ID'; +COMMENT ON COLUMN "iot_scene"."scene_name" IS '场景名称'; +COMMENT ON COLUMN "iot_scene"."chain_name" IS '规则名称'; +COMMENT ON COLUMN "iot_scene"."enable" IS '场景状态(1-启动,2-停止)'; +COMMENT ON COLUMN "iot_scene"."user_id" IS '用户ID'; +COMMENT ON COLUMN "iot_scene"."user_name" IS '用户名称'; +COMMENT ON COLUMN "iot_scene"."silent_period" IS '静默周期(分钟)'; +COMMENT ON COLUMN "iot_scene"."cond" IS '执行条件(1=或、任意条件,2=且、所有条件,3=非,不满足)'; +COMMENT ON COLUMN "iot_scene"."execute_mode" IS '执行方式(1=串行,顺序执行,2=并行,同时执行)'; +COMMENT ON COLUMN "iot_scene"."execute_delay" IS '延时执行(秒钟)'; +COMMENT ON COLUMN "iot_scene"."has_alert" IS '是否包含告警推送(1=包含,2=不包含)'; +COMMENT ON COLUMN "iot_scene"."application_name" IS '应用名称'; +COMMENT ON COLUMN "iot_scene"."el_data" IS '规则数据'; +COMMENT ON COLUMN "iot_scene"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_scene"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_scene"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_scene"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_scene"."remark" IS '备注'; +COMMENT ON TABLE "iot_scene" IS '场景联动'; + +-- ---------------------------- +-- Records of iot_scene +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_scene_script +-- ---------------------------- +DROP TABLE "iot_scene_script"; +CREATE TABLE "iot_scene_script" ( + "script_id" NVARCHAR2(32) NOT NULL, + "scene_id" NUMBER(20) NOT NULL, + "source" NUMBER(4) NOT NULL, + "script_purpose" NUMBER(4) NOT NULL, + "product_id" NUMBER(20), + "product_name" NVARCHAR2(64), + "id" NVARCHAR2(64), + "name" NVARCHAR2(64), + "value" NVARCHAR2(64), + "operator" NVARCHAR2(16), + "type" NUMBER(4), + "device_count" NUMBER(11), + "job_id" NUMBER(20), + "cron_expression" NVARCHAR2(255), + "is_advance" NUMBER(4), + "parent_id" NVARCHAR2(32), + "parent_name" NVARCHAR2(32), + "array_index" NVARCHAR2(20), + "array_index_name" NVARCHAR2(20), + "create_by" NVARCHAR2(64), + "create_time" DATE +) +; +COMMENT ON COLUMN "iot_scene_script"."script_id" IS '脚本ID'; +COMMENT ON COLUMN "iot_scene_script"."scene_id" IS '场景ID'; +COMMENT ON COLUMN "iot_scene_script"."source" IS '触发源(1=设备触发,2=定时触发,3=产品触发,4=告警执行)'; +COMMENT ON COLUMN "iot_scene_script"."script_purpose" IS '脚本用途(1=数据流,2=触发器,3=执行动作)'; +COMMENT ON COLUMN "iot_scene_script"."product_id" IS '产品ID(用于获取对应物模型)'; +COMMENT ON COLUMN "iot_scene_script"."product_name" IS '产品名称'; +COMMENT ON COLUMN "iot_scene_script"."id" IS '物模型标识符'; +COMMENT ON COLUMN "iot_scene_script"."name" IS '物模型名称'; +COMMENT ON COLUMN "iot_scene_script"."value" IS '物模型值'; +COMMENT ON COLUMN "iot_scene_script"."operator" IS '操作符'; +COMMENT ON COLUMN "iot_scene_script"."type" IS '物模型类别(1=属性,2=功能,3=事件,4=设备升级,5=设备上线,6=设备下线)'; +COMMENT ON COLUMN "iot_scene_script"."device_count" IS '设备数量'; +COMMENT ON COLUMN "iot_scene_script"."job_id" IS '任务ID'; +COMMENT ON COLUMN "iot_scene_script"."cron_expression" IS 'cron执行表达式'; +COMMENT ON COLUMN "iot_scene_script"."is_advance" IS '是否详细corn表达式(1=是,0=否)'; +COMMENT ON COLUMN "iot_scene_script"."parent_id" IS '父物模id'; +COMMENT ON COLUMN "iot_scene_script"."parent_name" IS '父物模名称'; +COMMENT ON COLUMN "iot_scene_script"."array_index" IS '数组索引'; +COMMENT ON COLUMN "iot_scene_script"."array_index_name" IS '数组索引名称'; +COMMENT ON COLUMN "iot_scene_script"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_scene_script"."create_time" IS '创建时间'; +COMMENT ON TABLE "iot_scene_script" IS '场景脚本'; + +-- ---------------------------- +-- Records of iot_scene_script +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_script +-- ---------------------------- +DROP TABLE "iot_script"; +CREATE TABLE "iot_script" ( + "script_id" NVARCHAR2(32) NOT NULL, + "user_id" NUMBER(20) NOT NULL, + "user_name" NVARCHAR2(30) NOT NULL, + "scene_id" NUMBER(20) NOT NULL, + "product_id" NUMBER(20), + "product_name" NVARCHAR2(64), + "script_event" NUMBER(4) NOT NULL, + "script_action" NUMBER(4) NOT NULL, + "script_purpose" NUMBER(4) NOT NULL, + "script_order" NUMBER(4) NOT NULL, + "application_name" NVARCHAR2(32) NOT NULL, + "script_name" NVARCHAR2(64) NOT NULL, + "script_data" NCLOB NOT NULL, + "script_type" NCHAR(16) NOT NULL, + "script_language" NVARCHAR2(16) NOT NULL, + "enable" NUMBER(4) NOT NULL, + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "iot_script"."script_id" IS '脚本ID'; +COMMENT ON COLUMN "iot_script"."user_id" IS '用户ID'; +COMMENT ON COLUMN "iot_script"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "iot_script"."scene_id" IS '关联场景ID'; +COMMENT ON COLUMN "iot_script"."product_id" IS '产品ID'; +COMMENT ON COLUMN "iot_script"."product_name" IS '产品名称'; +COMMENT ON COLUMN "iot_script"."script_event" IS '脚本事件(1=设备上报,2=平台下发,3=设备上线,4=设备离线)'; +COMMENT ON COLUMN "iot_script"."script_action" IS '脚本动作(1=消息重发,2=消息通知,3=Http推送,4=Mqtt桥接,5=数据库存储)'; +COMMENT ON COLUMN "iot_script"."script_purpose" IS '脚本用途(1=数据流,2=触发器,3=执行动作)'; +COMMENT ON COLUMN "iot_script"."script_order" IS '脚本执行顺序,值越大优先级越高'; +COMMENT ON COLUMN "iot_script"."application_name" IS '应用名,后端、规则和脚本要统一'; +COMMENT ON COLUMN "iot_script"."script_name" IS '脚本名'; +COMMENT ON COLUMN "iot_script"."script_data" IS '脚本数据'; +COMMENT ON COLUMN "iot_script"."script_type" IS '脚本类型: +script=普通脚本, +switch_script=选择脚本, +if_script=条件脚本, +for_script=数量循环脚本, +while_script=条件循环, +break_script=退出循环脚本'; +COMMENT ON COLUMN "iot_script"."script_language" IS '脚本语言(groovy | qlexpress | js | python | lua | aviator | java)'; +COMMENT ON COLUMN "iot_script"."enable" IS '是否生效(0-不生效,1-生效)'; +COMMENT ON COLUMN "iot_script"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "iot_script"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_script"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_script"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_script"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_script"."remark" IS '备注'; +COMMENT ON TABLE "iot_script" IS '规则引擎脚本'; + +-- ---------------------------- +-- Records of iot_script +-- ---------------------------- +INSERT INTO "iot_script" ("script_id", "user_id", "user_name", "scene_id", "product_id", "product_name", "script_event", "script_action", "script_purpose", "script_order", "application_name", "script_name", "script_data", "script_type", "script_language", "enable", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('D1782337038486474752', '1', 'admin', '0', '41', '★智能开关产品', '1', '1', '1', '1', 'fastbee', '消息转发规则', 'import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import cn.hutool.core.util.NumberUtil; + + + + + +//系统主题 +String sysTopic = ''''; +//系统数据格式 +String sysPayload = ''''; + +// 1. 获取主题和内容 +String name = msgContext.getTopic(); +Long productId = msgContext.getProductId(); +String serialNumber = msgContext.getSerialNumber(); +String protocolCode = msgContext.getProtocolCode(); +String payload = msgContext.getPayload(); +System.out.println("产品id/协议编号:" + productId + " / " + protocolCode); + +// 2. 转换为系统主题 /96/D1ELV3A5TOJS/property/post +sysTopic = "/" + productId + "/" + serialNumber + "/property/post" + +if("JSON".equals(protocolCode)){ + // 3. 内容格式转换 + JSONArray newArray = new JSONArray(); + JSONObject jsonObject = JSONUtil.parseObj(payload); + jsonObject.keySet().forEach(key -> { + JSONObject newObject =new JSONObject(); + newObject.put("id" , key); + newObject.put("value" , jsonObject.getStr(key)); + newArray.add(newObject); + }); + sysPayload = newArray.toString(); +}else{ + //其他协议处理 +} + +// 4.打印 +System.out.println("新主题:" + sysTopic); +System.out.println("新内容:" + sysPayload); + +// 5. 返回新的数据(必要) +msgContext.setTopic(sysTopic); +msgContext.setPayload(sysPayload); +', 'script', 'groovy', '1', '0', '', TO_DATE('2024-04-22 17:13:59', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2024-04-23 15:32:43', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_social_platform +-- ---------------------------- +DROP TABLE "iot_social_platform"; +CREATE TABLE "iot_social_platform" ( + "social_platform_id" NUMBER(11) NOT NULL, + "platform" NVARCHAR2(32) NOT NULL, + "status" NCHAR(1) NOT NULL, + "client_id" NVARCHAR2(100) NOT NULL, + "secret_key" NVARCHAR2(100) NOT NULL, + "redirect_uri" NVARCHAR2(120) NOT NULL, + "del_flag" NCHAR(1) NOT NULL, + "create_by" NVARCHAR2(64) NOT NULL, + "create_time" DATE NOT NULL, + "update_time" DATE, + "update_by" NVARCHAR2(64), + "remark" NVARCHAR2(500), + "bind_uri" NVARCHAR2(128) NOT NULL, + "redirect_login_uri" NVARCHAR2(128) NOT NULL, + "error_msg_uri" NVARCHAR2(128) NOT NULL +) +; +COMMENT ON COLUMN "iot_social_platform"."social_platform_id" IS '第三方登录平台主键'; +COMMENT ON COLUMN "iot_social_platform"."platform" IS '第三方登录平台'; +COMMENT ON COLUMN "iot_social_platform"."status" IS ' 0:启用 ,1:禁用'; +COMMENT ON COLUMN "iot_social_platform"."client_id" IS '第三方平台申请Id'; +COMMENT ON COLUMN "iot_social_platform"."secret_key" IS '第三方平台密钥'; +COMMENT ON COLUMN "iot_social_platform"."redirect_uri" IS '用户认证后跳转地址'; +COMMENT ON COLUMN "iot_social_platform"."del_flag" IS '删除标记位(0代表存在,1代表删除)'; +COMMENT ON COLUMN "iot_social_platform"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_social_platform"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_social_platform"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_social_platform"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_social_platform"."remark" IS '备注'; +COMMENT ON COLUMN "iot_social_platform"."bind_uri" IS '绑定注册登录uri,http://localhost/login?bindId='; +COMMENT ON COLUMN "iot_social_platform"."redirect_login_uri" IS '跳转登录uri,http://localhost/login?loginId='; +COMMENT ON COLUMN "iot_social_platform"."error_msg_uri" IS '错误提示uri,http://localhost/login?errorId='; +COMMENT ON TABLE "iot_social_platform" IS '第三方登录平台控制'; + +-- ---------------------------- +-- Records of iot_social_platform +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_social_user +-- ---------------------------- +DROP TABLE "iot_social_user"; +CREATE TABLE "iot_social_user" ( + "social_user_id" NUMBER(11) NOT NULL, + "uuid" NVARCHAR2(64) NOT NULL, + "source" NVARCHAR2(32) NOT NULL, + "access_token" NVARCHAR2(255), + "expire_in" NUMBER(11), + "refresh_token" NVARCHAR2(255), + "open_id" NVARCHAR2(100), + "uid" NVARCHAR2(64), + "access_code" NVARCHAR2(64), + "union_id" NVARCHAR2(100), + "scope" NVARCHAR2(64), + "token_type" NVARCHAR2(64), + "id_token" NVARCHAR2(64), + "mac_algorithm" NVARCHAR2(64), + "mac_key" NVARCHAR2(64), + "code" NVARCHAR2(64), + "oauth_token" NVARCHAR2(64), + "oauth_token_secret" NVARCHAR2(64), + "create_time" DATE NOT NULL, + "create_by" NVARCHAR2(64) NOT NULL, + "update_time" DATE, + "update_by" NVARCHAR2(64), + "del_flag" NCHAR(1) NOT NULL, + "status" NCHAR(1) NOT NULL, + "sys_user_id" NUMBER(11), + "username" NVARCHAR2(64), + "nickname" NVARCHAR2(64), + "avatar" NVARCHAR2(256), + "gender" NUMBER(4), + "source_client" NVARCHAR2(64) +) +; +COMMENT ON COLUMN "iot_social_user"."social_user_id" IS '第三方系统用户表主键'; +COMMENT ON COLUMN "iot_social_user"."uuid" IS '第三方系统的唯一ID'; +COMMENT ON COLUMN "iot_social_user"."source" IS '第三方用户来源'; +COMMENT ON COLUMN "iot_social_user"."access_token" IS '用户的授权令牌'; +COMMENT ON COLUMN "iot_social_user"."expire_in" IS '第三方用户的授权令牌的有效期(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."refresh_token" IS '刷新令牌(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."open_id" IS '第三方用户的 open id(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."uid" IS '第三方用户的 ID(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."access_code" IS '个别平台的授权信息(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."union_id" IS '第三方用户的 union id(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."scope" IS '第三方用户授予的权限(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."token_type" IS '个别平台的授权信息(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."id_token" IS 'id token(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."mac_algorithm" IS '小米平台用户的附带属性(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."mac_key" IS '小米平台用户的附带属性(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."code" IS '用户的授权code(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."oauth_token" IS 'Twitter平台用户的附带属性(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."oauth_token_secret" IS 'Twitter平台用户的附带属性(部分平台可能没有)'; +COMMENT ON COLUMN "iot_social_user"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_social_user"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_social_user"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_social_user"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_social_user"."del_flag" IS '删除标记位(0代表存在,2代表删除)'; +COMMENT ON COLUMN "iot_social_user"."status" IS '绑定状态(0:未绑定,1:绑定)'; +COMMENT ON COLUMN "iot_social_user"."sys_user_id" IS '用户ID'; +COMMENT ON COLUMN "iot_social_user"."username" IS '用户名'; +COMMENT ON COLUMN "iot_social_user"."nickname" IS '用户昵称'; +COMMENT ON COLUMN "iot_social_user"."avatar" IS '用户头像'; +COMMENT ON COLUMN "iot_social_user"."gender" IS '用户性别'; +COMMENT ON COLUMN "iot_social_user"."source_client" IS '第三方用户来源客户端(web、app、小程序)'; +COMMENT ON TABLE "iot_social_user" IS '第三方登录用户'; + +-- ---------------------------- +-- Records of iot_social_user +-- ---------------------------- +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('1', 'ojefY6BdTpoXOLjdpsFQXWixAG_Q', 'WECHAT_OPEN', '71_7qVQ56lx6qdC7mmArXFwQD8Nl6BTjayw4HJdfHdPoXS0sEHDffiSYa4k8dIK7XG7puk2asZ0s0Rj_Pk8ahqdDQICL4FumjWmXHm3ql2si-M', '7200', '71_rh7a79t0eJmC0JyJrQjABF3zZdkNhP7oAUm3Jj6Rk1skL_i4V3ITlM3ViYO0PA_NCKn9ba85pz2vttdloreR0lWmUxK-VOm3XaMt33vZ9a0', 'ojefY6BdTpoXOLjdpsFQXWixAG_Q', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-08-23 11:48:04', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-15 17:23:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '8', 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/dNibaEkibxjJZSffkH5gQKtCg0pqfz39PGbPcQ8IhADianIaEYqibvD2JhrxYLMeQexBGVR6VOl9MR4gtsYiaxEqPFA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('2', 'ojefY6Pny526TwBwsyfUhzBB_szg', 'WECHAT_OPEN', '71_HlBJGUovm8cvZoEljoFkrAbRXtqt3mWNqxEOfMGsse-2Sie51YjkfJQbrSZySyIsf9sYTIwXj7EjbPO5GciN_xqEsSRCzyG6qIvUvkyNIBs', '7200', '71_Bc5n4-MS-25vBkt8p8BAxeuAZBawwmx4ryi-KCJxzi0OKY73HinwKYRTPZaw08kXgpD6zToRAjqIoRuyt-mNwEgfeN50hW8Unk5NuK4Bdpo', 'ojefY6Pny526TwBwsyfUhzBB_szg', NULL, NULL, 'oL1Fu589vTytNQy2okIKQnKBUmRU', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-08-24 08:22:53', 'SYYYY-MM-DD HH24:MI:SS'), 'System', NULL, NULL, '0', '0', NULL, '🌲', '🌲', 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLTLicc0w6SgPWibR5Z92j9AdW9aC4QxuFjQcJXcekbjc13fkHD7iaZc7CwEHtUq9FQalub6vOZ46LZA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('3', 'ojefY6AZPO1PPy9K4tWd8xdLWUss', 'WECHAT_OPEN', '71_x8HU8YdqqKMXts7KJ3T0hLOvmlP5YIi0pkTQ9bLA8vRusmEEUQFKyBpbG2UAFRDMEJvpp6cKGh9EGkiRdj7zSA4aHP2r-luXHSkAhP7zyvU', '7200', '71_AFMUcIv8tP4PGiHrOwJVN0B8bpCGyKXuG8ZCDiVGF5zaG10MTTLTmTJXNHJHmZzs3h6X9kbLY8sukNk83uj3QI3_J5SGOtihOUNMa9g7Ir0', 'ojefY6AZPO1PPy9K4tWd8xdLWUss', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-08-24 09:41:51', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-08-24 10:36:16', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '0', '0', NULL, 'oh', 'oh', 'https://thirdwx.qlogo.cn/mmopen/vi_32/RNia2ASTn210r40Tb91yfWgmiaWXGPXF7rNnic5lkes9avGbZQ0365uZObT1JicIQpiba7MDuHicScKUxnYWWyTN5VAw/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('4', 'ojefY6JUjFaO7RBRqgcrRGLxPVFA', 'WECHAT_OPEN', '71_qkQqwgA9RYmL5oQASwBxwwR4loysQQc3YRqGJRJONSxpNrPLlLdNibDk5YINFYjfnCxwnhjVPQqhX7xHaGE_UZMX5e1JaWKCJdrgwP62LxY', '7200', '71_oEKp3JLiEtv5668rprSxidUBbcd30cZQ2Bbt_tL5XdWQX52Yb3po5t5ynFwlA4n-7dLt5rGR3E1FKb9Qw8Xso8SfSfF-4CBF9ZCjSxppIvI', 'ojefY6JUjFaO7RBRqgcrRGLxPVFA', NULL, NULL, 'oL1Fu55Rkr9A69wS6buTQz7zdkDc', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-08-24 09:58:59', 'SYYYY-MM-DD HH24:MI:SS'), 'System', NULL, NULL, '0', '0', NULL, 'shadow 张', 'shadow 张', 'https://thirdwx.qlogo.cn/mmopen/vi_32/EcUsiaR4Y1WkyibJXHDEPAiazbERr1BXAnzZWjh2SiayuawoEaT0icDzL2dZtuu0ia6Z7AJZZbiaxDJb8iaJxTnyk7Xicgw/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('5', 'ojefY6I66aL78LElFNjsA_rY7JIE', 'WECHAT_OPEN', '71_sanZ8NfbnEANzqUTQQAY6CRoafcBaV1eS4KPtcAv_rkOlunJQyVeJJzFbXSge3QxsCvljt65TTpyiLSifSjADJdaSZGtKzhF7IXlo5km2Po', '7200', '71_JbHfJV6zy02mK8ZnCKA3Yyhe2upHOqeah6IeZxzO3CKVAcOqH7CGbsk9GFsK3bqDD1SF8jp05ncC8XfkzR5BS4A3s_QIQjt44bviFckymtE', 'ojefY6I66aL78LElFNjsA_rY7JIE', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-08-24 11:49:31', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-08-24 14:10:29', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '0', '0', NULL, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/tgaqAZ2oTMAZfF4cHRPib77yOLRSv9ibPibQfkQiclB8kwBuicB3vDcLfTnfU6HWZRNRqjmSXjWYYY5fNdOAR8CSxzg/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('6', '71420ce6-5300-4495-92da-6d1a4a7e2fdd', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 09:32:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('7', '6ec4d0be-bde5-466b-b3cf-5b3736d15ba7', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 09:40:17', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('8', 'ac2d836d-29fe-4e01-9f3d-bc54d4168855', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 09:45:52', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('9', 'ef2510ab-8fdd-4433-b0ff-1b57ef2f0fa9', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, 'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 09:47:34', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('10', 'b7c2ee2f-d644-46b9-812d-104b1d122fe0', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 09:50:43', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('11', '214e90ab-5b09-4aec-a6d1-4100c21db1b6', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 09:51:42', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('12', 'a23aec75-40df-4878-b33f-a1aacc6b45f6', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 09:53:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('13', '37de2b33-e690-40f6-a981-fc7182503606', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:00:02', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('14', '8c1e964e-9bb8-4876-bc92-6a41faaf2097', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:09:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('15', 'a7b77ebb-0815-4983-b0ad-b9b2a37593ca', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:09:59', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('16', '0ee69f21-448a-420f-a092-68418ae96c01', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:10:34', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('17', '0c928db4-03b5-40c9-9971-3b13d39ba4b8', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:11:41', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('18', '8f0daa3d-f332-423b-ad37-95e740a109e8', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:12:44', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('19', 'd15e0ae9-f49d-4e55-9965-79e260e8ffd0', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:13:33', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('20', 'b4da93b9-21c7-4e76-937b-2162024a9c6c', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:14:37', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('21', 'a16423aa-99ce-427e-89cf-a9f13955acec', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:15:54', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('22', '7771c72d-741f-4f66-bec4-414471ebb5db', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:16:34', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('23', '9def0641-b670-45cc-8297-6c3171f12025', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:17:36', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('24', 'e8f70c8b-bc52-4b38-aaf7-6a8df9ffb8cd', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:18:23', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('25', 'a359a333-4348-4786-973e-f15b9fa6ce94', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:19:15', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('26', '061154f9-ac4b-4035-a549-cd602422427a', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, 'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:19:55', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('27', '10003d18-0b00-458d-966e-3a54b218c83b', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:21:18', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('28', '376f2a15-662d-4820-bb62-683dd555fdbf', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:24:01', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('29', 'd4e4fe18-1f99-4361-b509-e464fdc806a2', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:24:42', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('30', '7b37261c-b420-45d5-8cd0-7ab6e4787621', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:25:17', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('31', '7635bed2-0d6e-4924-b9d7-af0235fc2ecc', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:25:26', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('32', '6aa3715d-b3a6-4b12-8bb4-1fc3af297d99', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:26:09', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('33', '0222ba55-f5a8-4218-a23d-949ecc78c405', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:26:52', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('34', '0bb2118c-b365-4dae-943e-84e0f8dca104', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:27:50', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('35', '5c065548-d171-44b8-a5bb-b93db08b22b3', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:28:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('36', '79429286-c4c7-4db8-9902-6f10ffd26e06', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:28:53', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('37', '4eb61991-8715-427b-b6a1-6e479f3faafc', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:29:44', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('38', 'cbcf9cfb-109f-4806-9bd0-5e9a4ba0c108', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:30:33', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('39', '810f0806-21e0-487b-b2fe-c9d037b20c81', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:31:28', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('40', '7da601d4-765c-40bf-aa2d-96bdef88c9ff', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:32:23', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('41', 'e3e29354-d06b-4d18-b172-a86e563a20f1', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:33:16', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('42', 'c73ece08-7a9e-462f-ad04-e5a5ce05a8b5', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:33:47', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('43', '7b48faf5-b023-46d7-9332-8ead5d82895e', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:34:27', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('44', 'aa8db705-654d-43d9-8ec2-3b090bb9685d', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:35:18', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('45', 'b3f319a4-a4aa-48bd-9a43-ff03b09e9b0f', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('46', '297e229a-545e-47a1-8acd-85708430d78d', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:37:10', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('47', '74d77e94-a9c2-4fca-9b47-e1c7ea0ab419', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:37:45', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('48', '0a750c6d-2e14-4e12-bd11-5ae390b04451', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:57:10', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('49', '6b353153-2eb0-4916-ad83-f5465ccd4480', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 10:57:55', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('50', '10be370a-38e0-4de4-822b-e6b1a07f0ff2', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 11:47:28', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('51', '8634fc78-e8d0-447f-af90-51fd29536ae4', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 15:40:06', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('52', '4e49726d-9078-47de-8752-5fac79a5b9b1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 15:45:31', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('53', '77e28b94-5f6e-4dda-bc15-a411ce9423e8', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 15:49:07', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('54', '17b87cd8-6a14-4834-9d9e-e4121d563079', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 15:53:20', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('55', 'b2b7ddc7-6e48-4f24-9d03-8c481b6fc165', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 15:57:00', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('56', 'c394c827-3f3f-42c3-88db-b5e3edc5a3e8', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 15:58:51', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('57', '16bf6849-9619-4448-9b0f-1ad4a999e33f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 15:59:47', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('58', '8f19e5f6-e197-4b81-9585-ea3ea655dd2a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:01:56', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('59', '647ce6e6-5aa4-4504-80db-fb1df687c0b6', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:03:22', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('60', '04f69ab8-5a84-495c-8dfa-7f19a1a32c63', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:05:03', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('61', '520bf6de-19a5-4b06-b905-6c61a37a1809', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:06:05', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('62', 'e70c584c-5d6f-4cdd-9d63-42606b21941f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:07:37', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('63', 'd85b3a8e-4917-470c-8412-9c7ccbdd26e6', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:08:13', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('64', '21e06b88-33cd-4ddc-9d3e-22a0cc79d8ab', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:09:43', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('65', '70903b36-f5da-4784-8505-9e0ee7842a7c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:10:31', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('66', '4300b8fb-4d5a-4c83-b45f-f46de9070789', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:11:57', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('67', 'a83706e9-c606-4393-b46c-bd589102fa23', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:14:25', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('68', '03b705d7-cb9b-4176-ba52-82caee369ee5', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:16:11', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('69', '9c1aa75d-0afe-4d9b-93a4-82ff51476b83', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:18:05', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('70', 'd5153a89-5dca-4ce1-b225-cdf1f06734b3', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:20:23', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('71', '6f0dc304-3697-4d5e-b6f5-dcae95c6037d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:23:43', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('72', '1a8d1436-b1fc-4648-8ef3-8986b200f609', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:25:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('73', '87c74066-e8db-4312-ba9c-8d4a58d65b88', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:26:02', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('74', '7c36eace-b7c5-405f-a2a1-b1fa95d7b526', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:26:36', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('75', '9147f792-55be-4ca6-824d-b8c4a42960b3', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:27:48', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('76', '2183b103-858d-4bb4-9111-83fc8ddf24c1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:34:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('77', '9594b67d-6651-4237-887d-ebadfabc8ca3', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:35:55', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('78', '60649e01-d220-4bbc-a21c-211ce67bd9a7', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:36:29', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('79', '83aa1836-36c5-4e74-aebb-9263843ce8fa', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:36:41', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('80', 'd7dfb927-1f17-41f7-868b-6ee0b8ec2d2f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:40:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('81', '9898d830-f0f3-4dbd-a687-a49709b855de', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:42:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('82', 'e7a5b6b0-3e50-4892-b4cc-e628fb803be6', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:43:31', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('83', '34454957-3dfd-4819-8930-46daf47d2f81', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:45:03', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('84', '384b5ce9-5bf7-43b0-950d-496737c3a8dd', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:45:37', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('85', 'dd6de292-124f-44e6-a0fd-057cfeed410c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:46:25', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('86', 'a370f0b0-fb7f-41cf-a4ed-eafb873cd50b', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:48:31', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('87', 'bfb06fff-b0bb-43a4-8cf0-bf4f4b3445f6', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:50:00', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('88', '53634812-48d2-420a-9e3c-2ac032b5d9cc', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:50:52', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('89', '994f638f-cf08-4846-9630-94bb509ab7db', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:51:27', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('90', '76813df6-4bdd-4add-981e-8e782a3b772a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:52:16', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('91', 'df0c3f75-a865-4621-988d-ec494e9ea407', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:53:22', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('92', '07f1722d-d9d4-43f7-8f7e-81c6446d7b3f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:57:11', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('93', '1d91f1b5-a008-446a-ad12-3210e899c55d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:57:50', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('94', '9b0f8585-4432-401a-9ae1-f363a158a133', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:58:27', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('95', '33b73d87-df3c-41b4-8abc-d2c51bf4657e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 16:59:41', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('96', '08daa4b5-b5e0-4217-8249-d47928afcf82', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:02:57', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('97', 'a1d11647-2316-4636-85ce-a589084c383a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:03:27', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('98', 'c8579e89-0858-4ba7-9e00-f1ea2a208be8', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:06:37', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('99', 'd3837059-b25b-4221-9fd0-aed6f958b8a0', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:07:15', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('100', 'a47efa4b-e840-4e07-a710-459fa9f01e5e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:08:43', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('101', 'dca0f5d4-df0f-4d95-830e-2ae8aa60a550', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:15:11', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('102', 'be678468-abc2-48db-b34d-47e81352bf5c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:16:49', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('103', 'ae4265e7-e192-46f5-8a9e-53d6ba6aee3e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:20:34', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('104', '232a0407-b8f0-40b2-bf70-b368aecc3f48', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:22:02', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('105', '09aa4d6e-471a-4890-98f1-85ec1f41d16d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:23:05', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('106', '6dc0c49c-29a6-4292-bb59-d19d3c7dc11f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:23:49', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('107', 'aafb9719-a7e3-4c25-be9f-150fbc4e345d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:25:22', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('108', 'ce799416-f0a8-4941-9f84-ff3bf5a5ae00', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:26:16', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('109', '38ad0b87-c569-4831-84ea-f45bfb1b06e6', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:28:00', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('110', 'a0ee9a9f-6f2f-49a2-80e1-f0976cb115d5', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:28:16', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('111', '42b6c87d-a031-4f7e-8670-09672fd00239', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:29:40', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('112', '39812b97-1a6d-4255-ba0f-86e8e6150bf7', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:29:55', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('113', '38df607a-72e4-45c5-9b9a-fda85114e7a8', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:30:43', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('114', '3d1dbb97-c0d4-4790-9bd1-57d2a26c945e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:34:02', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('115', 'f9544196-41ca-4f54-926e-2f43bd5482ef', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:34:31', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('116', 'b954f7a1-e544-4ac1-a103-54cfbc9ce982', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:35:13', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('117', '53484323-65ce-4720-91e6-51f81741df2d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:36:26', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('118', 'cae0d43e-f1d9-427a-9e2e-a276848a9e6a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:37:04', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('119', '3d1dd8c7-2d3d-46c7-aec0-8aeae75bd53c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:38:24', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('120', 'd206b8cc-4663-4253-919c-eecbf4bdae2d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:39:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('121', '30f22b8a-39f3-4088-a917-e7b0bb315d96', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:40:18', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('122', 'b58fa0aa-f173-4a25-b245-3eedae47c4bf', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:40:43', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('123', '6de207b2-2f61-465f-8e2d-7115220cfb0a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:41:10', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('124', 'a2734f2b-41c2-4b5c-a9e7-0301482c2db1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:42:30', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('125', '0142a300-7a9a-4a09-990e-f9d53363168c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:43:54', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('126', 'a1207e54-0e14-424a-a485-9a560bce8058', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:49:37', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('127', 'cd2425fc-dab4-4f73-bc61-1b9f43920801', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:51:55', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('128', 'ee27889d-4dbb-4ed0-8184-81d0c56cee06', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:53:38', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('129', 'd85434f8-c11b-438c-890e-8e5732f91a22', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:55:11', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('130', '0cff5da9-3cd4-4363-80be-c3cccb523a95', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:57:34', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('131', '58cf157e-c55c-4cf4-90ee-6f9546ea60de', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:58:23', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('132', '3ad40393-bdc1-4cc5-90cb-c40c45737c07', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 17:59:36', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('133', '268d0dec-0c8c-4017-adf0-c87c7a5705f5', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:03:33', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('134', 'a925f086-1f57-4ffc-bb0b-656e27cac343', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:05:28', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('135', '0d344981-1748-4b0c-bd5e-38db0d9d4903', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:07:31', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('136', '545b520c-d306-4ae9-affa-ead01383de6b', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:07:44', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('137', '2cf65789-0d5a-4a04-a86b-71b4c4632fab', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:08:02', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('138', '69b4eb4c-89e3-4ff1-ba0a-ec181cfa269e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:11:22', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('139', 'eae37130-5acb-4a7c-a466-867202b5de22', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:12:07', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('140', '74471c0e-fb55-4545-b23a-944f56a01d9e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:13:54', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('141', '3dc79a1b-6974-4338-a05e-732a08c06d9f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:15:26', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('142', '1bb4277e-05dc-455a-86f1-a4d7a570a7c9', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:21:19', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('143', 'f6c85ba2-6d99-4509-9fce-e32762a3d9fc', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:25:01', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('144', '99f90484-cd36-4caf-b874-64cdec51c973', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:26:24', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('145', '254a881a-36c0-46a8-89c1-47ec0902cc1c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:28:43', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('146', '40814010-a24d-448f-9841-ea26f75e3d4f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:29:17', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('147', 'b9d31023-b415-4a05-88be-e8f6077ba1c1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-12 18:30:22', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('148', '8d98204f-cc93-4ae7-961a-ffc88f16ad22', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:02:29', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('149', 'cfa57e94-fa7b-4cd7-8b0e-f84c2a32517a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:03:05', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('150', 'b0742424-3b90-4c92-91b6-da7d0c1042e4', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:04:31', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('151', '92fb0d86-db06-4bd2-88a6-2c5e5659c2dd', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:10:44', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('152', '157c9ab2-260f-4fc9-953c-244e66a416dc', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:14:04', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('153', '58250a3d-9d20-4c06-a161-b89a5cbe2205', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:17:25', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('154', '503ec9f6-9c51-494c-abe6-d2025b6d5de8', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:23:32', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('155', '7da9ee7e-00f1-400c-9e82-aa756d33c2f7', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:25:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('156', '576eb582-a62f-4de4-a7c6-5a79d06a317e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:26:11', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('157', '35fe81bd-a801-411e-a588-83e2073b53d1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:36:01', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('158', '13cc3148-7818-4aae-b404-5aa5b21bcb43', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:37:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('159', 'c667755d-08bf-4575-8763-ece99a8d34ff', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:38:20', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('160', 'e9cb8b8f-0f5a-47f0-ac70-04b75341a2cd', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:40:18', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('161', '128cb9e9-52a8-4ecc-8b4f-14d0377a9bdb', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:41:53', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('162', 'e71e95b5-4d16-45d4-ad99-c719c971ee4f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:46:18', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('163', 'c22e9388-e8e1-4965-8689-67d614efa611', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:47:29', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('164', 'f3232bc6-a8d0-48c0-a08f-0f7ad79dfaa1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:48:36', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('165', '0bd9b8c6-bfe6-41f3-80ad-2bad1f56348b', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:51:38', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('166', '4c04dbef-6f2d-48a7-a549-55089038e197', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:53:04', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('167', '2c3b82a0-1cdb-4ccf-80ec-41d49f5c1bcf', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:54:21', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('168', '20d05c1d-c3c2-4f89-8093-44b548165d42', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:55:38', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('169', '6364f00a-44f9-41c6-a462-1edf968fe4e5', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 09:59:29', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('170', '6598c9c5-9e50-432c-aaa2-636e0e8d44f9', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:07:53', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('171', '3909b811-7a5a-46c1-b390-6d21d8857670', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:10:11', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('172', 'd3da6d29-b931-4f25-ba5b-bd091af19ff5', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:21:05', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('173', '11040fcd-6f8b-470b-aedc-1411b36165c7', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:23:34', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('174', 'c3ac6479-d9c2-4205-a257-abefe814a842', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:26:47', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('175', 'f0cf37ba-eeeb-44ea-a870-8bc74c079d5c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:39:49', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('176', 'babe0cad-db0c-4f07-b478-89f8d89bc197', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:42:21', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('177', 'df2b5aae-e7da-4793-8f42-d7025855208e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:46:08', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('178', '4b6bd295-aa7c-4549-b82f-fd0d8be4a439', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:49:22', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('179', '2e3ffaa3-d499-46a7-aa1b-b2ae27ef4d32', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:50:20', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('180', '8670c605-1b89-4448-9de3-e4d15a1b0bad', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:52:38', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('181', 'fc90c9b0-c5d1-41b2-be40-1ea9ee2e52f2', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:53:25', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('182', '4cb82fc7-e322-439d-bd49-59e22b4ba8de', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:55:25', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('183', '9d4f9fd7-0564-4128-be27-25030761f141', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 10:58:06', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('184', 'bfe86e54-30e8-4c0c-ae49-497863b73708', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 11:00:58', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('185', '89953f9b-30af-446c-9682-27358d8f4d76', 'WECHAT_OPEN_MOBILE', '72_1zj9L8T0iKDEqORM5reOYHBG3nL_5jbvb3TfFjGQqw5jv9-0YmI02SgOto6PZXZ7Y1R0o8nm5EeJc8bR8547MfZMBbICbasV2YDtW0XbfSQ', '7200', '72_0Ae6bzB8bTMtnrrfuHkNDN37ko1GEOTLsbqbE3tbQAXNHNd6n_7-HIie0v_zC_clqDr4mOmJBOtkvjCzVHDWW7OS0pAdoDUovfy2n-Y7WD8', 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 11:01:17', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/NEJsVswPcQnxDy3UBXcVGIpMwvn2FmJ6I1k5DoNZk0UcZwQEm7lCewbdneEEfCeVkVNXOIQOXw8evKBea5MBdA/132', '0', 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('186', '09277a77-53a8-4cf9-8396-0442d33166ab', 'WECHAT_OPEN_MOBILE', '72_StpVhV87sy7cSsbkVoOJyxCdtlD3JxcdxG5vO8vgZ1eR7C2mORJdxYynL9SJR__pD_rdt2IHbfcSIH2Fpw5wh-BVMu3TTKeESp6qD4Nl1go', '7200', '72_LbZu1ZoNlOHPoqHVRROZ_eGiaMHwqRE4dy3xa6QxpbvnlV5mfAiyyiI0wfUYcnCyruuudNtMlW50NBZNcAxBPeBu3TYILuhlA3rYzCgaNqo', 'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, 'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 11:03:08', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', 'oh', 'oh', 'https://thirdwx.qlogo.cn/mmopen/vi_32/5M4DYfvJP2dlsqQVmiclkxeGZrnnMf7hj6ryUR35INtKBicn7Whq0oPCdcJfotYxslSPGH2d8s2exvIicu8FYDXicg/132', '0', 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('187', '79aca6b3-0552-4f19-8720-10efa034834f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-13 14:34:42', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('188', 'e4f08938-b416-4713-8c37-a157d006991f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-14 12:03:46', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('189', '2392005b-1079-4e6b-9625-a295f5e482ec', 'WECHAT_OPEN_MOBILE', '72_Yg_G7_l9nv0ikzJ6Oe7h1q9bz5oU_cJ3TYUMhKxO2ZKudg1bYfhAYygNt95C_qRy_zqiAZVO8jYvxj89iQaRvl5dgKLJl4gAh2GZus6xYfw', '7200', '72_NWbKK4ucUpHoMmLTKSGxTKfMOau99ebYJoWHJkWtVndGLVB6SmwVSwOlavfbh1KHDKqh4RNw28FWl4SauyBCoicugrLnH528z3RyIqrYF9M', 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-14 15:14:17', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/NEJsVswPcQnxDy3UBXcVGIpMwvn2FmJ6I1k5DoNZk0UcZwQEm7lCewbdneEEfCeVkVNXOIQOXw8evKBea5MBdA/132', '0', 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('190', '13fec398-b9a0-4a3f-b878-bc892a0104b0', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-14 15:15:04', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '6', NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('191', '338c3d89-a231-4b57-b5f0-cfe3d1f13850', 'WECHAT_OPEN_MOBILE', '72_4DWd6gR3GQIiXPpuagGrM5eILwEO4SfHWJIDwLMqp8I_2FJpBwdNL-Or9UhQ7T8BNKoV0GZ2lh9FaCHk_7LyABY3lmABBpee6Ok4W_KBX08', '7200', '72_iH1rgWvH35a-0O2aXSFSB9qWyXPF_JcChEpn-WFVeFzI1Scfw_1ZxhD8_tEZY5Wk5OMNCqh9WyOKBtO11pL0bUQIWyzYgoPiJHCA2NCrukw', 'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, 'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-14 15:34:45', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', 'oh', 'oh', 'https://thirdwx.qlogo.cn/mmopen/vi_32/5M4DYfvJP2dlsqQVmiclkxeGZrnnMf7hj6ryUR35INtKBicn7Whq0oPCdcJfotYxsla7j7Dvh5eWLLNxttY6gyYA/132', '0', 'wechat_open_mobile'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('192', 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', 'WECHAT_OPEN', '72_1RLeJ9QnQYJkiMs87FTBBMoK5h9ISBM3XZtPLveA6IetBtyejnDk5c7f-p0mC1RTHLxMkjC-e9KfX8l2y-0XqCPKav_0R20C-Tzbw95wlt0', '7200', '72_lcw1_ihZeBiAUFq4YPt3gc10tRBDMMhLKEsV-f7fZrZkd8xK5-tKbRXaCZL-Cbf4QkPbxnCPWb4svWODgBKMjUXc7g4W4qEkqgNg-4zllss', 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-14 17:16:47', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-15 17:23:12', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1', '1', '8', 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('193', 'bd40330e-9ff0-4c2b-ba00-ff2c3a9cf9e3', 'wechat_open_web', '72_pg1i2Xl9vrW288PCqZybI56qq3-2Yin1o8nvKFAPCRx9OaS8HxJNHUVb6xuG5j_fQdwMecInJYxUpvTTUlJ659DsFOVYrr4RBCTI0sAEqBU', NULL, '72_v0sNSaJQyj8XUCk1bRPIl0A7TB8n4pN0mC807o7YGbPVXugt7aId7RAyb2hi9gsvd0aX2R4vAW-BnDtCTHPm_Un_AkW-mM8SYc44JuxMhOg', 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-14 17:30:40', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-15 17:23:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '8', 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('194', 'a8681dc9-f2cc-4316-a6a4-d8d43aa00e19', 'wechat_open_web', '72_44jRuqhWDZYQwgFJMFzJkNRKd3_w0m9npMlL7gv16EoEW2UZy6CbNfy_oSuhqMz28PnUHOJwAyC-Xv--LvNxSePhPu-K-FOajq-1BE10G2o', NULL, '72_wF_NsYq04JgoGpNVvq6EvbZjD7BDDz7XHpGfGA4bT61A_wf3ITbXSFhc57MJUwi_o-HhCfBJ9FnSEBu2nySYkDVTbQ457WZ-ZXDTkwo7OMc', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-14 18:13:09', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('195', '128d79bf-7573-40c6-bbca-ff5fcf2a0a71', 'wechat_open_web', '72_h2CaZanyW6eeDFw4jybBzdqYKIWBovGeEeB29G6WZEPDtZPiXANNrFRLEMmtd_HGLwv8YwqwBinOVTIxtrjwFcue_x_z9YJlgM5pfJFNHJA', NULL, '72_hK0QOqLAqq-5-0sbwA4_Kqs-nweY_HC0LTaprTL8n_nbZD8wwhPkil5b2-0Sk855gQ47NGTwczEAt-pCt8ZyZwkTEX0gtO6kcRp8Ajz2kew', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-14 18:13:47', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('196', '698dbf21-8b29-47fa-9946-19a82d067645', 'wechat_open_web', '72_smafRNdslVfgLL-x0nBV5JZO3jT_r3LJBwYw2HJQYpcGe7KKBSSYtIrqpsvVFY75Z7knhMefGlOf9r6s1sH9sjdmAq5EQAOCx2B5QexT3_U', NULL, '72_ongWXQyEHIhXich6claT-7BzZZJbTAb-0dlr245Ee8GO4I9MFplLxa9P5o8qGmgxWhh3h1HvpyYzCyIJ2xxMaS79GhdOhmv6ZJ0dyJN5tsI', 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-14 18:49:36', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-15 17:23:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '8', 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('197', 'f0fd123d-b82a-4eb9-a67a-fb81db6b739d', 'wechat_open_web', '72_eexrzOvM96xPvH3Lsl7viBOtnBHFDzFJdIz1d074PJxOhAB9qY0HE-NxnWm67afHT0zphQ4RyVEM1BOohhE32HN_D5yZVcMh24oMrSCPJYg', NULL, '72_W25_phPvOFAfeASpx050O28_pOfgtW0LsnuWYQZI6LIrMeVJnju7FrLTG5xuYG_awhD7crWRzpd-guJs2gZ3ZBVj7bSRtwIgSvgVRfzG0zs', 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-15 11:49:37', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-15 17:23:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '8', 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('198', '702797d1-04ef-4374-a618-aa2c3370135c', 'wechat_open_web', '72_BqSILWRpNzD35f9vkga9dMSHQp3bftJMa7eBpOXIepLh7zJVdBMUiPghVRz96hvtuCvvY7CryJtM5yuKx0tU4IJer4ZshmLHSw1Fl7jYtlo', NULL, '72_jJ0WZ-4r18IkeIs0YC6FfCS0QtCk9S5N1cqYeCIsKijORm2I1diDUE4zVLzYL5dUfxoVeUdHpYY8EyFBKQiWOzaGSECPPLw2bzQnigQzr-g', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-15 14:27:11', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('199', 'ebe3c9b0-6d17-4e7a-9d4b-a4d127e5f81e', 'wechat_open_web', '72_eahdqYL3gU93PJ1IWa6sIKwL4-XvLvCcMnkLYYI3au_8OQ2ZEwe5YHjnRKVzmXDkEfW_IUwCpSyGBLYaOS_ms4RfSI-TAH_s7lUnh_pwOpQ', NULL, '72_8RcuvSh7R88zZSjHyMfuROguXNJxl28CinaM0DMVnQdlvrLORUkT-ArLdWEY_ukrctsOppiY85xYUtZ8mRKit66-IMJauWckLptvbS6mVtk', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-15 16:14:33', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('200', 'a9865b55-498e-47e5-ab12-bfc028f9401a', 'wechat_open_web', '72_sDs8oTAz4diS5nsjQyO-y2aO2IXDYL0CkVFkHaA5gJDb1YCUqfmG9ejNR0-lsshtYwOOswE5s5hdIMkBXsUt_zuVK5nyTlJ3oi3sVrUEaP4', NULL, '72_Z9mP_wckNOwwmrA0eGB8lUB5CY23FvlLciZBegzfnyg10VW0GOe56QF0uM4rgtTha-kO7Uhasm2FIFdDdGKhriu8t1OYs2PEyYT-GOYauvA', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-15 16:16:30', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('201', '45ef2f02-0498-4a91-9b7e-7ec1fbba1f4f', 'wechat_open_web', '72_pj5qq79ny99dg-nnZztIDdBw6pxQUTOI7GC1-50zdFugMU3JhIUgoWKG_zISSOT63HSkuogl0GTSM7zV-7XaGRZoVvT3ks9e4No7qh4lmcM', NULL, '72_jJaohqyJXjiOai2Y1X2JGxinYVUpGYQhNrNRqRBEGDzY44zuPuNxJSIAvlXbJoZXwi57WfV2FxbLCfeUPCnBzypTR6MyAgnY7UBPzfnkO8E', 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-15 17:22:53', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-15 17:23:12', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '8', 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('202', '719938db-a623-427c-b0bb-f93ccc66e12e', 'wechat_open_web', '72_47aVnqUFSV_6B866IIt56eXQ4MCeaON9p6uNXDNd8tM9C1aDLc42MpMvPCh4gUJBr1CPk6W2BjaJdbp53mhvgJQ9mbVTHi3Rgt7S5lYa1uc', NULL, '72_ES4G1cNwL7SR5zxg7wSUtyh1JAMD3iHksu9PhfriYVa7BviNMKTBXq0XA92tRNDGTLbYyjpzXBsihDooqcYziiJjJNJZ8HV573kvdk5Js6g', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-15 18:01:00', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('203', '6c128697-f856-4cec-9b22-9c041e546aa9', 'wechat_open_web', '72_ouu4bb-uHrl6KXeQP_H_nI2cn0GBsiCAq4sJcwK0vEhi4DqPbvInOEpYwX1ljPsrxJ2a6iXf48A8SRDDT0G-jKPhs5qsI7MTUvylc3tIvIA', NULL, '72_8yFIgg2C-J3jomyS19ZQmPsNu_bwxoVe_pOjDQInuid5WH2SLBL5ul8NIXF4kFbBT5S1xDvQ9Wo0yGLgLg4kAwvGRRk2atyA9u85HLXRrCU', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-21 16:40:55', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('204', 'd78d0dfd-ea6a-419c-a95d-916f75ef8645', 'wechat_open_web', '72_In2RD2EUmBPN_cKpj_e_6WhSI0BFkOqOSGMAxPg8frEv3EExLiPv7H7p1VJFBoTXDRMUzxX4uBXJUanI3B38y2IO0T_T21WZWToph0Hqrfk', NULL, '72_ICxLSkfZYijpSu7nJwnOGVjwG0bLkwAlsKxMNYUAJF0O-hkVP44qlnSJjrEXvQ7tpId_-8uygb3EjfSYMBh1h5D-YtjYFTYgj-tQOcponpQ', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-21 16:48:25', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('205', '3057f429-575b-4116-b6c2-2be2ed0daa6a', 'wechat_open_web', '72_8RcuvSh7R88zZSjHyMfuRAU8ESiAbG5qYjyInId2yhXEwIsJ--rVPWI-ZuUTkJzBym4oNf7hFJtvwZWqv1S0H-poe26G0sU_ge92uPjC3J8', NULL, '72_j_d-U4TM9Uc6ZXfG_ckplSQX_umZya-Z-HssZe57QjB0rYvI0LP2nzWusHpAVu352zq7LXTNGd2X239O3wHqlPSJ9dstTukRWWYy3h0nnVQ', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-21 16:50:17', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('206', 'c0013cb3-7862-4477-b178-a1cf885ad278', 'wechat_open_web', '72_VO1uAiIQgD1l49wDcy5oqfq7Qp-e6qX8FDtdvgbGuib3T2JAZZrBC6wKunFue-O5fai49_Y2-Y_0NUldDAgGjFVGJ53FwA9sQH6W9yovX3Y', NULL, '72_ldWlbgKsd3GropvbdrgjzZMFOgKS8i8Cre678hFHSWlrGaQVjPR9WgRZftTWcQHA0vgDQM-wKERD7_LGC1qzKnxEeUPOH1cO_VztQ3ZCvM0', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-21 16:53:02', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('207', '243912df-6515-4821-a2d2-311869eb4b66', 'wechat_open_web', '72_nrEdUC4X_xkmBsNbtePmd4tyBTDyhAzb35Xp0ul9pUfRsMfG8GIVQrIvM-GIJXyvJ1n5BscRwmOKeZxxqfzKiQdq-WjWy0PVmKEJ7YV2p_8', NULL, '72_H4I7KKoI2DSFE3dSVXAzyGxz0OqTXT6d8kMvraXgA4nslgsCM6iLB_7d-aHGOhKjKOQbUAJb8-mOerc9YhfM1oPRb_nW4y1lvswt-QwXrRs', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-21 17:22:13', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('208', 'b14bbe72-eddb-4282-a42b-77281f61f27c', 'wechat_open_web', '72_eahdqYL3gU93PJ1IWa6sIHdTySn-4UB_nLAkQLGDSjY7CTMUE4EOSyKYEFSoZmq9Fs64RdAHCV3PJG4ifk_VlZaFkGopHrytcIScSIfyU6w', NULL, '72_8RcuvSh7R88zZSjHyMfuRKViN1EJKbd_ZCElj0V8epojZFlgv6LJZd_fBKE2hE3q9iUqj-0vPqndpMCdc-FfPUjbvDh4B5w1UtNv78wz1Ak', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-21 17:39:53', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('209', '56f25762-2dcc-4be2-a50e-934eac40e328', 'wechat_open_web', '72_GqYw5ylQK7W9nn_cd8keVairltJ1Fcyp9SsIORxMtkihL1iQecSo5Boclagxl-RXHnmdc7mo82DLkFkSqSTDn0JunfPAtAIyAZl5geONq88', NULL, '72_2PoE8DZBF2qybpGHXPHagdYdPtt3Un3YjomGW7pGF65KKYF8t-qd4scANEK1QguVv1ig6zEDvL7F7iFgNVGkkRTEicSq21-QyZ7jVul6J1Y', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-21 18:31:11', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES ('210', '3a8b4ac4-8e24-4b23-b850-8fca2d90794b', 'wechat_open_web', '72_jJ0WZ-4r18IkeIs0YC6FfDOthAf9UIUNqALqUbYzBMirZuUh48M4AcVlp0Pjy4KbdA_OA1sWvkL1XWAcLa-KtqM-g-gF8Bz9DBfVUwcKGMU', NULL, '72_qfKdEHN3PH23LcmUsUrXoUmO2EkXUtRStVV_j7RabNi8Kuj8mhZYao9fZYCs_m_djArcug96q0TgX2Nxxnkk8LFOYQ26ODl0fy8ZLW6WW9c', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TO_DATE('2023-09-22 09:06:39', 'SYYYY-MM-DD HH24:MI:SS'), 'System', TO_DATE('2023-09-22 09:07:14', 'SYYYY-MM-DD HH24:MI:SS'), 'System', '1', '1', '6', '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_things_model +-- ---------------------------- +DROP TABLE "iot_things_model"; +CREATE TABLE "iot_things_model" ( + "model_id" NUMBER(20) NOT NULL, + "model_name" NVARCHAR2(64) NOT NULL, + "product_id" NUMBER(20) NOT NULL, + "product_name" NVARCHAR2(64) NOT NULL, + "tenant_id" NUMBER(20) NOT NULL, + "tenant_name" NVARCHAR2(30) NOT NULL, + "identifier" NVARCHAR2(32) NOT NULL, + "type" NUMBER(4) NOT NULL, + "datatype" NVARCHAR2(64) NOT NULL, + "specs" CLOB, + "is_chart" NUMBER(4) NOT NULL, + "is_monitor" NUMBER(4) NOT NULL, + "is_history" NUMBER(4), + "is_readonly" NUMBER(4), + "is_share_perm" NUMBER(4), + "model_order" NUMBER(11), + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500), + "temp_slave_id" NUMBER(20), + "formula" NVARCHAR2(255), + "reverse_formula" NVARCHAR2(255), + "reg_addr" NUMBER(11), + "bit_option" NVARCHAR2(255), + "value_type" NVARCHAR2(64), + "is_params" NUMBER(11), + "quantity" NUMBER(11), + "code" NVARCHAR2(255), + "parse_type" NVARCHAR2(20) +) +; +COMMENT ON COLUMN "iot_things_model"."model_id" IS '物模型ID'; +COMMENT ON COLUMN "iot_things_model"."model_name" IS '物模型名称'; +COMMENT ON COLUMN "iot_things_model"."product_id" IS '产品ID'; +COMMENT ON COLUMN "iot_things_model"."product_name" IS '产品名称'; +COMMENT ON COLUMN "iot_things_model"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "iot_things_model"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "iot_things_model"."identifier" IS '标识符,产品下唯一'; +COMMENT ON COLUMN "iot_things_model"."type" IS '模型类别(1-属性,2-功能,3-事件)'; +COMMENT ON COLUMN "iot_things_model"."datatype" IS '数据类型(integer、decimal、string、bool、array、enum)'; +COMMENT ON COLUMN "iot_things_model"."specs" IS '数据定义'; +COMMENT ON COLUMN "iot_things_model"."is_chart" IS '是否图表展示(0-否,1-是)'; +COMMENT ON COLUMN "iot_things_model"."is_monitor" IS '是否实时监测(0-否,1-是)'; +COMMENT ON COLUMN "iot_things_model"."is_history" IS '是否历史存储(0-否,1-是)'; +COMMENT ON COLUMN "iot_things_model"."is_readonly" IS '是否只读数据(0-否,1-是)'; +COMMENT ON COLUMN "iot_things_model"."is_share_perm" IS '是否设备分享权限(0-否,1-是)'; +COMMENT ON COLUMN "iot_things_model"."model_order" IS '排序,值越大,排序越靠前'; +COMMENT ON COLUMN "iot_things_model"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "iot_things_model"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_things_model"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_things_model"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_things_model"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_things_model"."remark" IS '备注'; +COMMENT ON COLUMN "iot_things_model"."temp_slave_id" IS '从机id'; +COMMENT ON COLUMN "iot_things_model"."formula" IS '计算公式'; +COMMENT ON COLUMN "iot_things_model"."reverse_formula" IS '控制公式'; +COMMENT ON COLUMN "iot_things_model"."reg_addr" IS '寄存器地址值'; +COMMENT ON COLUMN "iot_things_model"."bit_option" IS '位定义选项'; +COMMENT ON COLUMN "iot_things_model"."value_type" IS '解析类型 1.数值 2.选项'; +COMMENT ON COLUMN "iot_things_model"."is_params" IS '是否是计算参数'; +COMMENT ON COLUMN "iot_things_model"."quantity" IS '读取寄存器数量'; +COMMENT ON COLUMN "iot_things_model"."code" IS 'modbus功能码'; +COMMENT ON COLUMN "iot_things_model"."parse_type" IS 'modbus解析类型'; +COMMENT ON TABLE "iot_things_model" IS '物模型'; + +-- ---------------------------- +-- Records of iot_things_model +-- ---------------------------- +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('113', '设备开关', '41', '温湿度智能开关', '1', 'admin', 'switch', '2', 'bool', '{"type": "bool", "trueText": "打开", "falseText": "关闭"}', '0', '0', '1', '0', '0', '9', '0', NULL, TO_DATE('2022-08-14 00:06:53', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 23:43:43', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('125', '空气温度', '41', '温湿度智能开关', '1', 'admin', 'temperature', '1', 'decimal', '{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', '1', '1', '1', '1', '0', '1', '0', NULL, TO_DATE('2022-11-05 23:56:21', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 23:44:21', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('126', '空气湿度', '41', '温湿度智能开关', '1', 'admin', 'humidity', '1', 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', '1', '1', '1', '1', '0', '3', '0', NULL, TO_DATE('2022-11-05 23:56:21', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 23:44:12', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('127', '二氧化碳', '41', '温湿度智能开关', '1', 'admin', 'co2', '1', 'integer', '{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', '1', '1', '1', '1', '0', '2', '0', NULL, TO_DATE('2022-11-05 23:56:21', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 23:44:17', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('128', '室内亮度', '41', '温湿度智能开关', '1', 'admin', 'brightness', '1', 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', '1', '1', '1', '1', '0', '4', '0', NULL, TO_DATE('2022-11-05 23:56:21', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 23:44:08', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('129', '运行档位', '41', '温湿度智能开关', '1', 'admin', 'gear', '2', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', '0', '0', '1', '0', '0', '8', '0', NULL, TO_DATE('2022-11-05 23:56:21', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 23:43:49', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('130', '灯光色值', '41', '温湿度智能开关', '1', 'admin', 'light_color', '2', 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', '0', '0', '1', '0', '0', '5', '0', NULL, TO_DATE('2022-11-05 23:56:21', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-25 22:57:42', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('131', '屏显消息', '41', '温湿度智能开关', '1', 'admin', 'message', '2', 'string', '{"type": "string", "maxLength": 1024}', '0', '0', '1', '0', '0', '7', '0', NULL, TO_DATE('2022-11-05 23:56:21', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 23:43:54', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('132', '上报数据', '41', '温湿度智能开关', '1', 'admin', 'report_monitor', '2', 'integer', '{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', '0', '0', '0', '0', '0', '10', '0', NULL, TO_DATE('2022-11-05 23:56:21', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 23:43:38', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('134', '环境温度过高', '41', '温湿度智能开关', '1', 'admin', 'height_temperature', '3', 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', '0', '0', '1', '0', '0', '0', '0', NULL, TO_DATE('2022-11-05 23:56:29', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 23:44:25', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('135', '设备发生异常', '41', '温湿度智能开关', '1', 'admin', 'exception', '3', 'string', '{"type": "string", "maxLength": 1024}', '0', '0', '1', '0', '0', '0', '0', NULL, TO_DATE('2022-11-05 23:56:29', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 23:44:29', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('161', '子设备', '96', '网关产品', '1', 'admin', 'device', '1', 'array', '{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1, "isSharePerm": 0}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_switch", "name": "设备开关", "order": 5, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_irc", "name": "射频遥控", "order": 1, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}], "arrayType": "object", "arrayCount": "5"}', '0', '0', '0', '0', '1', '10', '0', NULL, TO_DATE('2023-02-25 22:51:53', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-25 23:13:21', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('162', '功能分组', '96', '网关产品', '1', 'admin', 'category', '1', 'object', '{"type": "object", "params": [{"id": "category_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 0, "isMonitor": 1, "isReadonly": 1}, {"id": "category_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "category_report_monitor", "name": "上报监测数据", "order": 7, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_gear", "name": "运行档位", "order": 5, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_switch", "name": "设备开关", "order": 4, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_irc", "name": "射频遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控配对", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}]}', '0', '0', '0', '0', '1', '9', '0', NULL, TO_DATE('2023-02-25 22:51:53', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-03 11:03:24', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('163', '空气温度', '96', '网关产品', '1', 'admin', 'temperature', '1', 'decimal', '{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', '1', '1', '1', '1', '0', '0', '0', NULL, TO_DATE('2023-02-25 22:52:16', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 16:08:03', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('164', '设备开关', '96', '网关产品', '1', 'admin', 'switch', '2', 'bool', '{"type": "bool", "trueText": "打开", "falseText": "关闭"}', '0', '0', '1', '0', '1', '8', '0', NULL, TO_DATE('2023-02-25 22:52:16', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-03 11:03:30', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('165', '运行档位', '96', '网关产品', '1', 'admin', 'gear', '2', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', '0', '0', '1', '0', '1', '7', '0', NULL, TO_DATE('2023-02-25 22:52:16', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-03 11:03:41', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('166', '灯光色值', '96', '网关产品', '1', 'admin', 'light_color', '2', 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', '0', '0', '1', '0', '0', '0', '0', NULL, TO_DATE('2023-02-25 22:52:16', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 16:08:09', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('167', '上报监测数据', '96', '网关产品', '1', 'admin', 'report_monitor', '2', 'integer', '{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', '0', '0', '1', '0', '1', '11', '0', NULL, TO_DATE('2023-02-25 22:52:16', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-03 11:03:11', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('168', '环境温度过高', '96', '网关产品', '1', 'admin', 'height_temperature', '3', 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', '0', '0', '1', '0', '0', '0', '0', NULL, TO_DATE('2023-02-25 22:52:16', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 16:08:15', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('169', '设备发生异常', '96', '网关产品', '1', 'admin', 'exception', '3', 'string', '{"type": "string", "maxLength": 1024}', '0', '0', '1', '0', '0', '0', '0', NULL, TO_DATE('2023-02-25 22:52:16', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-31 16:08:20', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('170', '屏显消息', '96', '网关产品', '1', 'admin', 'message', '2', 'string', '{"type": "string", "maxLength": 1024}', '0', '0', '1', '0', '1', '0', '0', NULL, TO_DATE('2023-02-25 22:52:35', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-03 11:03:55', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('171', '设备重启', '96', '网关产品', '1', 'admin', 'reset', '2', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', '0', '0', '1', '0', '1', '0', '0', NULL, TO_DATE('2023-02-25 22:52:35', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-03 11:03:48', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('174', '室内亮度', '96', '网关产品', '1', 'admin', 'brightness', '1', 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', '1', '1', '1', '1', '0', '0', '0', NULL, TO_DATE('2023-02-26 00:56:39', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-03 10:40:55', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('175', '设备重启', '41', '智能开关', '1', 'admin', 'reset', '2', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', '0', '0', '1', '0', '0', '6', '0', NULL, TO_DATE('2023-02-26 02:20:40', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-04-01 23:40:05', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('385', '射频遥控', '41', '★智能开关', '1', 'admin', 'irc', '2', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', '0', '0', '1', '0', '0', '11', '0', 'admin', TO_DATE('2023-03-31 23:46:36', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-04-13 01:38:48', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('439', '上报状态', '41', '★智能开关产品', '1', 'admin', 'status', '2', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', '0', '0', '0', '0', '0', '12', '0', 'admin', TO_DATE('2023-04-13 01:39:31', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-04-13 01:39:42', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('493', '漏水值', '112', '★MODBUS协议产品', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}', '0', '0', '1', '0', '0', '0', '0', '', TO_DATE('2023-09-13 23:33:19', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, '1', NULL, NULL, '0', NULL, NULL, NULL, '1', '3', 'ushort'); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('494', '温度', '112', '★MODBUS协议产品', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}', '0', '0', '1', '0', '0', '0', '0', '', TO_DATE('2023-09-13 23:33:19', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, '2', NULL, NULL, '0', NULL, NULL, NULL, '1', '3', 'ushort'); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('495', '电量', '112', '★MODBUS协议产品', '1', 'admin', '1', '1', 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}', '0', '0', '1', '0', '0', '0', '0', '', TO_DATE('2023-09-13 23:33:19', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, '11', NULL, NULL, '1', NULL, NULL, NULL, '1', '3', 'ushort'); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('496', '光照强度', '55', '网关产品', '1', 'admin', 'light_level', '1', 'integer', '{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:06', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('497', '状态灯色', '55', '网关产品', '1', 'admin', 'color', '2', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:06', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('498', '子设备', '55', '网关产品', '1', 'admin', 'device', '2', 'array', '{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}', '0', '0', '0', '0', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:06', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('499', '功能分组', '55', '网关产品', '1', 'admin', 'group', '2', 'object', '{"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}', '0', '0', '0', '0', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:06', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('500', '射频遥控', '55', '网关产品', '1', 'admin', 'irc', '2', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:06', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('501', '上报状态', '55', '网关产品', '1', 'admin', 'status', '2', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', '0', '0', '0', '0', '1', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:06', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('502', '运行档位', '55', '网关产品', '1', 'admin', 'gear', '2', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:21', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('503', '灯光色值', '55', '网关产品', '1', 'admin', 'light_color', '2', 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:21', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('504', '屏显消息', '55', '网关产品', '1', 'admin', 'message', '2', 'string', '{"type": "string", "maxLength": 1024}', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:21', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('505', '环境温度过高', '55', '网关产品', '1', 'admin', 'height_temperature', '3', 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:21', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('506', '设备发生异常', '55', '网关产品', '1', 'admin', 'exception', '3', 'string', '{"type": "string", "maxLength": 1024}', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:21', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('507', '空气温度', '55', '网关产品', '1', 'admin', 'temperature', '1', 'decimal', '{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:31', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('508', '空气湿度', '55', '网关产品', '1', 'admin', 'humidity', '1', 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:31', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES ('509', '设备开关', '55', '网关产品', '1', 'admin', 'switch', '2', 'bool', '{"type": "bool", "trueText": "打开", "falseText": "关闭"}', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_DATE('2025-03-19 16:32:31', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_things_model_template +-- ---------------------------- +DROP TABLE "iot_things_model_template"; +CREATE TABLE "iot_things_model_template" ( + "template_id" NUMBER(20) NOT NULL, + "template_name" NVARCHAR2(64) NOT NULL, + "tenant_id" NUMBER(20) NOT NULL, + "tenant_name" NVARCHAR2(30) NOT NULL, + "identifier" NVARCHAR2(32) NOT NULL, + "type" NUMBER(4) NOT NULL, + "datatype" NVARCHAR2(64) NOT NULL, + "specs" CLOB, + "is_sys" NUMBER(4) NOT NULL, + "is_chart" NUMBER(4) NOT NULL, + "is_monitor" NUMBER(4) NOT NULL, + "is_history" NUMBER(4) NOT NULL, + "is_readonly" NUMBER(4), + "is_share_perm" NUMBER(4), + "model_order" NUMBER(11), + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500), + "temp_slave_id" NVARCHAR2(20), + "formula" NVARCHAR2(255), + "reverse_formula" NVARCHAR2(255), + "reg_addr" NUMBER(11), + "bit_option" NVARCHAR2(255), + "value_type" NVARCHAR2(64), + "is_params" NUMBER(11), + "quantity" NUMBER(11), + "code" NVARCHAR2(255), + "old_identifier" NVARCHAR2(10), + "old_temp_slave_id" NVARCHAR2(10), + "parse_type" NVARCHAR2(20) +) +; +COMMENT ON COLUMN "iot_things_model_template"."template_id" IS '物模型ID'; +COMMENT ON COLUMN "iot_things_model_template"."template_name" IS '物模型名称'; +COMMENT ON COLUMN "iot_things_model_template"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "iot_things_model_template"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "iot_things_model_template"."identifier" IS '标识符,产品下唯一'; +COMMENT ON COLUMN "iot_things_model_template"."type" IS '模型类别(1-属性,2-功能,3-事件)'; +COMMENT ON COLUMN "iot_things_model_template"."datatype" IS '数据类型(integer、decimal、string、bool、array、enum)'; +COMMENT ON COLUMN "iot_things_model_template"."specs" IS '数据定义'; +COMMENT ON COLUMN "iot_things_model_template"."is_sys" IS '是否系统通用(0-否,1-是)'; +COMMENT ON COLUMN "iot_things_model_template"."is_chart" IS '是否图表展示(0-否,1-是)'; +COMMENT ON COLUMN "iot_things_model_template"."is_monitor" IS '是否实时监测(0-否,1-是)'; +COMMENT ON COLUMN "iot_things_model_template"."is_history" IS '是否历史存储 (0-否,1-是)'; +COMMENT ON COLUMN "iot_things_model_template"."is_readonly" IS '是否只读数据(0-否,1-是)'; +COMMENT ON COLUMN "iot_things_model_template"."is_share_perm" IS '是否设备分享权限(0-否,1-是)'; +COMMENT ON COLUMN "iot_things_model_template"."model_order" IS '排序,值越大,排序越靠前'; +COMMENT ON COLUMN "iot_things_model_template"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "iot_things_model_template"."create_by" IS '创建者'; +COMMENT ON COLUMN "iot_things_model_template"."create_time" IS '创建时间'; +COMMENT ON COLUMN "iot_things_model_template"."update_by" IS '更新者'; +COMMENT ON COLUMN "iot_things_model_template"."update_time" IS '更新时间'; +COMMENT ON COLUMN "iot_things_model_template"."remark" IS '备注'; +COMMENT ON COLUMN "iot_things_model_template"."temp_slave_id" IS '从机id'; +COMMENT ON COLUMN "iot_things_model_template"."formula" IS '计算公式'; +COMMENT ON COLUMN "iot_things_model_template"."reverse_formula" IS '控制公式'; +COMMENT ON COLUMN "iot_things_model_template"."reg_addr" IS '寄存器地址值'; +COMMENT ON COLUMN "iot_things_model_template"."bit_option" IS '位定义选项'; +COMMENT ON COLUMN "iot_things_model_template"."value_type" IS '解析类型 1.数值 2.选项'; +COMMENT ON COLUMN "iot_things_model_template"."is_params" IS '是否是计算参数,默认否 0=否,1=是'; +COMMENT ON COLUMN "iot_things_model_template"."quantity" IS '读取寄存器数量'; +COMMENT ON COLUMN "iot_things_model_template"."code" IS 'modbus功能码'; +COMMENT ON COLUMN "iot_things_model_template"."old_identifier" IS '旧的标识符'; +COMMENT ON COLUMN "iot_things_model_template"."old_temp_slave_id" IS '旧的从机id'; +COMMENT ON COLUMN "iot_things_model_template"."parse_type" IS 'modbus解析类型'; +COMMENT ON TABLE "iot_things_model_template" IS '物模型模板'; + +-- ---------------------------- +-- Records of iot_things_model_template +-- ---------------------------- +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('1', '空气温度', '1', 'admin', 'temperature', '1', 'decimal', '{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', '1', '1', '1', '1', '1', '0', '4', '0', 'admin', TO_DATE('2022-03-09 17:41:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:12:06', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('2', '空气湿度', '1', 'admin', 'humidity', '1', 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', '1', '1', '1', '1', '1', '0', '3', '0', 'admin', TO_DATE('2022-03-09 17:41:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:12:02', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('3', '二氧化碳', '1', 'admin', 'co2', '1', 'integer', '{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2022-03-09 17:41:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:57', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('4', '室内亮度', '1', 'admin', 'brightness', '1', 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2022-03-09 17:41:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:53', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('5', '设备开关', '1', 'admin', 'switch', '2', 'bool', '{"type": "bool", "trueText": "打开", "falseText": "关闭"}', '1', '0', '0', '1', '0', '0', '5', '0', 'admin', TO_DATE('2022-03-09 17:41:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:48', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('6', '运行档位', '1', 'admin', 'gear', '2', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', '1', '0', '0', '1', '0', '0', '6', '0', 'admin', TO_DATE('2022-03-09 17:41:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:43', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('7', '灯光色值', '1', 'admin', 'light_color', '2', 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', '1', '0', '0', '1', '0', '0', '2', '0', 'admin', TO_DATE('2022-03-09 17:41:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:38', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('8', '屏显消息', '1', 'admin', 'message', '2', 'string', '{"type": "string", "maxLength": 1024}', '1', '0', '0', '1', '0', '0', '1', '0', 'admin', TO_DATE('2022-03-09 17:41:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:32', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('9', '上报监测数据', '1', 'admin', 'report_monitor', '2', 'integer', '{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', '1', '0', '0', '0', '0', '0', '9', '0', 'admin', TO_DATE('2022-03-09 17:41:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:25', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('10', '环境温度过高', '1', 'admin', 'height_temperature', '3', 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', '1', '0', '0', '1', '0', '0', '8', '0', 'admin', TO_DATE('2022-03-09 17:41:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:19', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('11', '设备发生异常', '1', 'admin', 'exception', '3', 'string', '{"type": "string", "maxLength": 1024}', '1', '0', '0', '1', '0', '0', '7', '0', 'admin', TO_DATE('2022-03-09 17:41:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:16', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('12', '光照', '1', 'admin', 'light', '1', 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', '0', '1', '1', '1', '1', '0', '0', '0', 'wumei', TO_DATE('2022-05-07 09:41:17', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:12', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('13', '压力', '1', 'admin', 'pressure', '1', 'decimal', '{"max": 200, "min": 0, "step": 0.1, "type": "decimal", "unit": "帕斯卡"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2023-02-20 22:39:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:05', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('14', '设备重启', '1', 'admin', 'reset', '2', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', '1', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_DATE('2023-02-20 23:15:25', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:11:08', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('15', '电池电压', '1', 'admin', 'voltage', '1', 'decimal', '{"max": 5, "min": 0, "step": 0.001, "type": "decimal", "unit": "V"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2023-02-20 23:17:43', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:10:56', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('16', '饮水量', '1', 'admin', 'shuiliang', '1', 'integer', '{"max": 500, "min": 80, "step": 1, "type": "integer", "unit": "ML"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2023-02-20 23:18:39', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:10:52', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('17', '灯光', '1', 'admin', 'light', '1', 'integer', '{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "Lux"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2023-02-20 23:19:23', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:10:49', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('18', '长度', '1', 'admin', 'length', '1', 'integer', '{"max": 2000, "min": 1, "step": 5, "type": "integer", "unit": "M"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2023-02-20 23:20:03', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:10:44', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('19', '心率', '1', 'admin', 'heart_rate', '1', 'integer', '{"max": 250, "min": 0, "step": 1, "type": "integer", "unit": "次数"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2023-02-20 23:21:46', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:12:40', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('20', '光照强度', '1', 'admin', 'light_level', '1', 'integer', '{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}', '1', '1', '1', '1', '1', '0', '0', '0', 'admin', TO_DATE('2023-02-20 23:24:36', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:10:35', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('21', '状态灯色', '1', 'admin', 'color', '2', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}', '1', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_DATE('2023-02-20 23:26:24', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:10:32', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('22', '子设备', '1', 'admin', 'device', '2', 'array', '{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}', '1', '0', '0', '0', '0', '0', '10', '0', 'admin', TO_DATE('2023-02-24 01:10:43', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-13 01:33:38', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('23', '功能分组', '1', 'admin', 'group', '2', 'object', '{"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}', '1', '0', '0', '0', '0', '0', '11', '0', 'admin', TO_DATE('2023-02-25 22:41:43', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-08-30 15:29:34', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('201', '频率 ', '1', 'admin', 'frequency', '2', 'integer', '{"max": 65535, "min": 0, "step": 1, "type": "integer", "unit": "0.001Hz"}', '1', '0', '0', '1', '0', '0', '0', '0', '', TO_DATE('2023-02-28 16:08:06', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 03:37:11', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '3#3', '%s*0.001', '', '27', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('225', '校验位', '1', 'admin', 'check', '2', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "N", "value": "0"}, {"text": "O", "value": "1"}, {"text": "E", "value": "2"}]}', '1', '0', '0', '1', '1', '0', '0', '0', '', TO_DATE('2023-02-28 16:08:08', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 21:36:01', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '3#3', '', '', '771', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('226', '波特率', '1', 'admin', 'baud', '2', 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "1200", "value": "0"}, {"text": "2400", "value": "1"}, {"text": "4800", "value": "2"}, {"text": "9600", "value": "3"}, {"text": "19200", "value": "4"}]}', '1', '0', '0', '1', '1', '0', '0', '0', '', TO_DATE('2023-02-28 16:08:09', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 03:37:32', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '3#3', '', '', '772', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('227', '电压', '1', 'admin', 'voltage', '1', 'integer', '{"max": 6, "min": 0.1, "step": 0.1, "type": "integer", "unit": "v"}', '1', '1', '1', '1', '1', '0', '0', '0', '', TO_DATE('2023-02-28 16:08:09', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 03:37:16', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '3#3', '', '', '773', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('236', '射频遥控', '1', 'admin', 'irc', '2', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', '1', '0', '0', '1', '0', '0', '0', '0', 'admin', TO_DATE('2023-03-31 23:46:20', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-10 01:09:46', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('250', '漏水值', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}', '1', '0', '0', '1', '0', '0', '0', '0', '', TO_DATE('2023-04-11 22:35:36', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-13 23:32:34', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1#1', NULL, NULL, '0', NULL, NULL, NULL, '1', '3', NULL, NULL, 'ushort'); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('251', '温度', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}', '1', '0', '0', '1', '0', '0', '0', '0', '', TO_DATE('2023-04-11 22:36:10', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-13 23:32:51', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1#2', NULL, NULL, '0', NULL, NULL, NULL, '1', '3', NULL, NULL, 'ushort'); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('252', '电量', '1', 'admin', '1', '1', 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '1', '0', '0', '0', '0', '', TO_DATE('2023-04-11 22:36:27', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-13 23:33:11', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '1#11', NULL, NULL, '1', NULL, NULL, NULL, '1', '3', NULL, NULL, 'ushort'); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('323', '上报状态', '1', 'admin', 'status', '2', 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', '1', '0', '0', '0', '0', '1', '0', '0', 'admin', TO_DATE('2023-04-13 01:35:42', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-09-03 10:50:16', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('324', 'X位移', '1', 'admin', 'x-shift', '1', 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', '1', '1', '1', '1', '1', '0', '0', '0', '', TO_DATE('2023-08-26 19:36:58', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, '2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('325', 'Y位移', '1', 'admin', 'y-shift', '1', 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', '1', '1', '1', '1', '1', '0', '0', '0', '', TO_DATE('2023-08-26 19:37:23', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-08-26 19:37:32', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('326', 'X位移', '1', 'admin', 'x-shift', '1', 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', '1', '1', '1', '1', '1', '0', '0', '0', '', TO_DATE('2023-08-26 19:38:31', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, '2#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('327', 'Y位移', '1', 'admin', 'y-shift', '1', 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', '1', '1', '1', '1', '1', '0', '0', '0', '', TO_DATE('2023-08-26 19:38:51', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, '2#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('328', '计件数量', '1', 'admin', '0', '1', 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', '', TO_DATE('2023-08-28 15:05:25', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, '3#1', NULL, NULL, '0', NULL, NULL, NULL, '1', '3', NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('329', '参数1', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '0', '1', '0', '0', '0', '', TO_DATE('2023-08-28 15:06:55', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, '3#2', NULL, NULL, '0', NULL, NULL, NULL, '1', '3', NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('330', '图片', '1', 'admin', 'image', '1', 'string', '{"type": "string", "maxLength": 10240}', '1', '0', '0', '1', '1', '0', '0', '0', '', TO_DATE('2023-08-28 23:19:30', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, '2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('331', '回路状态', '10', 'jamon', 'loop_status', '1', 'array', '{"type": "array", "arrayType": "integer"}', '0', '0', '0', '0', '0', '0', '0', '0', '', TO_DATE('2023-08-29 18:21:38', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, '4#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('332', '回路状态', '10', 'jamon', 'loop_status', '1', 'array', '{"type": "array", "arrayType": "integer"}', '0', '0', '0', '0', '0', '0', '0', '0', '', TO_DATE('2023-08-29 18:23:08', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL, '4#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('335', '湿度', '1', 'admin', '0', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '1', '1', '0', '0', '0', '', TO_DATE('2023-08-30 14:05:38', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-08-30 14:58:28', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '6#1', '%s/10', NULL, '0', NULL, NULL, NULL, '1', '3', NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('336', '温度', '1', 'admin', '1', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "°C"}', '1', '0', '0', '1', '1', '0', '0', '0', '', TO_DATE('2023-08-30 14:06:05', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-08-30 14:58:38', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '6#1', '%s/10', NULL, '1', NULL, NULL, NULL, '1', '3', NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('341', '视频', '1', 'admin', 'video', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '1', '1', '0', '0', '0', '', TO_DATE('2023-08-30 23:08:51', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-08-30 23:25:15', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('342', '图片', '1', 'admin', 'image', '1', 'string', '{"type": "string", "maxLength": 1024}', '1', '0', '0', '1', '1', '0', '0', '0', '', TO_DATE('2023-08-30 23:21:48', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-08-30 23:25:22', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '2#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES ('343', '状态', '1', 'admin', 'status', '1', 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', '1', '0', '0', '1', '1', '0', '0', '0', '', TO_DATE('2023-08-30 23:28:00', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-08-30 23:28:17', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for media_server +-- ---------------------------- +DROP TABLE "media_server"; +CREATE TABLE "media_server" ( + "id" NUMBER(20) NOT NULL, + "server_id" NVARCHAR2(30) NOT NULL, + "tenant_id" NUMBER(20) NOT NULL, + "tenant_name" NVARCHAR2(30) NOT NULL, + "enabled" NUMBER(4), + "protocol" NVARCHAR2(10) NOT NULL, + "ip" NVARCHAR2(255) NOT NULL, + "domain" NVARCHAR2(128) NOT NULL, + "hookurl" NVARCHAR2(255) NOT NULL, + "secret" NVARCHAR2(255) NOT NULL, + "port_http" NUMBER(11) NOT NULL, + "port_https" NUMBER(11) NOT NULL, + "port_rtmp" NUMBER(11) NOT NULL, + "port_rtsp" NUMBER(11) NOT NULL, + "rtp_proxy_port" NUMBER(11) NOT NULL, + "rtp_enable" NUMBER(4) NOT NULL, + "rtp_port_range" NVARCHAR2(255) NOT NULL, + "record_port" NUMBER(11) NOT NULL, + "auto_config" NUMBER(4) NOT NULL, + "status" NUMBER(4) NOT NULL, + "del_flag" NCHAR(1) NOT NULL, + "create_by" NVARCHAR2(64) NOT NULL, + "create_time" DATE NOT NULL, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500), + "port_ws" NUMBER(11) +) +; +COMMENT ON COLUMN "media_server"."id" IS '流媒体配置ID'; +COMMENT ON COLUMN "media_server"."server_id" IS '服务器标识'; +COMMENT ON COLUMN "media_server"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "media_server"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "media_server"."enabled" IS '使能开关'; +COMMENT ON COLUMN "media_server"."protocol" IS '默认播放协议'; +COMMENT ON COLUMN "media_server"."ip" IS '服务器ip'; +COMMENT ON COLUMN "media_server"."domain" IS '服务器域名'; +COMMENT ON COLUMN "media_server"."hookurl" IS '回调服务器地址'; +COMMENT ON COLUMN "media_server"."secret" IS '流媒体密钥'; +COMMENT ON COLUMN "media_server"."port_http" IS 'http端口'; +COMMENT ON COLUMN "media_server"."port_https" IS 'https端口'; +COMMENT ON COLUMN "media_server"."port_rtmp" IS 'rtmp端口'; +COMMENT ON COLUMN "media_server"."port_rtsp" IS 'rtsp端口'; +COMMENT ON COLUMN "media_server"."rtp_proxy_port" IS 'RTP收流端口'; +COMMENT ON COLUMN "media_server"."rtp_enable" IS '是否使用多端口模式'; +COMMENT ON COLUMN "media_server"."rtp_port_range" IS 'rtp端口范围'; +COMMENT ON COLUMN "media_server"."record_port" IS '录像服务端口'; +COMMENT ON COLUMN "media_server"."auto_config" IS '是否自动同步配置ZLM'; +COMMENT ON COLUMN "media_server"."status" IS '状态'; +COMMENT ON COLUMN "media_server"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "media_server"."create_by" IS '创建者'; +COMMENT ON COLUMN "media_server"."create_time" IS '创建时间'; +COMMENT ON COLUMN "media_server"."update_by" IS '更新者'; +COMMENT ON COLUMN "media_server"."update_time" IS '更新时间'; +COMMENT ON COLUMN "media_server"."remark" IS '备注'; +COMMENT ON COLUMN "media_server"."port_ws" IS 'ws端口'; +COMMENT ON TABLE "media_server" IS '流媒体服务器配置'; + +-- ---------------------------- +-- Records of media_server +-- ---------------------------- +INSERT INTO "media_server" ("id", "server_id", "tenant_id", "tenant_name", "enabled", "protocol", "ip", "domain", "hookurl", "secret", "port_http", "port_https", "port_rtmp", "port_rtsp", "rtp_proxy_port", "rtp_enable", "rtp_port_range", "record_port", "auto_config", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "port_ws") VALUES ('7', 'fastbee', '1', 'admin', '1', 'http', '192.168.2.120', 'fastbee.com2', '192.168.2.15:8080', '035c73f7-bb6b-4889-a715-d9eb2d192xxx', '8082', '8443', '1935', '554', '0', '1', '30000,30103', '18081', '1', '0', '0', '', TO_DATE('2023-09-26 21:11:43', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-10-26 21:51:25', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for news +-- ---------------------------- +DROP TABLE "news"; +CREATE TABLE "news" ( + "news_id" NUMBER(20) NOT NULL, + "title" NVARCHAR2(64) NOT NULL, + "content" NCLOB NOT NULL, + "img_url" NVARCHAR2(128) NOT NULL, + "is_top" NUMBER(4) NOT NULL, + "is_banner" NUMBER(4) NOT NULL, + "category_id" NUMBER(20) NOT NULL, + "category_name" NVARCHAR2(32) NOT NULL, + "status" NUMBER(4) NOT NULL, + "author" NVARCHAR2(50) NOT NULL, + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "news"."news_id" IS '新闻ID'; +COMMENT ON COLUMN "news"."title" IS '标题'; +COMMENT ON COLUMN "news"."content" IS '内容'; +COMMENT ON COLUMN "news"."img_url" IS '封面'; +COMMENT ON COLUMN "news"."is_top" IS '是否置顶(0-置顶 1-置顶)'; +COMMENT ON COLUMN "news"."is_banner" IS '是否banner(0-是banner 1-不是banner)'; +COMMENT ON COLUMN "news"."category_id" IS '分类ID'; +COMMENT ON COLUMN "news"."category_name" IS '分类名称'; +COMMENT ON COLUMN "news"."status" IS '新闻状态(0-未发布,1-已发布)'; +COMMENT ON COLUMN "news"."author" IS '作者'; +COMMENT ON COLUMN "news"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "news"."create_by" IS '创建者'; +COMMENT ON COLUMN "news"."create_time" IS '创建时间'; +COMMENT ON COLUMN "news"."update_by" IS '更新者'; +COMMENT ON COLUMN "news"."update_time" IS '更新时间'; +COMMENT ON COLUMN "news"."remark" IS '备注'; +COMMENT ON TABLE "news" IS '新闻资讯'; + +-- ---------------------------- +-- Records of news +-- ---------------------------- +INSERT INTO "news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1', '广告图一', '

请后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215805.png', '0', '1', '2', '相关产品', '1', '物美智能', '0', '', TO_DATE('2022-05-12 12:13:40', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2022-05-12 12:13:40', 'SYYYY-MM-DD HH24:MI:SS'), '物美智能'); +INSERT INTO "news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', '广告图二', '

请后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215852.png', '0', '1', '1', '新闻资讯', '1', '物美智能', '0', '', TO_DATE('2022-05-12 12:13:42', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2022-05-12 12:13:42', 'SYYYY-MM-DD HH24:MI:SS'), '物美智能'); +INSERT INTO "news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3', '广告图三', '

后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224553.png', '0', '1', '2', '相关产品', '1', '物美智能', '0', '', TO_DATE('2022-05-12 12:13:44', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2022-05-12 12:13:44', 'SYYYY-MM-DD HH24:MI:SS'), '物美智能'); +INSERT INTO "news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('4', '物美智能-快速搭建物联网和智能家居平台', '

物美智能 wumei-smart 是一个简单易用的生活物联网平台。可用于搭建物联网平台以及二次开发和学习。设备接入使用EMQX消息服务器,加密认证;后端采用Spring boot;前端采用Vue;移动端采用Uniapp;数据库采用Mysql和Redis;设备端支持ESP32、ESP8266、树莓派等;


系统功能介绍


1.权限管理: 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等


2.系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等


3.产品管理: 产品、产品物模型、产品分类、产品固件、授权码等


4.设备管理: 控制、分组、定时、日志、统计、定位、OTA升级、影子模式、实时监测、加密认证等


5.EMQ管理: Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源


6.硬件 SDK: 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等


7.物模型管理: 属性(设备状态和监测数据),功能(执行特定任务),事件(设备主动上报给云端)


8.其他(开发中):第三方登录,设备分享、设备告警、场景联动(进度50%),智能音箱、多租户、APP界面自定义(进度40%),时序数据库、分布式集群部署、Granfa监控(进度30%),视频流处理、桌面端模拟器/监控、安卓端模拟器/监控(进度20%)




硬件设备接入流程


1.设备认证:加密认证、简单认证和emqx支持的多种认证方式。

2.设备交互:发布和订阅物模型、设备信息、设备升级和时钟同步等mqtt主题

', '/iot/tool/download?fileName=/profile/iot/1/2022-0508-133031.png', '1', '0', '2', '相关产品', '1', '物美智能', '0', '', TO_DATE('2022-05-12 12:13:46', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2022-05-12 12:13:46', 'SYYYY-MM-DD HH24:MI:SS'), '物美智能'); +INSERT INTO "news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('5', '2022年中国物联网全景图产业链上中下游市场及企业剖析', '

后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224151.png', '1', '0', '1', '新闻资讯', '1', '物美智能', '0', '', TO_DATE('2022-05-12 12:13:48', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2022-05-12 12:13:48', 'SYYYY-MM-DD HH24:MI:SS'), '物美智能'); +INSERT INTO "news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('6', 'Arm打造物联网全面解决方案 携手合作伙伴共探智能未来', '

后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224352.png', '1', '0', '1', '新闻资讯', '1', '物美智能', '0', '', TO_DATE('2022-05-12 12:13:50', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2022-05-12 12:13:50', 'SYYYY-MM-DD HH24:MI:SS'), '物美智能'); +INSERT INTO "news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('7', '使用ESP32开发板,快速学习物联网开发', '

请后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0428-130824.jpg', '1', '0', '2', '相关产品', '1', '物美智能', '0', '', TO_DATE('2022-05-12 12:13:53', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2022-05-12 12:13:53', 'SYYYY-MM-DD HH24:MI:SS'), '物美智能'); +INSERT INTO "news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('8', '物联网赛道观察之无源物联网', '

无源物联网,即终端无外接能量源,采用获取环境能量的方式进行供能的物联网技术。在当前物联网技术发展条件下,终端覆盖率是一个亟待解决的问题,而无源物联网凭借其极低的部署和维护成本、灵活多变的应用场景成为解决更广范围内终端供能需求问题、实现“千亿级互联”愿景的关键。


无源物联网技术的发展最终有赖于环境能量采集、低功耗计算与反向散射等低功耗通讯技术的进步。目前无源物联网应用较为成熟的路线主要包括射频识别技术(RFID)与近场通信技术(NFC)两类,覆盖仓储物流、智能制造、智慧零售、资产管理、物业服务等多元应用场景。未来,随着物联网行业的碎片化整合以及以Bluetooth、5G、LoRa等为媒介进行能量采集与信息传输的技术路线的逐渐成熟,当前困扰行业的诸多问题将会逐步得到解决,随之而来的是更包罗多样的无源终端需求与极具潜力的应用场景。

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215643.png', '1', '0', '1', '新闻资讯', '1', '物美智能', '0', '', TO_DATE('2022-05-12 12:13:55', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2022-05-12 12:13:55', 'SYYYY-MM-DD HH24:MI:SS'), '物美智能'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for news_category +-- ---------------------------- +DROP TABLE "news_category"; +CREATE TABLE "news_category" ( + "category_id" NUMBER(20) NOT NULL, + "category_name" NVARCHAR2(64) NOT NULL, + "order_num" NUMBER(11) NOT NULL, + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "news_category"."category_id" IS '分类ID'; +COMMENT ON COLUMN "news_category"."category_name" IS '分类名称'; +COMMENT ON COLUMN "news_category"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "news_category"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "news_category"."create_by" IS '创建者'; +COMMENT ON COLUMN "news_category"."create_time" IS '创建时间'; +COMMENT ON COLUMN "news_category"."update_by" IS '更新者'; +COMMENT ON COLUMN "news_category"."update_time" IS '更新时间'; +COMMENT ON COLUMN "news_category"."remark" IS '备注'; +COMMENT ON TABLE "news_category" IS '新闻分类'; + +-- ---------------------------- +-- Records of news_category +-- ---------------------------- +INSERT INTO "news_category" ("category_id", "category_name", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1', '新闻资讯', '3', '0', '', TO_DATE('2022-04-11 20:53:55', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2022-04-13 15:30:22', 'SYYYY-MM-DD HH24:MI:SS'), '新闻资讯信息'); +INSERT INTO "news_category" ("category_id", "category_name", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', '相关产品', '2', '0', '', TO_DATE('2022-04-11 20:54:16', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2022-04-13 15:30:15', 'SYYYY-MM-DD HH24:MI:SS'), '相关产品推荐'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for oauth_access_token +-- ---------------------------- +DROP TABLE "oauth_access_token"; +CREATE TABLE "oauth_access_token" ( + "token_id" NVARCHAR2(255), + "token" BLOB, + "authentication_id" NVARCHAR2(255), + "user_name" NVARCHAR2(255), + "client_id" NVARCHAR2(255), + "authentication" BLOB, + "refresh_token" NVARCHAR2(255) +) +; + +-- ---------------------------- +-- Records of oauth_access_token +-- ---------------------------- +INSERT INTO "oauth_access_token" ("token_id", "token", "authentication_id", "user_name", "client_id", "authentication", "refresh_token") VALUES ('d406d946aac7c24cd01a2df1105ec898', HEXTORAW('ACED0005737200436F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744F4175746832416363657373546F6B656E0CB29E361B24FACE0200064C00156164646974696F6E616C496E666F726D6174696F6E74000F4C6A6176612F7574696C2F4D61703B4C000A65787069726174696F6E7400104C6A6176612F7574696C2F446174653B4C000C72656672657368546F6B656E74003F4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F636F6D6D6F6E2F4F417574683252656672657368546F6B656E3B4C000573636F706574000F4C6A6176612F7574696C2F5365743B4C0009746F6B656E547970657400124C6A6176612F6C616E672F537472696E673B4C000576616C756571007E000578707372001E6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794D6170593614855ADCE7D002000078707372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000018AA760D163787372004C6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744578706972696E674F417574683252656672657368546F6B656E2FDF47639DD0C9B70200014C000A65787069726174696F6E71007E0002787200446F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744F417574683252656672657368546F6B656E73E10E0A6354D45E0200014C000576616C756571007E0005787074001B56452D377744386D70414A34497A662D49345F456450316F31626F7371007E000977080000018AA760D12D78737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C0001637400164C6A6176612F7574696C2F436F6C6C656374696F6E3B7870737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000043F400000000000027400047265616474000577726974657874000662656172657274001B70385A5F47384A7349327A33786575674430646A494B305A396B38'), '2c27d3f4516a653753e8337094cf35e1', 'admin', 'admin-dueros', HEXTORAW('ACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C77080000001000000009740004636F64657400066E777064716174000A6772616E745F74797065740012617574686F72697A6174696F6E5F636F646574000573636F706574000A7265616420777269746574000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F65326566636666663936383964633462366166363764373865313039363934647400057374617465740020346635653763303462313731306262653836376535376431373434613534373874000D636C69656E745F7365637265747400205332456E65487864745E4D48684276384E23245E7479366E71244E5159324E6474000A647565726F735F7569647400203466356537633034623137313062626538363765353764313734346135343738740009636C69656E745F696474000C61646D696E2D647565726F7378737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E002E770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E002E770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E002E770C000000103F4000000000000171007E0020787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00434C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00434C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E004378707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E00470000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E00470000018AA6E3204374000A57696E646F77732031307371007E002E770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00434C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00435B0007726F6C6549647371007E00554C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00434C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00544C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0054787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00434C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00434C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E005670707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E004974000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E0048000000017371007E0047000000000000006570707400013171007E00497400103136343737303730374071712E636F6D7371007E005977080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E00555B00076D656E7549647371007E00554C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00434C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00604C000673746174757371007E000F7871007E005670707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E0047000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E00687400013078740001307400013071007E007674000561646D696E71007E0076'), '4cabc0e9bcfa34131342209bdaf275eb'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for oauth_approvals +-- ---------------------------- +DROP TABLE "oauth_approvals"; +CREATE TABLE "oauth_approvals" ( + "userId" NVARCHAR2(255), + "clientId" NVARCHAR2(255), + "scope" NVARCHAR2(255), + "status" NVARCHAR2(10), + "expiresAt" DATE NOT NULL, + "lastModifiedAt" DATE +) +; + +-- ---------------------------- +-- Records of oauth_approvals +-- ---------------------------- +INSERT INTO "oauth_approvals" ("userId", "clientId", "scope", "status", "expiresAt", "lastModifiedAt") VALUES ('admin', 'admin-dueros', 'read', 'APPROVED', TO_DATE('2023-10-18 22:12:45', 'SYYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-09-18 22:12:45', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO "oauth_approvals" ("userId", "clientId", "scope", "status", "expiresAt", "lastModifiedAt") VALUES ('admin', 'admin-dueros', 'write', 'APPROVED', TO_DATE('2023-10-18 22:12:45', 'SYYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-09-18 22:12:45', 'SYYYY-MM-DD HH24:MI:SS')); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for oauth_client_details +-- ---------------------------- +DROP TABLE "oauth_client_details"; +CREATE TABLE "oauth_client_details" ( + "client_id" NVARCHAR2(255) NOT NULL, + "resource_ids" NVARCHAR2(255), + "client_secret" NVARCHAR2(255), + "scope" NVARCHAR2(255), + "authorized_grant_types" NVARCHAR2(255), + "web_server_redirect_uri" NVARCHAR2(255), + "authorities" NVARCHAR2(255), + "access_token_validity" NUMBER(11), + "refresh_token_validity" NUMBER(11), + "additional_information" NCLOB, + "autoapprove" NVARCHAR2(255), + "type" NUMBER(4) +) +; +COMMENT ON COLUMN "oauth_client_details"."client_id" IS '客户端ID'; +COMMENT ON COLUMN "oauth_client_details"."resource_ids" IS '客户端所能访问的资源id集合,多个资源时用逗号(,)分隔'; +COMMENT ON COLUMN "oauth_client_details"."client_secret" IS '客户端秘钥'; +COMMENT ON COLUMN "oauth_client_details"."scope" IS '权限范围,可选值包括read,write,trust;若有多个权限范围用逗号(,)分隔'; +COMMENT ON COLUMN "oauth_client_details"."authorized_grant_types" IS '授权模式,可选值包括authorization_code,password,refresh_token,implicit,client_credentials, 若支持多个grant_type用逗号(,)分隔'; +COMMENT ON COLUMN "oauth_client_details"."web_server_redirect_uri" IS '回调地址'; +COMMENT ON COLUMN "oauth_client_details"."authorities" IS '权限'; +COMMENT ON COLUMN "oauth_client_details"."access_token_validity" IS '设定客户端的access_token的有效时间值(单位:秒)'; +COMMENT ON COLUMN "oauth_client_details"."refresh_token_validity" IS '设定客户端的refresh_token的有效时间值(单位:秒)'; +COMMENT ON COLUMN "oauth_client_details"."additional_information" IS '预留的字段,在Oauth的流程中没有实际的使用,可选,但若设置值,必须是JSON格式的数据'; +COMMENT ON COLUMN "oauth_client_details"."autoapprove" IS '设置用户是否自动Approval操作, 默认值为 ''false'', 可选值包括 ''true'',''false'', ''read'',''write''. +该字段只适用于grant_type="authorization_code"的情况,当用户登录成功后,若该值为''true''或支持的scope值,则会跳过用户Approve的页面, 直接授权. '; +COMMENT ON COLUMN "oauth_client_details"."type" IS '1=小度(DuerOS),2=天猫精灵(ALiGenie),3=小米小爱'; + +-- ---------------------------- +-- Records of oauth_client_details +-- ---------------------------- +INSERT INTO "oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('admin-dueros', 'speaker-service', 'S2EneHxdt^MHhBv8N#$^ty6nq$NQY2Nd', 'read,write', 'authorization_code,refresh_token', 'https://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694d', 'ROLE_ADMIN', '7200', '7200', NULL, 'false', '1'); +INSERT INTO "oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('fastbee-dueros', 'speaker-service', 'S2EneHxdt^MHhBv8N#$^ty6nq$NQY2Nc', 'read,write', 'authorization_code,refresh_token', 'https://xiaodu.baidu.com/saiya/auth/35dc8a5b53719ea6bbb7bd818ca8d5b6', 'ROLE_ADMIN', '7200', '7200', NULL, 'false', '1'); +INSERT INTO "oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('speaker', 'speaker-service', '$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', 'read,write', 'client_credentials,password,authorization_code,implicit,refresh_token', 'https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', 'ROLE_ADMIN', '7200', '7200', NULL, 'false', '1'); +INSERT INTO "oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('tianmao', 'speaker-service', '$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', 'read,write', 'authorization_code,refresh_token', ' +https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', 'ROLE_ADMIN', '7200', '7200', NULL, 'true', '2'); +INSERT INTO "oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('xiaoai', 'speaker-service', '$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', 'read,write', 'authorization_code,refresh_token', 'https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', 'ROLE_ADMIN', '7200', '7200', NULL, 'true', '3'); +INSERT INTO "oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('xiaoyi', 'speaker-service', '$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', 'read,write', 'authorization_code,refresh_token', 'https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', 'ROLE_ADMIN', '7200', '7200', NULL, 'false', '4'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for oauth_client_token +-- ---------------------------- +DROP TABLE "oauth_client_token"; +CREATE TABLE "oauth_client_token" ( + "token_id" NVARCHAR2(255), + "token" BLOB, + "authentication_id" NVARCHAR2(255), + "user_name" NVARCHAR2(255), + "client_id" NVARCHAR2(255) +) +; + +-- ---------------------------- +-- Records of oauth_client_token +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for oauth_code +-- ---------------------------- +DROP TABLE "oauth_code"; +CREATE TABLE "oauth_code" ( + "code" NVARCHAR2(255), + "authentication" BLOB +) +; + +-- ---------------------------- +-- Records of oauth_code +-- ---------------------------- +INSERT INTO "oauth_code" ("code", "authentication") VALUES ('mLAeh7', HEXTORAW('ACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F400000000000067708000000080000000474000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464740009636C69656E745F696471007E001474000573636F706574000A7265616420777269746578737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E0023770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E0023770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E0023770C000000103F4000000000000171007E001A787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00384C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00384C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E003878707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E003C0000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E003C0000018AA6E3204374000A57696E646F77732031307371007E0023770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00384C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00385B0007726F6C6549647371007E004A4C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00384C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00494C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0049787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00384C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00384C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E004B70707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E003E74000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E003D000000017371007E003C000000000000006570707400013171007E003E7400103136343737303730374071712E636F6D7371007E004E77080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E004A5B00076D656E7549647371007E004A4C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00384C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00554C000673746174757371007E000F7871007E004B70707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E003C000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E005D7400013078740001307400013071007E006B74000561646D696E71007E006B')); +INSERT INTO "oauth_code" ("code", "authentication") VALUES ('1YESo2', HEXTORAW('ACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F400000000000067708000000080000000474000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464740009636C69656E745F696471007E001474000573636F706574000A7265616420777269746578737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E0023770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E0023770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E0023770C000000103F4000000000000171007E001A787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00384C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00384C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E003878707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E003C0000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E003C0000018AA6E3204374000A57696E646F77732031307371007E0023770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00384C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00385B0007726F6C6549647371007E004A4C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00384C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00494C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0049787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00384C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00384C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E004B70707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E003E74000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E003D000000017371007E003C000000000000006570707400013171007E003E7400103136343737303730374071712E636F6D7371007E004E77080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E004A5B00076D656E7549647371007E004A4C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00384C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00554C000673746174757371007E000F7871007E004B70707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E003C000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E005D7400013078740001307400013071007E006B74000561646D696E71007E006B')); +INSERT INTO "oauth_code" ("code", "authentication") VALUES ('DhdDPY', HEXTORAW('ACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000674000573636F706574000A7265616420777269746574000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F65326566636666663936383964633462366166363764373865313039363934647400057374617465740020346635653763303462313731306262653836376535376431373434613534373874000A647565726F735F7569647400203466356537633034623137313062626538363765353764313734346135343738740009636C69656E745F696471007E001478737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E0027770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E0027770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E0027770C000000103F4000000000000171007E001C787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E003C4C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E003C4C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E003C78707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E00400000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E00400000018AA6E3204374000A57696E646F77732031307371007E0027770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E003C4C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E003C5B0007726F6C6549647371007E004E4C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E003C4C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E004D4C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E004D787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E003C4C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E003C4C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E004F70707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E004274000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E0041000000017371007E0040000000000000006570707400013171007E00427400103136343737303730374071712E636F6D7371007E005277080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E004E5B00076D656E7549647371007E004E4C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E003C4C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00594C000673746174757371007E000F7871007E004F70707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E0040000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E00617400013078740001307400013071007E006F74000561646D696E71007E006F')); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for oauth_refresh_token +-- ---------------------------- +DROP TABLE "oauth_refresh_token"; +CREATE TABLE "oauth_refresh_token" ( + "token_id" NVARCHAR2(255), + "token" BLOB, + "authentication" BLOB +) +; + +-- ---------------------------- +-- Records of oauth_refresh_token +-- ---------------------------- +INSERT INTO "oauth_refresh_token" ("token_id", "token", "authentication") VALUES ('4cabc0e9bcfa34131342209bdaf275eb', HEXTORAW('ACED00057372004C6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744578706972696E674F417574683252656672657368546F6B656E2FDF47639DD0C9B70200014C000A65787069726174696F6E7400104C6A6176612F7574696C2F446174653B787200446F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744F417574683252656672657368546F6B656E73E10E0A6354D45E0200014C000576616C75657400124C6A6176612F6C616E672F537472696E673B787074001B56452D377744386D70414A34497A662D49345F456450316F31626F7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000018AA760D12D78'), HEXTORAW('ACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C77080000001000000009740004636F6465740006536C4B4F684C74000A6772616E745F74797065740012617574686F72697A6174696F6E5F636F646574000573636F706574000A7265616420777269746574000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F65326566636666663936383964633462366166363764373865313039363934647400057374617465740020346635653763303462313731306262653836376535376431373434613534373874000D636C69656E745F7365637265747400225332456E65487864745E4D48684276384E253233245E7479366E71244E5159324E6474000A647565726F735F7569647400203466356537633034623137313062626538363765353764313734346135343738740009636C69656E745F696474000C61646D696E2D647565726F7378737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E002E770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E002E770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E002E770C000000103F4000000000000171007E0020787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00434C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00434C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E004378707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E00470000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E00470000018AA6E3204374000A57696E646F77732031307371007E002E770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00434C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00435B0007726F6C6549647371007E00554C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00434C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00544C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0054787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00434C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00434C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E005670707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E004974000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E0048000000017371007E0047000000000000006570707400013171007E00497400103136343737303730374071712E636F6D7371007E005977080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E00555B00076D656E7549647371007E00554C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00434C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00604C000673746174757371007E000F7871007E005670707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E0047000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E00687400013078740001307400013071007E007674000561646D696E71007E0076')); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_blob_triggers +-- ---------------------------- +DROP TABLE "qrtz_blob_triggers"; +CREATE TABLE "qrtz_blob_triggers" ( + "sched_name" NVARCHAR2(120) NOT NULL, + "trigger_name" NVARCHAR2(200) NOT NULL, + "trigger_group" NVARCHAR2(200) NOT NULL, + "blob_data" BLOB +) +; +COMMENT ON COLUMN "qrtz_blob_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "qrtz_blob_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键'; +COMMENT ON COLUMN "qrtz_blob_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON COLUMN "qrtz_blob_triggers"."blob_data" IS '存放持久化Trigger对象'; +COMMENT ON TABLE "qrtz_blob_triggers" IS 'Blob类型的触发器表'; + +-- ---------------------------- +-- Records of qrtz_blob_triggers +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_calendars +-- ---------------------------- +DROP TABLE "qrtz_calendars"; +CREATE TABLE "qrtz_calendars" ( + "sched_name" NVARCHAR2(120) NOT NULL, + "calendar_name" NVARCHAR2(200) NOT NULL, + "calendar" BLOB NOT NULL +) +; +COMMENT ON COLUMN "qrtz_calendars"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "qrtz_calendars"."calendar_name" IS '日历名称'; +COMMENT ON COLUMN "qrtz_calendars"."calendar" IS '存放持久化calendar对象'; +COMMENT ON TABLE "qrtz_calendars" IS '日历信息表'; + +-- ---------------------------- +-- Records of qrtz_calendars +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_cron_triggers +-- ---------------------------- +DROP TABLE "qrtz_cron_triggers"; +CREATE TABLE "qrtz_cron_triggers" ( + "sched_name" NVARCHAR2(120) NOT NULL, + "trigger_name" NVARCHAR2(200) NOT NULL, + "trigger_group" NVARCHAR2(200) NOT NULL, + "cron_expression" NVARCHAR2(200) NOT NULL, + "time_zone_id" NVARCHAR2(80) +) +; +COMMENT ON COLUMN "qrtz_cron_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "qrtz_cron_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键'; +COMMENT ON COLUMN "qrtz_cron_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON COLUMN "qrtz_cron_triggers"."cron_expression" IS 'cron表达式'; +COMMENT ON COLUMN "qrtz_cron_triggers"."time_zone_id" IS '时区'; +COMMENT ON TABLE "qrtz_cron_triggers" IS 'Cron类型的触发器表'; + +-- ---------------------------- +-- Records of qrtz_cron_triggers +-- ---------------------------- +INSERT INTO "qrtz_cron_triggers" ("sched_name", "trigger_name", "trigger_group", "cron_expression", "time_zone_id") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', '0/10 * * * * ?', 'Asia/Shanghai'); +INSERT INTO "qrtz_cron_triggers" ("sched_name", "trigger_name", "trigger_group", "cron_expression", "time_zone_id") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', '0/15 * * * * ?', 'Asia/Shanghai'); +INSERT INTO "qrtz_cron_triggers" ("sched_name", "trigger_name", "trigger_group", "cron_expression", "time_zone_id") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', '0/20 * * * * ?', 'Asia/Shanghai'); +INSERT INTO "qrtz_cron_triggers" ("sched_name", "trigger_name", "trigger_group", "cron_expression", "time_zone_id") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', '0 0/4 * * * ? ', 'Asia/Shanghai'); +INSERT INTO "qrtz_cron_triggers" ("sched_name", "trigger_name", "trigger_group", "cron_expression", "time_zone_id") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', '0 0/1 * * * ? ', 'Asia/Shanghai'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_fired_triggers +-- ---------------------------- +DROP TABLE "qrtz_fired_triggers"; +CREATE TABLE "qrtz_fired_triggers" ( + "sched_name" NVARCHAR2(120) NOT NULL, + "entry_id" NVARCHAR2(95) NOT NULL, + "trigger_name" NVARCHAR2(200) NOT NULL, + "trigger_group" NVARCHAR2(200) NOT NULL, + "instance_name" NVARCHAR2(200) NOT NULL, + "fired_time" NUMBER(20) NOT NULL, + "sched_time" NUMBER(20) NOT NULL, + "priority" NUMBER(11) NOT NULL, + "state" NVARCHAR2(16) NOT NULL, + "job_name" NVARCHAR2(200), + "job_group" NVARCHAR2(200), + "is_nonconcurrent" NVARCHAR2(1), + "requests_recovery" NVARCHAR2(1) +) +; +COMMENT ON COLUMN "qrtz_fired_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "qrtz_fired_triggers"."entry_id" IS '调度器实例id'; +COMMENT ON COLUMN "qrtz_fired_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键'; +COMMENT ON COLUMN "qrtz_fired_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON COLUMN "qrtz_fired_triggers"."instance_name" IS '调度器实例名'; +COMMENT ON COLUMN "qrtz_fired_triggers"."fired_time" IS '触发的时间'; +COMMENT ON COLUMN "qrtz_fired_triggers"."sched_time" IS '定时器制定的时间'; +COMMENT ON COLUMN "qrtz_fired_triggers"."priority" IS '优先级'; +COMMENT ON COLUMN "qrtz_fired_triggers"."state" IS '状态'; +COMMENT ON COLUMN "qrtz_fired_triggers"."job_name" IS '任务名称'; +COMMENT ON COLUMN "qrtz_fired_triggers"."job_group" IS '任务组名'; +COMMENT ON COLUMN "qrtz_fired_triggers"."is_nonconcurrent" IS '是否并发'; +COMMENT ON COLUMN "qrtz_fired_triggers"."requests_recovery" IS '是否接受恢复执行'; +COMMENT ON TABLE "qrtz_fired_triggers" IS '已触发的触发器表'; + +-- ---------------------------- +-- Records of qrtz_fired_triggers +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_job_details +-- ---------------------------- +DROP TABLE "qrtz_job_details"; +CREATE TABLE "qrtz_job_details" ( + "sched_name" NVARCHAR2(120) NOT NULL, + "job_name" NVARCHAR2(200) NOT NULL, + "job_group" NVARCHAR2(200) NOT NULL, + "description" NVARCHAR2(250), + "job_class_name" NVARCHAR2(250) NOT NULL, + "is_durable" NVARCHAR2(1) NOT NULL, + "is_nonconcurrent" NVARCHAR2(1) NOT NULL, + "is_update_data" NVARCHAR2(1) NOT NULL, + "requests_recovery" NVARCHAR2(1) NOT NULL, + "job_data" BLOB +) +; +COMMENT ON COLUMN "qrtz_job_details"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "qrtz_job_details"."job_name" IS '任务名称'; +COMMENT ON COLUMN "qrtz_job_details"."job_group" IS '任务组名'; +COMMENT ON COLUMN "qrtz_job_details"."description" IS '相关介绍'; +COMMENT ON COLUMN "qrtz_job_details"."job_class_name" IS '执行任务类名称'; +COMMENT ON COLUMN "qrtz_job_details"."is_durable" IS '是否持久化'; +COMMENT ON COLUMN "qrtz_job_details"."is_nonconcurrent" IS '是否并发'; +COMMENT ON COLUMN "qrtz_job_details"."is_update_data" IS '是否更新数据'; +COMMENT ON COLUMN "qrtz_job_details"."requests_recovery" IS '是否接受恢复执行'; +COMMENT ON COLUMN "qrtz_job_details"."job_data" IS '存放持久化job对象'; +COMMENT ON TABLE "qrtz_job_details" IS '任务详细信息表'; + +-- ---------------------------- +-- Records of qrtz_job_details +-- ---------------------------- +INSERT INTO "qrtz_job_details" ("sched_name", "job_name", "job_group", "description", "job_class_name", "is_durable", "is_nonconcurrent", "is_update_data", "requests_recovery", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', HEXTORAW('ACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3130202A202A202A202A203F74001172795461736B2E72794E6F506172616D7374000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000001740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E697A0E58F82EFBC8974000133740001307800')); +INSERT INTO "qrtz_job_details" ("sched_name", "job_name", "job_group", "description", "job_class_name", "is_durable", "is_nonconcurrent", "is_update_data", "requests_recovery", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', HEXTORAW('ACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3135202A202A202A202A203F74001572795461736B2E7279506172616D7328277279272974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000002740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E69C89E58F82EFBC8974000133740001317800')); +INSERT INTO "qrtz_job_details" ("sched_name", "job_name", "job_group", "description", "job_class_name", "is_durable", "is_nonconcurrent", "is_update_data", "requests_recovery", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', HEXTORAW('ACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3230202A202A202A202A203F74003872795461736B2E72794D756C7469706C65506172616D7328277279272C20747275652C20323030304C2C203331362E3530442C203130302974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000003740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E5A49AE58F82EFBC8974000133740001317800')); +INSERT INTO "qrtz_job_details" ("sched_name", "job_name", "job_group", "description", "job_class_name", "is_durable", "is_nonconcurrent", "is_update_data", "requests_recovery", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', NULL, 'com.fastbee.quartz.util.QuartzJobExecution', '0', '0', '0', '0', HEXTORAW('ACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B59741903000078707708000001869759B0B878707400007070707400013074000E3020302F34202A202A202A203F2074002070726F7047657453657276696365496D706C2E666574636850726F706572747974000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000047400126D6F64627573E4BA91E7ABAFE8BDAEE8AFA274000131740001307800')); +INSERT INTO "qrtz_job_details" ("sched_name", "job_name", "job_group", "description", "job_class_name", "is_durable", "is_nonconcurrent", "is_update_data", "requests_recovery", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', HEXTORAW('ACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B5974190300007870770800000187118D07E078707400007070707400013174000E3020302F31202A202A202A203F207400286465766963654A6F622E74696D696E6755706461746544657669636553746174757353746174757374000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000005740012E8AEBEE5A487E5AE9AE697B6E4BBBBE58AA174000131740001307800')); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_locks +-- ---------------------------- +DROP TABLE "qrtz_locks"; +CREATE TABLE "qrtz_locks" ( + "sched_name" NVARCHAR2(120) NOT NULL, + "lock_name" NVARCHAR2(40) NOT NULL +) +; +COMMENT ON COLUMN "qrtz_locks"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "qrtz_locks"."lock_name" IS '悲观锁名称'; +COMMENT ON TABLE "qrtz_locks" IS '存储的悲观锁信息表'; + +-- ---------------------------- +-- Records of qrtz_locks +-- ---------------------------- +INSERT INTO "qrtz_locks" ("sched_name", "lock_name") VALUES ('RuoyiScheduler', 'STATE_ACCESS'); +INSERT INTO "qrtz_locks" ("sched_name", "lock_name") VALUES ('RuoyiScheduler', 'TRIGGER_ACCESS'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_paused_trigger_grps +-- ---------------------------- +DROP TABLE "qrtz_paused_trigger_grps"; +CREATE TABLE "qrtz_paused_trigger_grps" ( + "sched_name" NVARCHAR2(120) NOT NULL, + "trigger_group" NVARCHAR2(200) NOT NULL +) +; +COMMENT ON COLUMN "qrtz_paused_trigger_grps"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "qrtz_paused_trigger_grps"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON TABLE "qrtz_paused_trigger_grps" IS '暂停的触发器表'; + +-- ---------------------------- +-- Records of qrtz_paused_trigger_grps +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_scheduler_state +-- ---------------------------- +DROP TABLE "qrtz_scheduler_state"; +CREATE TABLE "qrtz_scheduler_state" ( + "sched_name" NVARCHAR2(120) NOT NULL, + "instance_name" NVARCHAR2(200) NOT NULL, + "last_checkin_time" NUMBER(20) NOT NULL, + "checkin_interval" NUMBER(20) NOT NULL +) +; +COMMENT ON COLUMN "qrtz_scheduler_state"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "qrtz_scheduler_state"."instance_name" IS '实例名称'; +COMMENT ON COLUMN "qrtz_scheduler_state"."last_checkin_time" IS '上次检查时间'; +COMMENT ON COLUMN "qrtz_scheduler_state"."checkin_interval" IS '检查间隔时间'; +COMMENT ON TABLE "qrtz_scheduler_state" IS '调度器状态表'; + +-- ---------------------------- +-- Records of qrtz_scheduler_state +-- ---------------------------- +INSERT INTO "qrtz_scheduler_state" ("sched_name", "instance_name", "last_checkin_time", "checkin_interval") VALUES ('RuoyiScheduler', 'beecue1680023933011', '1680023961720', '15000'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_simple_triggers +-- ---------------------------- +DROP TABLE "qrtz_simple_triggers"; +CREATE TABLE "qrtz_simple_triggers" ( + "sched_name" NVARCHAR2(120) NOT NULL, + "trigger_name" NVARCHAR2(200) NOT NULL, + "trigger_group" NVARCHAR2(200) NOT NULL, + "repeat_count" NUMBER(20) NOT NULL, + "repeat_interval" NUMBER(20) NOT NULL, + "times_triggered" NUMBER(20) NOT NULL +) +; +COMMENT ON COLUMN "qrtz_simple_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "qrtz_simple_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键'; +COMMENT ON COLUMN "qrtz_simple_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON COLUMN "qrtz_simple_triggers"."repeat_count" IS '重复的次数统计'; +COMMENT ON COLUMN "qrtz_simple_triggers"."repeat_interval" IS '重复的间隔时间'; +COMMENT ON COLUMN "qrtz_simple_triggers"."times_triggered" IS '已经触发的次数'; +COMMENT ON TABLE "qrtz_simple_triggers" IS '简单触发器的信息表'; + +-- ---------------------------- +-- Records of qrtz_simple_triggers +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_simprop_triggers +-- ---------------------------- +DROP TABLE "qrtz_simprop_triggers"; +CREATE TABLE "qrtz_simprop_triggers" ( + "sched_name" NVARCHAR2(120) NOT NULL, + "trigger_name" NVARCHAR2(200) NOT NULL, + "trigger_group" NVARCHAR2(200) NOT NULL, + "str_prop_1" NVARCHAR2(512), + "str_prop_2" NVARCHAR2(512), + "str_prop_3" NVARCHAR2(512), + "int_prop_1" NUMBER(11), + "int_prop_2" NUMBER(11), + "long_prop_1" NUMBER(20), + "long_prop_2" NUMBER(20), + "dec_prop_1" NUMBER, + "dec_prop_2" NUMBER, + "bool_prop_1" NVARCHAR2(1), + "bool_prop_2" NVARCHAR2(1) +) +; +COMMENT ON COLUMN "qrtz_simprop_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."str_prop_1" IS 'String类型的trigger的第一个参数'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."str_prop_2" IS 'String类型的trigger的第二个参数'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."str_prop_3" IS 'String类型的trigger的第三个参数'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."int_prop_1" IS 'int类型的trigger的第一个参数'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."int_prop_2" IS 'int类型的trigger的第二个参数'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."long_prop_1" IS 'long类型的trigger的第一个参数'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."long_prop_2" IS 'long类型的trigger的第二个参数'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."dec_prop_1" IS 'decimal类型的trigger的第一个参数'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."dec_prop_2" IS 'decimal类型的trigger的第二个参数'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."bool_prop_1" IS 'Boolean类型的trigger的第一个参数'; +COMMENT ON COLUMN "qrtz_simprop_triggers"."bool_prop_2" IS 'Boolean类型的trigger的第二个参数'; +COMMENT ON TABLE "qrtz_simprop_triggers" IS '同步机制的行锁表'; + +-- ---------------------------- +-- Records of qrtz_simprop_triggers +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_triggers +-- ---------------------------- +DROP TABLE "qrtz_triggers"; +CREATE TABLE "qrtz_triggers" ( + "sched_name" NVARCHAR2(120) NOT NULL, + "trigger_name" NVARCHAR2(200) NOT NULL, + "trigger_group" NVARCHAR2(200) NOT NULL, + "job_name" NVARCHAR2(200) NOT NULL, + "job_group" NVARCHAR2(200) NOT NULL, + "description" NVARCHAR2(250), + "next_fire_time" NUMBER(20), + "prev_fire_time" NUMBER(20), + "priority" NUMBER(11), + "trigger_state" NVARCHAR2(16) NOT NULL, + "trigger_type" NVARCHAR2(8) NOT NULL, + "start_time" NUMBER(20) NOT NULL, + "end_time" NUMBER(20), + "calendar_name" NVARCHAR2(200), + "misfire_instr" NUMBER(6), + "job_data" BLOB +) +; +COMMENT ON COLUMN "qrtz_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "qrtz_triggers"."trigger_name" IS '触发器的名字'; +COMMENT ON COLUMN "qrtz_triggers"."trigger_group" IS '触发器所属组的名字'; +COMMENT ON COLUMN "qrtz_triggers"."job_name" IS 'qrtz_job_details表job_name的外键'; +COMMENT ON COLUMN "qrtz_triggers"."job_group" IS 'qrtz_job_details表job_group的外键'; +COMMENT ON COLUMN "qrtz_triggers"."description" IS '相关介绍'; +COMMENT ON COLUMN "qrtz_triggers"."next_fire_time" IS '上一次触发时间(毫秒)'; +COMMENT ON COLUMN "qrtz_triggers"."prev_fire_time" IS '下一次触发时间(默认为-1表示不触发)'; +COMMENT ON COLUMN "qrtz_triggers"."priority" IS '优先级'; +COMMENT ON COLUMN "qrtz_triggers"."trigger_state" IS '触发器状态'; +COMMENT ON COLUMN "qrtz_triggers"."trigger_type" IS '触发器的类型'; +COMMENT ON COLUMN "qrtz_triggers"."start_time" IS '开始时间'; +COMMENT ON COLUMN "qrtz_triggers"."end_time" IS '结束时间'; +COMMENT ON COLUMN "qrtz_triggers"."calendar_name" IS '日程表名称'; +COMMENT ON COLUMN "qrtz_triggers"."misfire_instr" IS '补偿执行的策略'; +COMMENT ON COLUMN "qrtz_triggers"."job_data" IS '存放持久化job对象'; +COMMENT ON TABLE "qrtz_triggers" IS '触发器详细信息表'; + +-- ---------------------------- +-- Records of qrtz_triggers +-- ---------------------------- +INSERT INTO "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group", "job_name", "job_group", "description", "next_fire_time", "prev_fire_time", "priority", "trigger_state", "trigger_type", "start_time", "end_time", "calendar_name", "misfire_instr", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, '1680023970000', '1680023960000', '5', 'WAITING', 'CRON', '1680023946000', '0', NULL, '2', EMPTY_BLOB()); +INSERT INTO "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group", "job_name", "job_group", "description", "next_fire_time", "prev_fire_time", "priority", "trigger_state", "trigger_type", "start_time", "end_time", "calendar_name", "misfire_instr", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, '1680023955000', '-1', '5', 'PAUSED', 'CRON', '1680023947000', '0', NULL, '2', EMPTY_BLOB()); +INSERT INTO "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group", "job_name", "job_group", "description", "next_fire_time", "prev_fire_time", "priority", "trigger_state", "trigger_type", "start_time", "end_time", "calendar_name", "misfire_instr", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, '1680023960000', '-1', '5', 'PAUSED', 'CRON', '1680023948000', '0', NULL, '2', EMPTY_BLOB()); +INSERT INTO "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group", "job_name", "job_group", "description", "next_fire_time", "prev_fire_time", "priority", "trigger_state", "trigger_type", "start_time", "end_time", "calendar_name", "misfire_instr", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', 'TASK_CLASS_NAME4', 'SYSTEM', NULL, '1680024000000', '-1', '5', 'WAITING', 'CRON', '1680023950000', '0', NULL, '-1', EMPTY_BLOB()); +INSERT INTO "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group", "job_name", "job_group", "description", "next_fire_time", "prev_fire_time", "priority", "trigger_state", "trigger_type", "start_time", "end_time", "calendar_name", "misfire_instr", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', 'TASK_CLASS_NAME5', 'SYSTEM', NULL, '1680024000000', '-1', '5', 'WAITING', 'CRON', '1680023951000', '0', NULL, '-1', EMPTY_BLOB()); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sip_config +-- ---------------------------- +DROP TABLE "sip_config"; +CREATE TABLE "sip_config" ( + "id" NUMBER(20) NOT NULL, + "product_id" NUMBER(20) NOT NULL, + "product_name" NVARCHAR2(64) NOT NULL, + "enabled" NUMBER(4), + "isdefault" NUMBER(4), + "seniorSdp" NUMBER(4), + "domain_alias" NVARCHAR2(10) NOT NULL, + "server_sipid" NVARCHAR2(20) NOT NULL, + "password" NVARCHAR2(20) NOT NULL, + "ip" NVARCHAR2(32), + "port" NUMBER(20), + "del_flag" NCHAR(1) NOT NULL, + "create_by" NVARCHAR2(64) NOT NULL, + "create_time" DATE NOT NULL, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "sip_config"."id" IS '主键'; +COMMENT ON COLUMN "sip_config"."product_id" IS '产品ID'; +COMMENT ON COLUMN "sip_config"."product_name" IS '产品名称'; +COMMENT ON COLUMN "sip_config"."enabled" IS '使能开关'; +COMMENT ON COLUMN "sip_config"."isdefault" IS '系统默认配置'; +COMMENT ON COLUMN "sip_config"."seniorSdp" IS '拓展sdp'; +COMMENT ON COLUMN "sip_config"."domain_alias" IS '服务器域'; +COMMENT ON COLUMN "sip_config"."server_sipid" IS '服务器sipid'; +COMMENT ON COLUMN "sip_config"."password" IS 'sip认证密码'; +COMMENT ON COLUMN "sip_config"."ip" IS 'sip接入IP'; +COMMENT ON COLUMN "sip_config"."port" IS 'sip接入端口号'; +COMMENT ON COLUMN "sip_config"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "sip_config"."create_by" IS '创建者'; +COMMENT ON COLUMN "sip_config"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sip_config"."update_by" IS '更新者'; +COMMENT ON COLUMN "sip_config"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sip_config"."remark" IS '备注'; +COMMENT ON TABLE "sip_config" IS 'sip系统配置'; + +-- ---------------------------- +-- Records of sip_config +-- ---------------------------- +INSERT INTO "sip_config" ("id", "product_id", "product_name", "enabled", "isdefault", "seniorSdp", "domain_alias", "server_sipid", "password", "ip", "port", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('38', '117', '', '1', '1', NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', '5061', '0', '', TO_DATE('2023-03-16 21:26:18', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-03-16 21:26:24', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sip_config" ("id", "product_id", "product_name", "enabled", "isdefault", "seniorSdp", "domain_alias", "server_sipid", "password", "ip", "port", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('39', '118', '', '1', '1', NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', '5061', '0', '', TO_DATE('2023-04-11 21:11:54', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sip_config" ("id", "product_id", "product_name", "enabled", "isdefault", "seniorSdp", "domain_alias", "server_sipid", "password", "ip", "port", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('41', '135', '', '1', '1', NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', '5061', '0', '', TO_DATE('2024-01-08 22:14:35', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sip_config" ("id", "product_id", "product_name", "enabled", "isdefault", "seniorSdp", "domain_alias", "server_sipid", "password", "ip", "port", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('42', '131', '', '0', '0', NULL, '3402000000', '34020000002000000001', '12345678', '192.168.5.27', '5061', '0', '', TO_DATE('2025-03-19 16:26:04', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sip_device +-- ---------------------------- +DROP TABLE "sip_device"; +CREATE TABLE "sip_device" ( + "device_id" NUMBER(20) NOT NULL, + "product_id" NUMBER(20) NOT NULL, + "product_name" NVARCHAR2(64) NOT NULL, + "device_sip_id" NVARCHAR2(64) NOT NULL, + "device_name" NVARCHAR2(64) NOT NULL, + "manufacturer" NVARCHAR2(64) NOT NULL, + "model" NVARCHAR2(64) NOT NULL, + "firmware" NVARCHAR2(64) NOT NULL, + "transport" NVARCHAR2(64) NOT NULL, + "stream_mode" NVARCHAR2(64) NOT NULL, + "online" NVARCHAR2(64) NOT NULL, + "register_time" DATE NOT NULL, + "last_connect_time" DATE, + "active_time" DATE, + "ip" NVARCHAR2(32), + "port" NUMBER(20), + "host_address" NVARCHAR2(32), + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "sip_device"."device_id" IS '设备ID'; +COMMENT ON COLUMN "sip_device"."product_id" IS '产品ID'; +COMMENT ON COLUMN "sip_device"."product_name" IS '产品名称'; +COMMENT ON COLUMN "sip_device"."device_sip_id" IS '设备SipID'; +COMMENT ON COLUMN "sip_device"."device_name" IS '设备名称'; +COMMENT ON COLUMN "sip_device"."manufacturer" IS '厂商名称'; +COMMENT ON COLUMN "sip_device"."model" IS '产品型号'; +COMMENT ON COLUMN "sip_device"."firmware" IS '固件版本'; +COMMENT ON COLUMN "sip_device"."transport" IS '传输模式'; +COMMENT ON COLUMN "sip_device"."stream_mode" IS '流模式'; +COMMENT ON COLUMN "sip_device"."online" IS '在线状态'; +COMMENT ON COLUMN "sip_device"."register_time" IS '注册时间'; +COMMENT ON COLUMN "sip_device"."last_connect_time" IS '最后上线时间'; +COMMENT ON COLUMN "sip_device"."active_time" IS '激活时间'; +COMMENT ON COLUMN "sip_device"."ip" IS '设备入网IP'; +COMMENT ON COLUMN "sip_device"."port" IS '设备接入端口号'; +COMMENT ON COLUMN "sip_device"."host_address" IS '设备地址'; +COMMENT ON COLUMN "sip_device"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "sip_device"."create_by" IS '创建者'; +COMMENT ON COLUMN "sip_device"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sip_device"."update_by" IS '更新者'; +COMMENT ON COLUMN "sip_device"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sip_device"."remark" IS '备注'; +COMMENT ON TABLE "sip_device" IS '监控设备'; + +-- ---------------------------- +-- Records of sip_device +-- ---------------------------- +INSERT INTO "sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('9', '0', '', '13030300001170000008', '8E085C3RAJE156F', 'Dahua', 'DH-3H3205-ADW', '2.810.0000027.0.R,2022-08-26', 'UDP', 'UDP', '', TO_DATE('2023-02-27 12:07:35', 'SYYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-02-26 23:36:45', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '177.7.0.1', '35332', '177.7.0.1:35332', '0', '', NULL, '', NULL, NULL); +INSERT INTO "sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('12', '0', '', '11010100001320000001', '海康威视摄像头', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', TO_DATE('2024-01-09 23:29:52', 'SYYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-01-09 23:35:00', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '192.168.2.119', '5065', '192.168.2.119:5065', '0', '', NULL, '', NULL, NULL); +INSERT INTO "sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('13', '0', '', '11010200001320000017', '', '', '', '', 'UDP', 'UDP', '', TO_DATE('2023-03-16 21:41:45', 'SYYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-03-16 21:52:50', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '192.168.2.119', '5060', '192.168.2.119:5060', '0', '', NULL, '', NULL, NULL); +INSERT INTO "sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('16', '0', '', '12010100001320000003', 'IP DOME', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', TO_DATE('2023-04-11 21:08:07', 'SYYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-04-11 21:13:16', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '192.168.2.119', '5060', '192.168.2.119:5060', '0', '', NULL, '', NULL, NULL); +INSERT INTO "sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('18', '0', '', '13030100001320000001', '', 'ABCD', 'TEST001', 'V1.0', 'UDP', 'UDP', '', TO_DATE('2023-03-28 16:06:45', 'SYYYY-MM-DD HH24:MI:SS'), TO_DATE('2023-03-28 16:09:52', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '192.168.205.250', '5063', '192.168.205.250:5063', '0', '', NULL, '', NULL, NULL); +INSERT INTO "sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('19', '0', '', '11010200001320000001', '海康威视摄像头', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', TO_DATE('2024-01-08 22:08:27', 'SYYYY-MM-DD HH24:MI:SS'), TO_DATE('2024-01-08 22:16:32', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '192.168.2.119', '5065', '192.168.2.119:5065', '0', '', NULL, '', NULL, NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sip_device_channel +-- ---------------------------- +DROP TABLE "sip_device_channel"; +CREATE TABLE "sip_device_channel" ( + "id" NUMBER(20) NOT NULL, + "tenant_id" NUMBER(20) NOT NULL, + "tenant_name" NVARCHAR2(30) NOT NULL, + "product_id" NUMBER(20) NOT NULL, + "product_name" NVARCHAR2(64) NOT NULL, + "user_id" NUMBER(20) NOT NULL, + "user_name" NVARCHAR2(64) NOT NULL, + "device_sip_id" NVARCHAR2(64) NOT NULL, + "channel_sip_id" NVARCHAR2(64) NOT NULL, + "channel_name" NVARCHAR2(64) NOT NULL, + "register_time" DATE, + "device_type" NVARCHAR2(64), + "channel_type" NVARCHAR2(64), + "cityCode" NVARCHAR2(64) NOT NULL, + "civilCode" NVARCHAR2(64) NOT NULL, + "manufacture" NVARCHAR2(64) NOT NULL, + "model" NVARCHAR2(64) NOT NULL, + "owner" NVARCHAR2(64) NOT NULL, + "block" NVARCHAR2(64) NOT NULL, + "address" NVARCHAR2(64) NOT NULL, + "parentId" NVARCHAR2(64) NOT NULL, + "ipAddress" NVARCHAR2(32), + "port" NUMBER(20), + "password" NVARCHAR2(64) NOT NULL, + "PTZType" NUMBER(20) NOT NULL, + "PTZTypeText" NVARCHAR2(64) NOT NULL, + "status" NUMBER(4) NOT NULL, + "longitude" NUMBER(11,6), + "latitude" NUMBER(11,6), + "streamId" NVARCHAR2(64) NOT NULL, + "subCount" NUMBER(20) NOT NULL, + "parental" NUMBER(4) NOT NULL, + "hasAudio" NUMBER(4) NOT NULL, + "del_flag" NCHAR(1) NOT NULL, + "create_by" NVARCHAR2(64) NOT NULL, + "create_time" DATE NOT NULL, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "sip_device_channel"."id" IS '主键'; +COMMENT ON COLUMN "sip_device_channel"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "sip_device_channel"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "sip_device_channel"."product_id" IS '产品ID'; +COMMENT ON COLUMN "sip_device_channel"."product_name" IS '产品名称'; +COMMENT ON COLUMN "sip_device_channel"."user_id" IS '产品ID'; +COMMENT ON COLUMN "sip_device_channel"."user_name" IS '产品名称'; +COMMENT ON COLUMN "sip_device_channel"."device_sip_id" IS '设备SipID'; +COMMENT ON COLUMN "sip_device_channel"."channel_sip_id" IS '通道SipID'; +COMMENT ON COLUMN "sip_device_channel"."channel_name" IS '通道名称'; +COMMENT ON COLUMN "sip_device_channel"."register_time" IS '注册时间'; +COMMENT ON COLUMN "sip_device_channel"."device_type" IS '设备类型'; +COMMENT ON COLUMN "sip_device_channel"."channel_type" IS '通道类型'; +COMMENT ON COLUMN "sip_device_channel"."cityCode" IS '城市编码'; +COMMENT ON COLUMN "sip_device_channel"."civilCode" IS '行政区域'; +COMMENT ON COLUMN "sip_device_channel"."manufacture" IS '厂商名称'; +COMMENT ON COLUMN "sip_device_channel"."model" IS '产品型号'; +COMMENT ON COLUMN "sip_device_channel"."owner" IS '设备归属'; +COMMENT ON COLUMN "sip_device_channel"."block" IS '警区'; +COMMENT ON COLUMN "sip_device_channel"."address" IS '安装地址'; +COMMENT ON COLUMN "sip_device_channel"."parentId" IS '父级id'; +COMMENT ON COLUMN "sip_device_channel"."ipAddress" IS '设备入网IP'; +COMMENT ON COLUMN "sip_device_channel"."port" IS '设备接入端口号'; +COMMENT ON COLUMN "sip_device_channel"."password" IS '密码'; +COMMENT ON COLUMN "sip_device_channel"."PTZType" IS 'PTZ类型'; +COMMENT ON COLUMN "sip_device_channel"."PTZTypeText" IS 'PTZ类型描述字符串'; +COMMENT ON COLUMN "sip_device_channel"."status" IS '设备状态(1-未激活,2-禁用,3-在线,4-离线)'; +COMMENT ON COLUMN "sip_device_channel"."longitude" IS '设备经度'; +COMMENT ON COLUMN "sip_device_channel"."latitude" IS '设备纬度'; +COMMENT ON COLUMN "sip_device_channel"."streamId" IS '流媒体ID'; +COMMENT ON COLUMN "sip_device_channel"."subCount" IS '子设备数'; +COMMENT ON COLUMN "sip_device_channel"."parental" IS '是否有子设备(1-有, 0-没有)'; +COMMENT ON COLUMN "sip_device_channel"."hasAudio" IS '是否含有音频(1-有, 0-没有)'; +COMMENT ON COLUMN "sip_device_channel"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "sip_device_channel"."create_by" IS '创建者'; +COMMENT ON COLUMN "sip_device_channel"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sip_device_channel"."update_by" IS '更新者'; +COMMENT ON COLUMN "sip_device_channel"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sip_device_channel"."remark" IS '备注'; +COMMENT ON TABLE "sip_device_channel" IS '监控设备通道信息'; + +-- ---------------------------- +-- Records of sip_device_channel +-- ---------------------------- +INSERT INTO "sip_device_channel" ("id", "tenant_id", "tenant_name", "product_id", "product_name", "user_id", "user_name", "device_sip_id", "channel_sip_id", "channel_name", "register_time", "device_type", "channel_type", "cityCode", "civilCode", "manufacture", "model", "owner", "block", "address", "parentId", "ipAddress", "port", "password", "PTZType", "PTZTypeText", "status", "longitude", "latitude", "streamId", "subCount", "parental", "hasAudio", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('84', '1', 'admin', '118', '监控设备', '1', 'admin', '11010200001320000001', '11010200001320000001', 'IPdome', TO_DATE('2024-01-08 22:16:32', 'SYYYY-MM-DD HH24:MI:SS'), '132', '132', '北京市/市辖区/西城区', '3402000000', 'Hikvision', 'IP Camera', 'Owner', '', 'Address', '34020000002000000001', '', '0', '', '0', '', '3', '0.000000', '0.000000', 'gb_play_11010200001320000001_11010200001320000001', '0', '0', '0', '0', '', TO_DATE('2023-04-11 21:12:33', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sip_device_channel" ("id", "tenant_id", "tenant_name", "product_id", "product_name", "user_id", "user_name", "device_sip_id", "channel_sip_id", "channel_name", "register_time", "device_type", "channel_type", "cityCode", "civilCode", "manufacture", "model", "owner", "block", "address", "parentId", "ipAddress", "port", "password", "PTZType", "PTZTypeText", "status", "longitude", "latitude", "streamId", "subCount", "parental", "hasAudio", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('102', '1', 'admin', '135', '视频监控', '0', '', '11010100001320000001', '11010100001320000001', 'IPdome', TO_DATE('2024-01-09 23:35:00', 'SYYYY-MM-DD HH24:MI:SS'), '132', '132', '北京市/市辖区/东城区', '3402000000', 'Hikvision', 'IP Camera', 'Owner', '', 'Address', '34020000002000000001', '', '0', '', '0', '', '3', '0.000000', '0.000000', '', '0', '0', '0', '0', '', TO_DATE('2024-01-08 22:15:57', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_auth_user +-- ---------------------------- +DROP TABLE "sys_auth_user"; +CREATE TABLE "sys_auth_user" ( + "auth_id" NUMBER(20) NOT NULL, + "uuid" NVARCHAR2(500) NOT NULL, + "user_id" NUMBER(20) NOT NULL, + "login_name" NVARCHAR2(30) NOT NULL, + "user_name" NVARCHAR2(30), + "avatar" NVARCHAR2(500), + "email" NVARCHAR2(255), + "source" NVARCHAR2(255), + "create_time" DATE +) +; +COMMENT ON COLUMN "sys_auth_user"."auth_id" IS '授权ID'; +COMMENT ON COLUMN "sys_auth_user"."uuid" IS '第三方平台用户唯一ID'; +COMMENT ON COLUMN "sys_auth_user"."user_id" IS '系统用户ID'; +COMMENT ON COLUMN "sys_auth_user"."login_name" IS '登录账号'; +COMMENT ON COLUMN "sys_auth_user"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "sys_auth_user"."avatar" IS '头像地址'; +COMMENT ON COLUMN "sys_auth_user"."email" IS '用户邮箱'; +COMMENT ON COLUMN "sys_auth_user"."source" IS '用户来源'; +COMMENT ON COLUMN "sys_auth_user"."create_time" IS '创建时间'; +COMMENT ON TABLE "sys_auth_user" IS '第三方授权表'; + +-- ---------------------------- +-- Records of sys_auth_user +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_config +-- ---------------------------- +DROP TABLE "sys_config"; +CREATE TABLE "sys_config" ( + "config_id" NUMBER(11) NOT NULL, + "config_name" NVARCHAR2(100), + "config_key" NVARCHAR2(100), + "config_value" NVARCHAR2(500), + "config_type" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "sys_config"."config_id" IS '参数主键'; +COMMENT ON COLUMN "sys_config"."config_name" IS '参数名称'; +COMMENT ON COLUMN "sys_config"."config_key" IS '参数键名'; +COMMENT ON COLUMN "sys_config"."config_value" IS '参数键值'; +COMMENT ON COLUMN "sys_config"."config_type" IS '系统内置(Y是 N否)'; +COMMENT ON COLUMN "sys_config"."create_by" IS '创建者'; +COMMENT ON COLUMN "sys_config"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sys_config"."update_by" IS '更新者'; +COMMENT ON COLUMN "sys_config"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sys_config"."remark" IS '备注'; +COMMENT ON TABLE "sys_config" IS '参数配置表'; + +-- ---------------------------- +-- Records of sys_config +-- ---------------------------- +INSERT INTO "sys_config" ("config_id", "config_name", "config_key", "config_value", "config_type", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1', '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow'); +INSERT INTO "sys_config" ("config_id", "config_name", "config_key", "config_value", "config_type", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '初始化密码 123456'); +INSERT INTO "sys_config" ("config_id", "config_name", "config_key", "config_value", "config_type", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3', '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '深色主题theme-dark,浅色主题theme-light'); +INSERT INTO "sys_config" ("config_id", "config_name", "config_key", "config_value", "config_type", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('5', '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'true', 'Y', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-24 22:43:33', 'SYYYY-MM-DD HH24:MI:SS'), '是否开启注册用户功能(true开启,false关闭)'); +INSERT INTO "sys_config" ("config_id", "config_name", "config_key", "config_value", "config_type", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('6', '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', TO_DATE('2023-03-10 23:29:21', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '是否开启验证码功能(true开启,false关闭)'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dept +-- ---------------------------- +DROP TABLE "sys_dept"; +CREATE TABLE "sys_dept" ( + "dept_id" NUMBER(20) NOT NULL, + "parent_id" NUMBER(20), + "ancestors" NVARCHAR2(50), + "dept_name" NVARCHAR2(30), + "order_num" NUMBER(11), + "leader" NVARCHAR2(20), + "phone" NVARCHAR2(11), + "email" NVARCHAR2(50), + "status" NCHAR(1), + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE +) +; +COMMENT ON COLUMN "sys_dept"."dept_id" IS '部门id'; +COMMENT ON COLUMN "sys_dept"."parent_id" IS '父部门id'; +COMMENT ON COLUMN "sys_dept"."ancestors" IS '祖级列表'; +COMMENT ON COLUMN "sys_dept"."dept_name" IS '部门名称'; +COMMENT ON COLUMN "sys_dept"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "sys_dept"."leader" IS '负责人'; +COMMENT ON COLUMN "sys_dept"."phone" IS '联系电话'; +COMMENT ON COLUMN "sys_dept"."email" IS '邮箱'; +COMMENT ON COLUMN "sys_dept"."status" IS '部门状态(0正常 1停用)'; +COMMENT ON COLUMN "sys_dept"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "sys_dept"."create_by" IS '创建者'; +COMMENT ON COLUMN "sys_dept"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sys_dept"."update_by" IS '更新者'; +COMMENT ON COLUMN "sys_dept"."update_time" IS '更新时间'; +COMMENT ON TABLE "sys_dept" IS '部门表'; + +-- ---------------------------- +-- Records of sys_dept +-- ---------------------------- +INSERT INTO "sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES ('100', '0', '0', '蜂信物联', '0', 'FastBee', '15888888888', '164770707@qq.com', '0', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-02-26 23:06:24', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO "sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES ('101', '100', '0,100', '北京总公司', '1', '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-03-09 16:49:53', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO "sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES ('102', '100', '0,100', '深圳分公司', '2', '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-02-26 23:06:07', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO "sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES ('103', '101', '0,100,101', '研发部门', '1', '物美', '15888888888', '164770707@qq.com', '1', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-02-01 23:12:40', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO "sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES ('104', '101', '0,100,101', '市场部门', '2', '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL); +INSERT INTO "sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES ('105', '101', '0,100,101', '测试部门', '3', '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL); +INSERT INTO "sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES ('106', '101', '0,100,101', '财务部门', '4', '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL); +INSERT INTO "sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES ('107', '101', '0,100,101', '运维部门', '5', '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL); +INSERT INTO "sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES ('108', '102', '0,100,102', '市场部门', '1', '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL); +INSERT INTO "sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES ('109', '102', '0,100,102', '财务部门', '2', '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dict_data +-- ---------------------------- +DROP TABLE "sys_dict_data"; +CREATE TABLE "sys_dict_data" ( + "dict_code" NUMBER(20) NOT NULL, + "dict_sort" NUMBER(11), + "dict_label" NVARCHAR2(100), + "dict_value" NVARCHAR2(100), + "dict_type" NVARCHAR2(100), + "css_class" NVARCHAR2(100), + "list_class" NVARCHAR2(100), + "is_default" NCHAR(1), + "status" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "sys_dict_data"."dict_code" IS '字典编码'; +COMMENT ON COLUMN "sys_dict_data"."dict_sort" IS '字典排序'; +COMMENT ON COLUMN "sys_dict_data"."dict_label" IS '字典标签'; +COMMENT ON COLUMN "sys_dict_data"."dict_value" IS '字典键值'; +COMMENT ON COLUMN "sys_dict_data"."dict_type" IS '字典类型'; +COMMENT ON COLUMN "sys_dict_data"."css_class" IS '样式属性(其他样式扩展)'; +COMMENT ON COLUMN "sys_dict_data"."list_class" IS '表格回显样式'; +COMMENT ON COLUMN "sys_dict_data"."is_default" IS '是否默认(Y是 N否)'; +COMMENT ON COLUMN "sys_dict_data"."status" IS '状态(0正常 1停用)'; +COMMENT ON COLUMN "sys_dict_data"."create_by" IS '创建者'; +COMMENT ON COLUMN "sys_dict_data"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sys_dict_data"."update_by" IS '更新者'; +COMMENT ON COLUMN "sys_dict_data"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sys_dict_data"."remark" IS '备注'; +COMMENT ON TABLE "sys_dict_data" IS '字典数据表'; + +-- ---------------------------- +-- Records of sys_dict_data +-- ---------------------------- +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1', '1', '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '性别男'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', '2', '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '性别女'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3', '3', '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '性别未知'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('4', '1', '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '显示菜单'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('5', '2', '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '隐藏菜单'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('6', '1', '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '正常状态'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('7', '2', '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '停用状态'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('8', '1', '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '正常状态'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('9', '2', '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '停用状态'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('10', '1', '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '默认分组'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('11', '2', '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '系统分组'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('12', '1', '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '系统默认是'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('13', '2', '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '系统默认否'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('14', '1', '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '通知'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('15', '2', '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '公告'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('16', '1', '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '正常状态'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('17', '2', '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '关闭状态'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('18', '1', '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '新增操作'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('19', '2', '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '修改操作'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('20', '3', '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '删除操作'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('21', '4', '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '授权操作'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('22', '5', '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '导出操作'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('23', '6', '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '导入操作'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('24', '7', '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '强退操作'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('25', '8', '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '生成操作'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('26', '9', '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '清空操作'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('27', '1', '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '正常状态'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('28', '2', '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '停用状态'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('100', '1', '属性', '1', 'iot_things_type', '', 'primary', 'Y', '0', 'admin', TO_DATE('2021-12-12 16:41:15', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-15 22:49:37', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('101', '2', '功能', '2', 'iot_things_type', '', 'success', 'Y', '0', 'admin', TO_DATE('2021-12-12 16:43:33', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-14 16:33:11', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('102', '3', '事件', '3', 'iot_things_type', NULL, 'warning', 'Y', '0', 'admin', TO_DATE('2021-12-12 16:46:04', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('103', '1', '整数', 'integer', 'iot_data_type', '', '', 'Y', '0', 'admin', TO_DATE('2021-12-12 20:20:46', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-14 16:09:56', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('104', '2', '小数', 'decimal', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', TO_DATE('2021-12-12 20:21:21', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-15 22:51:07', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('105', '3', '布尔', 'bool', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', TO_DATE('2021-12-12 20:22:12', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-15 22:51:02', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('106', '4', '枚举', 'enum', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', TO_DATE('2021-12-12 20:22:37', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-15 22:50:57', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('107', '5', '字符串', 'string', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', TO_DATE('2021-12-12 20:22:54', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-15 22:50:52', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('108', '1', '是', '1', 'iot_yes_no', '', 'default', 'Y', '0', 'admin', TO_DATE('2021-12-12 20:25:14', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-02 13:39:09', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('109', '2', '否', '0', 'iot_yes_no', '', 'default', 'Y', '0', 'admin', TO_DATE('2021-12-12 20:25:25', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-02 13:39:15', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('110', '6', '数组', 'array', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', TO_DATE('2021-12-13 18:18:04', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-15 22:50:42', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('111', '1', '未发布', '1', 'iot_product_status', NULL, 'info', 'N', '0', 'admin', TO_DATE('2021-12-19 15:01:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-19 15:01:55', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('112', '2', '已发布', '2', 'iot_product_status', NULL, 'success', 'N', '0', 'admin', TO_DATE('2021-12-19 15:01:43', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('113', '1', '直连设备', '1', 'iot_device_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-19 15:03:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-19 15:10:13', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('114', '2', '网关设备', '2', 'iot_device_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-19 15:04:28', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-02-09 16:25:46', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('116', '1', 'WIFI', '1', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-19 15:07:35', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-22 00:11:19', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('117', '2', '蜂窝(2G/3G/4G/5G)', '2', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-19 15:08:30', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-14 02:12:27', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('118', '3', '以太网', '3', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-19 15:09:08', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-14 02:12:39', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('119', '1', '简单认证', '1', 'iot_vertificate_method', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-19 15:13:16', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-05 00:14:48', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('120', '2', '加密认证', '2', 'iot_vertificate_method', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-19 15:13:26', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-05 00:14:57', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('122', '1', 'ESP8266/Arduino', '1', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-24 15:54:52', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-24 16:07:31', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('123', '3', 'ESP32/Arduino', '2', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-24 15:55:04', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-24 16:07:26', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('124', '2', 'ESP8266/RTOS', '3', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-24 15:56:08', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-24 16:07:17', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('127', '4', 'ESP32/ESP-IDF', '4', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-24 16:07:54', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('128', '5', '树莓派/Python', '5', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_DATE('2021-12-24 16:08:31', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('129', '0', '未激活', '1', 'iot_device_status', NULL, 'warning', 'N', '0', 'admin', TO_DATE('2021-12-27 22:21:04', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-27 22:22:09', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('130', '0', '禁用', '2', 'iot_device_status', NULL, 'danger', 'N', '0', 'admin', TO_DATE('2021-12-27 22:21:22', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('131', '0', '在线', '3', 'iot_device_status', NULL, 'success', 'N', '0', 'admin', TO_DATE('2021-12-27 22:21:42', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('132', '0', '离线', '4', 'iot_device_status', NULL, 'info', 'N', '0', 'admin', TO_DATE('2021-12-27 22:22:01', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('133', '0', '启用', '1', 'iot_is_enable', NULL, 'success', 'N', '0', 'admin', TO_DATE('2022-01-12 23:25:08', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-12 23:25:30', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('134', '0', '禁用', '0', 'iot_is_enable', NULL, 'info', 'N', '0', 'admin', TO_DATE('2022-01-12 23:25:19', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-12 23:25:38', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('135', '0', '提醒通知', '1', 'iot_alert_level', NULL, 'success', 'N', '0', 'admin', TO_DATE('2022-01-13 14:58:10', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-13 14:58:31', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('136', '0', '轻微问题', '2', 'iot_alert_level', NULL, 'warning', 'N', '0', 'admin', TO_DATE('2022-01-13 14:59:00', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('137', '0', '严重警告', '3', 'iot_alert_level', NULL, 'danger', 'N', '0', 'admin', TO_DATE('2022-01-13 14:59:16', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('138', '0', '不需要处理', '1', 'iot_process_status', NULL, 'default', 'N', '0', 'admin', TO_DATE('2022-01-13 15:06:03', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('139', '0', '未处理', '2', 'iot_process_status', NULL, 'default', 'N', '0', 'admin', TO_DATE('2022-01-13 15:06:14', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('140', '0', '已处理', '3', 'iot_process_status', NULL, 'default', 'N', '0', 'admin', TO_DATE('2022-01-13 15:06:24', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('141', '1', '属性上报', '1', 'iot_device_log_type', NULL, 'primary', 'N', '0', 'admin', TO_DATE('2022-01-13 15:10:32', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-03-13 00:20:25', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('142', '3', '事件上报', '3', 'iot_device_log_type', NULL, 'danger', 'N', '0', 'admin', TO_DATE('2022-01-13 15:10:43', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-03-13 00:21:00', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('143', '2', '功能调用', '2', 'iot_device_log_type', NULL, 'warning', 'N', '0', 'admin', TO_DATE('2022-01-13 15:10:55', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-03-13 00:20:32', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('144', '4', '设备升级', '4', 'iot_device_log_type', NULL, 'success', 'N', '0', 'admin', TO_DATE('2022-01-13 15:11:08', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-03-13 00:21:06', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('145', '5', '设备上线', '5', 'iot_device_log_type', NULL, 'success', 'N', '0', 'admin', TO_DATE('2022-01-13 15:11:23', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-03-13 00:21:26', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('146', '6', '设备离线', '6', 'iot_device_log_type', NULL, 'info', 'N', '0', 'admin', TO_DATE('2022-01-13 15:11:32', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-03-13 00:21:13', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('147', '4', '其他', '4', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', TO_DATE('2022-01-14 02:12:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-14 02:13:03', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('148', '6', '安卓/Android', '6', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_DATE('2022-01-16 12:39:27', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('149', '7', '其他', '7', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', TO_DATE('2022-01-16 12:39:55', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-16 12:40:13', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('150', '1', '小度平台', '1', 'oauth_platform', NULL, 'primary', 'N', '0', 'admin', TO_DATE('2022-02-07 20:29:23', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-02-07 22:24:28', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('151', '2', '天猫精灵', '2', 'oauth_platform', NULL, 'danger', 'N', '0', 'admin', TO_DATE('2022-02-07 20:29:41', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-02-07 22:23:14', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('152', '3', '小米小爱', '3', 'oauth_platform', NULL, 'success', 'N', '0', 'admin', TO_DATE('2022-02-07 20:30:07', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-02-07 22:23:24', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('153', '4', '其他平台', '4', 'oauth_platform', NULL, 'warning', 'N', '0', 'admin', TO_DATE('2022-02-07 22:23:52', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-02-07 22:24:02', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('154', '1', '微信登录', 'WECHAT', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_DATE('2022-04-20 16:41:33', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-09-22 10:27:54', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('155', '2', 'QQ登录', 'QQ', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_DATE('2022-04-20 16:42:46', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-09-22 10:28:03', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('156', '0', '启用', '0', 'iot_social_platform_status', NULL, 'success', 'N', '0', 'admin', TO_DATE('2022-04-20 17:02:48', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-05-12 17:39:40', 'SYYYY-MM-DD HH24:MI:SS'), '启用'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('157', '1', '未启用', '1', 'iot_social_platform_status', NULL, 'info', 'N', '0', 'admin', TO_DATE('2022-04-20 17:03:15', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-05-21 13:44:13', 'SYYYY-MM-DD HH24:MI:SS'), '禁用'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('158', '3', '支付宝', 'ALIPAY', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_DATE('2022-05-12 17:49:24', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-05-12 17:50:21', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('159', '1', '自动定位', '1', 'iot_location_way', NULL, 'success', 'N', '0', 'admin', TO_DATE('2022-05-21 13:46:51', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-05-21 13:53:23', 'SYYYY-MM-DD HH24:MI:SS'), 'IP定位,精确到城市'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('160', '2', '设备定位', '2', 'iot_location_way', NULL, 'warning', 'N', '0', 'admin', TO_DATE('2022-05-21 13:46:51', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-05-21 13:49:21', 'SYYYY-MM-DD HH24:MI:SS'), '最精确定位'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('161', '3', '自定义位置', '3', 'iot_location_way', NULL, 'primary', 'N', '0', 'admin', TO_DATE('2022-05-21 13:48:50', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-05-21 13:55:45', 'SYYYY-MM-DD HH24:MI:SS'), '位置自定义'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('162', '3', '简单+加密', '3', 'iot_vertificate_method', NULL, 'default', 'N', '0', 'admin', TO_DATE('2022-06-05 00:15:46', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('163', '1', '未使用', '1', 'iot_auth_status', NULL, 'info', 'N', '0', 'admin', TO_DATE('2022-06-07 17:39:22', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-07 17:40:10', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('164', '2', '已使用', '2', 'iot_auth_status', NULL, 'success', 'N', '0', 'admin', TO_DATE('2022-06-07 17:40:01', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-07 23:21:49', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('165', '7', '对象', 'object', 'iot_data_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-09 16:20:57', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-02-09 16:21:08', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('166', '3', '监控设备', '3', 'iot_device_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-09 16:26:00', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('169', '0', 'DVR', '111', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:07:06', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('170', '1', 'NVR', '118', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:07:59', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('171', '2', '报警控制器', '117', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:08:13', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-02-22 01:08:35', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('172', '4', '摄像机', '131', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:08:52', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('173', '5', 'IPC', '132', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:09:11', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('174', '6', '显示器', '133', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:09:30', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('175', '7', '报警输入设备', '134', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:09:49', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('176', '8', '报警输出设备', '135', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:10:08', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('177', '9', '语音输入设备', '136', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:10:29', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('178', '10', '语音输出设备', '137', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:10:46', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-02-22 01:10:51', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('179', '11', '移动传输设备', '138', 'video_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:11:09', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('180', '0', '报警控制器', '117', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:12:09', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('181', '1', '摄像机', '131', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:12:24', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('182', '2', 'IPC', '132', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:12:39', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('183', '3', '显示器', '133', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:12:57', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('184', '5', '报警输入设备', '134', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:13:14', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('185', '6', '报警输出设备', '135', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:13:29', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-02-22 01:13:49', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('186', '7', '语音输入设备', '136', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:14:14', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-02-22 01:14:24', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('187', '8', '语音输出设备', '137', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:14:50', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('188', '9', '移动传输设备', '138', 'channel_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-02-22 01:15:11', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('198', '0', 'MQTT', 'MQTT', 'iot_transport_type', NULL, 'primary', 'N', '0', 'admin', TO_DATE('2023-02-28 16:35:40', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2025-03-19 16:23:48', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('230', '99', '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', TO_DATE('2023-03-10 23:28:32', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '其他操作'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('231', '0', '事件上报', '3', 'iot_event_type', NULL, 'danger', 'N', '0', 'admin', TO_DATE('2023-03-29 00:25:28', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('232', '0', '设备上线', '5', 'iot_event_type', NULL, 'success', 'N', '0', 'admin', TO_DATE('2023-03-29 00:25:52', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('233', '0', '设备离线', '6', 'iot_event_type', NULL, 'info', 'N', '0', 'admin', TO_DATE('2023-03-29 00:26:09', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('234', '0', '服务下发', '1', 'iot_function_type', NULL, 'primary', 'N', '0', 'admin', TO_DATE('2023-03-29 00:38:26', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('235', '0', '属性获取', '2', 'iot_function_type', NULL, 'success', 'N', '0', 'admin', TO_DATE('2023-03-29 00:38:44', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('237', '0', '读写', '0', 'iot_data_read_write', NULL, 'primary', 'N', '0', 'admin', TO_DATE('2023-04-09 02:12:05', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('238', '0', '只读', '1', 'iot_data_read_write', NULL, 'info', 'N', '0', 'admin', TO_DATE('2023-04-09 02:12:19', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('239', '0', '全部设备', '1', 'oat_update_limit', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-04-09 23:57:06', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-11 11:53:57', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('240', '1', '指定设备', '2', 'oat_update_limit', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-04-11 11:53:28', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-11 11:53:52', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('241', '4', 'GB28181', 'GB28181', 'iot_transport_type', NULL, 'success', 'N', '0', 'admin', TO_DATE('2023-05-12 14:25:39', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2025-03-19 16:24:12', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('242', '1', '02(读离散量输入)', '2', 'iot_modbus_status_code', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-07-03 10:16:48', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-07-03 10:17:35', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('243', '3', '04(读输入寄存器)', '4', 'iot_modbus_status_code', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-07-03 10:17:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-07-03 10:17:58', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('247', '4', '微信开放平台网站应用', 'wechat_open_web', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('248', '5', '微信开放平台移动应用', 'wechat_open_mobile', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:29:14', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('249', '6', '微信开放平台小程序', 'wechat_open_mini_program', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:38:12', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('250', '0', '16位 无符号', 'ushort', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-04 14:11:54', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('251', '1', '16位 有符号', 'short', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-04 14:12:26', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('252', '2', '32位 有符号(ABCD)', 'long-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-04 14:12:53', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('253', '3', '32位 有符号(CDAB)', 'long-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-04 14:13:21', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('254', '4', '32位 无符号(ABCD)', 'ulong-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-04 14:13:42', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('255', '5', '32位 无符号(CDAB)', 'ulong-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-04 14:14:06', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('256', '6', '32位 浮点数(ABCD)', 'float-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-04 14:14:28', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('257', '7', '32位 浮点数(CDAB)', 'float-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-04 14:14:50', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('258', '8', '位', 'bit', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-04 14:15:13', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('259', '0', '电灯', 'LIGHT', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('260', '0', '空调', 'AIR_CONDITION', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('261', '0', '窗帘', 'CURTAIN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('262', '0', '窗纱', 'CURT_SIMP', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('263', '0', '插座', 'SOCKET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('264', '0', '开关', 'SWITCH', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('265', '0', '冰箱', 'FRIDGE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('266', '0', '净水器', 'WATER_PURIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('267', '0', '加湿器', 'HUMIDIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('268', '0', '除湿器', 'DEHUMIDIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('269', '0', '电磁炉', 'INDUCTION_COOKER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('270', '0', '空气净化器', 'AIR_PURIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('271', '0', '洗衣机', 'WASHING_MACHINE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('272', '0', '热水器', 'WATER_HEATER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('273', '0', '燃气灶', 'GAS_STOVE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('274', '0', '电视机', 'TV_SET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('275', '0', '网络盒子', 'OTT_BOX', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('276', '0', '油烟机', 'RANGE_HOOD', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('277', '0', '电风扇', 'FAN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('278', '0', '投影仪', 'PROJECTOR', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('279', '0', '扫地机器人', 'SWEEPING_ROBOT', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('280', '0', '热水壶', 'KETTLE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('281', '0', '微波炉', 'MICROWAVE_OVEN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('282', '0', '压力锅', 'PRESSURE_COOKER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('283', '0', '电饭煲', 'RICE_COOKER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('284', '0', '破壁机', 'HIGH_SPEED_BLENDER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('285', '0', '新风机', 'AIR_FRESHER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('286', '0', '晾衣架', 'CLOTHES_RACK', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('287', '0', '烤箱设备', 'OVEN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('288', '0', '蒸烤箱', 'STEAM_OVEN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('289', '0', '蒸箱', 'STEAM_BOX', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('290', '0', '电暖器', 'HEATER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('291', '0', '开窗器', 'WINDOW_OPENER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('292', '0', '摄像头', 'WEBCAM', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('293', '0', '相机', 'CAMERA', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('294', '0', '机器人', 'ROBOT', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('295', '0', '打印机', 'PRINTER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('296', '0', '饮水机', 'WATER_COOLER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('297', '0', '鱼缸', 'FISH_TANK', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('298', '0', '浇花器', 'WATERING_DEVICE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('299', '0', '机顶盒', 'SET_TOP_BOX', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('300', '0', '香薰机', 'AROMATHERAPY_MACHINE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('301', '0', 'DVD', 'DVD', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('302', '0', '鞋柜', 'SHOE_CABINET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('303', '0', '走步机', 'WALKING_MACHINE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('304', '0', '跑步机', 'TREADMILL', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('305', '0', '床', 'BED', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('306', '0', '浴霸', 'YUBA', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('307', '0', '花洒', 'SHOWER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('308', '0', '浴缸', 'BATHTUB', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('309', '0', '消毒柜', 'DISINFECTION_CABINET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('310', '0', '洗碗机', 'DISHWASHER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('311', '0', '沙发品类', 'SOFA', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('312', '0', '门铃', 'DOOR_BELL', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('313', '0', '电梯', 'ELEVATOR', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('314', '0', '体重秤', 'WEIGHT_SCALE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('315', '0', '体脂秤', 'BODY_FAT_SCALE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('316', '0', '壁挂炉', 'WALL_HUNG_GAS_BOILER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('317', '0', '特定设备的组合场景', 'SCENE_TRIGGER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '描述特定设备的组合场景,设备之间没有相互关联,无特定操作顺序。 例如“打开睡眠模式”包括关灯和锁上房门,但是关灯和锁上房门之间没有必然联系,可以先关灯然后锁上房门,也可以先锁上房门后关灯'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('318', '0', '特定设备的组合场景', 'ACTIVITY_TRIGGER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-08-23 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '描述特定设备的组合场景。场景中的设备必须以指定顺序操作。如“观看优酷视频”场景中必须先打开电视机,然后打开HDMI1'); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('319', '0', '打开', 'turnOn', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('320', '0', '关闭', 'turnOff', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('321', '0', '定时打开', 'timingTurnOn', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('322', '0', '定时关闭', 'timingTurnOff', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('323', '0', '暂停', 'pause', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('324', '0', '继续', 'continue', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('325', '0', '设置颜色', 'setColor', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('326', '0', '设置灯光色温', 'setColorTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('327', '0', '增高灯光色温', 'incrementColorTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('328', '0', '降低灯光色温', 'decrementColorTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('329', '0', '设置灯光亮度', 'setBrightnessPercentage', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('330', '0', '调亮灯光', 'incrementBrightnessPercentage', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('331', '0', '调暗灯光', 'decrementBrightnessPercentage', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('332', '0', '设置功率', 'setPower', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('333', '0', '增大功率', 'incrementPower', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('334', '0', '减小功率', 'decrementPower', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('335', '0', '升高温度', 'incrementTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('336', '0', '降低温度', 'decrementTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('337', '0', '设置温度', 'setTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('338', '0', '增加风速', 'incrementFanSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('339', '0', '减小风速', 'decrementFanSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('340', '0', '设置风速', 'setFanSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('341', '0', '设置档位', 'setGear', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('342', '0', '设置模式', 'setMode', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('343', '0', '取消设置的模式', 'unSetMode', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('344', '0', '定时设置模式', 'timingSetMode', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('345', '0', '定时取消设置的模式', 'timingUnsetMode', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('346', '0', '调高音量', 'incrementVolume', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('347', '0', '调低音量', 'decrementVolume', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('348', '0', '设置音量', 'setVolume', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('349', '0', '设置静音状态', 'setVolumeMute', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('350', '0', '上一个频道', 'decrementTVChannel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('351', '0', '下一个频道', 'incrementTVChannel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('352', '0', '设置频道', 'setTVChannel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('353', '0', '返回上个频道', 'returnTVChannel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('354', '0', '开始充电', 'chargeTurnOn', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('355', '0', '停止充电', 'chargeTurnOff', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('356', '0', '查询开关状态', 'getTurnOnState', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('357', '0', '查询油量', 'getOilCapacity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('358', '0', '查询电量', 'getElectricityCapacity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('359', '0', '上锁/解锁', 'setLockState', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('360', '0', '查询锁状态', 'getLockState', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('361', '0', '设置吸力', 'setSuction', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('362', '0', '设置水量', 'setWaterLevel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('363', '0', '设置清扫位置', 'setCleaningLocation', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('364', '0', '执行自定义复杂动作', 'setComplexActions', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('365', '0', '设置移动方向', 'setDirection', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('366', '0', '打印', 'submitPrint', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('367', '0', '查询PM2.5', 'getAirPM25', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('368', '0', '查询PM10', 'getAirPM10', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('369', '0', '查询二氧化碳含量', 'getCO2Quantity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('370', '0', '查询空气质量', 'getAirQualityIndex', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('371', '0', '查询温度(当前温度和目标温度)', 'getTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('372', '0', '查询当前温度', 'getTemperatureReading', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('373', '0', '查询目标温度', 'getTargetTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('374', '0', '查询湿度', 'getHumidity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('375', '0', '查询目标湿度', 'getTargetHumidity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('376', '0', '查询水质', 'getWaterQuality', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('377', '0', '查询设备所有状态', 'getState', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('378', '0', '查询剩余时间', 'getTimeLeft', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('379', '0', '查询运行状态', 'getRunningStatus', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('380', '0', '查询运行时间', 'getRunningTime', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('381', '0', '查询设备所在位置', 'getLocation', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('382', '0', '设备定时', 'setTimer', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('383', '0', '取消设备定时', 'timingCancel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('384', '0', '设备复位', 'reset', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('385', '0', '升高高度', 'incrementHeight', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('386', '0', '降低高度', 'decrementHeight', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('387', '0', '设置摆风角度', 'setSwingAngle', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('388', '0', '查询风速', 'getFanSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('389', '0', '设置湿度模式', 'setHumidity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('390', '0', '增大湿度', 'incrementHumidity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('391', '0', '降低湿度', 'decrementHumidity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('392', '0', '增大雾量', 'incrementMist', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('393', '0', '见效雾量', 'decrementMist', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('394', '0', '设置雾量', 'setMist', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('395', '0', '设备启动', 'startUp', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('396', '0', '设置电梯楼层', 'setFloor', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('397', '0', '电梯按下', 'decrementFloor', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('398', '0', '电梯按上', 'incrementFloor', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('399', '0', '增加速度', 'incrementSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('400', '0', '降低速度', 'decrementSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('401', '0', '设置速度', 'setSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('402', '0', '获取速度', 'getSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('403', '0', '获取跑步信息', 'getMotionInfo', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('404', '0', '打开灶眼', 'turnOnBurner', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('405', '0', '关闭灶眼', 'turnOffBurner', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('406', '0', '定时打开灶眼', 'timingTurnOnBurner', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('407', '0', '定时关闭灶眼', 'timingTurnOffBurner', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-09-22 10:35:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('408', '7', '微信开放平台网站应用个人中心绑定', 'wechat_open_web_bind', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-10-09 11:28:15', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('749', '1', 'Java脚本引擎', 'java', 'rule_script_language', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-11-04 01:51:09', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-11-04 01:51:42', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('750', '2', 'JavaScript脚本引擎', 'js', 'rule_script_language', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-11-04 01:51:36', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-11-05 10:28:30', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('751', '1', '普通脚本节点', 'script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-11-04 01:53:11', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('752', '2', '选择脚本节点 (switch)', 'switch_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-11-04 01:53:32', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-11-04 01:56:44', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('753', '3', '条件脚本节点 (if)', 'if_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-11-04 01:53:48', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-11-04 01:56:55', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('754', '4', '数量循环节点 (for)', 'for_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-11-04 01:54:11', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-11-04 01:57:07', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('755', '5', '条件循环节点 (while)', 'while_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-11-04 01:54:30', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-11-04 01:57:16', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('756', '6', '退出循环节点 (break)', 'break_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-11-04 01:54:50', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-11-04 01:57:29', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('757', '3', 'groovy脚本引擎', 'groovy', 'rule_script_language', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-11-05 10:29:14', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('767', '1', '设备上报', '1', 'rule_script_event', NULL, 'primary', 'N', '0', 'admin', TO_DATE('2023-12-19 11:40:34', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-12-20 02:23:43', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('768', '2', '平台下发', '2', 'rule_script_event', NULL, 'warning', 'N', '0', 'admin', TO_DATE('2023-12-19 11:40:46', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-12-20 02:23:51', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('769', '3', '设备上线', '3', 'rule_script_event', NULL, 'success', 'N', '0', 'admin', TO_DATE('2023-12-19 11:40:58', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-12-20 02:24:00', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('770', '4', '设备离线', '4', 'rule_script_event', NULL, 'info', 'N', '0', 'admin', TO_DATE('2023-12-19 11:41:09', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-12-20 02:24:08', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('771', '1', '数据流', '1', 'rule_script_purpose', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-12-19 11:41:39', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('772', '2', '触发器', '2', 'rule_script_purpose', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-12-19 11:41:48', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('773', '3', '执行动作', '3', 'rule_script_purpose', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-12-19 11:41:59', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('774', '1', '消息重发', '1', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-12-19 11:42:26', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('775', '2', '消息通知', '2', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-12-19 11:43:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-12-19 11:43:38', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('776', '3', 'Http推送', '3', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-12-19 11:43:33', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('777', '4', 'Mqtt桥接', '4', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', TO_DATE('2023-12-19 11:43:54', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dict_type +-- ---------------------------- +DROP TABLE "sys_dict_type"; +CREATE TABLE "sys_dict_type" ( + "dict_id" NUMBER(20) NOT NULL, + "dict_name" NVARCHAR2(100), + "dict_type" NVARCHAR2(100), + "status" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "sys_dict_type"."dict_id" IS '字典主键'; +COMMENT ON COLUMN "sys_dict_type"."dict_name" IS '字典名称'; +COMMENT ON COLUMN "sys_dict_type"."dict_type" IS '字典类型'; +COMMENT ON COLUMN "sys_dict_type"."status" IS '状态(0正常 1停用)'; +COMMENT ON COLUMN "sys_dict_type"."create_by" IS '创建者'; +COMMENT ON COLUMN "sys_dict_type"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sys_dict_type"."update_by" IS '更新者'; +COMMENT ON COLUMN "sys_dict_type"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sys_dict_type"."remark" IS '备注'; +COMMENT ON TABLE "sys_dict_type" IS '字典类型表'; + +-- ---------------------------- +-- Records of sys_dict_type +-- ---------------------------- +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1', '用户性别', 'sys_user_sex', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '用户性别列表'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', '菜单状态', 'sys_show_hide', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '菜单状态列表'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3', '系统开关', 'sys_normal_disable', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '系统开关列表'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('4', '任务状态', 'sys_job_status', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '任务状态列表'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('5', '任务分组', 'sys_job_group', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '任务分组列表'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('6', '系统是否', 'sys_yes_no', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '系统是否列表'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('7', '通知类型', 'sys_notice_type', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '通知类型列表'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('8', '通知状态', 'sys_notice_status', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '通知状态列表'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('9', '操作类型', 'sys_oper_type', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '操作类型列表'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('10', '系统状态', 'sys_common_status', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '登录状态列表'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('100', '物模型类别', 'iot_things_type', '0', 'admin', TO_DATE('2021-12-12 16:39:47', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-15 22:49:19', 'SYYYY-MM-DD HH24:MI:SS'), '属性、动作、事件'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('101', '数据类型', 'iot_data_type', '0', 'admin', TO_DATE('2021-12-12 20:16:48', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-12 20:17:54', 'SYYYY-MM-DD HH24:MI:SS'), 'integer、decimal、bool、string、enum'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('102', '是否', 'iot_yes_no', '0', 'admin', TO_DATE('2021-12-12 20:24:51', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-19 15:12:35', 'SYYYY-MM-DD HH24:MI:SS'), '是、否'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('103', '产品状态', 'iot_product_status', '0', 'admin', TO_DATE('2021-12-19 15:00:13', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '未发布、已发布(不能修改)'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('104', '设备类型', 'iot_device_type', '0', 'admin', TO_DATE('2021-12-19 15:03:06', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '直连设备、网关子设备、网关设备'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('105', '联网方式', 'iot_network_method', '0', 'admin', TO_DATE('2021-12-19 15:07:12', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-14 02:11:58', 'SYYYY-MM-DD HH24:MI:SS'), 'wifi、蜂窝(2G/3G/4G/5G)、以太网、其他'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('106', '认证方式', 'iot_vertificate_method', '0', 'admin', TO_DATE('2021-12-19 15:11:48', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-05 12:57:02', 'SYYYY-MM-DD HH24:MI:SS'), '1=简单认证、2=加密认证、3=简单+加密'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('107', '设备芯片', 'iot_device_chip', '0', 'admin', TO_DATE('2021-12-24 15:53:27', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-22 00:14:23', 'SYYYY-MM-DD HH24:MI:SS'), 'ESP8266、ESP32、树莓派'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('109', '设备状态', 'iot_device_status', '0', 'admin', TO_DATE('2021-12-27 22:19:55', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-27 22:20:13', 'SYYYY-MM-DD HH24:MI:SS'), '未激活、禁用、在线、离线'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('110', '是否启用', 'iot_is_enable', '0', 'admin', TO_DATE('2022-01-12 23:24:01', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-12 23:24:15', 'SYYYY-MM-DD HH24:MI:SS'), '启用、禁用'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('111', '告警类型', 'iot_alert_level', '0', 'admin', TO_DATE('2022-01-13 14:56:44', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-13 15:04:46', 'SYYYY-MM-DD HH24:MI:SS'), '1=提醒通知,2=轻微问题,3=严重警告'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('112', '处理状态', 'iot_process_status', '0', 'admin', TO_DATE('2022-01-13 15:04:06', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-13 15:06:39', 'SYYYY-MM-DD HH24:MI:SS'), '1=不需要处理,2=未处理,3=已处理'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('113', '设备日志类型', 'iot_device_log_type', '0', 'admin', TO_DATE('2022-01-13 15:09:49', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-03-13 00:22:43', 'SYYYY-MM-DD HH24:MI:SS'), '1=属性上报,2=调用功能,3=事件上报,4=设备升级,5=设备上线,6=设备离线'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('114', 'Oauth开放平台', 'oauth_platform', '0', 'admin', TO_DATE('2022-02-07 20:27:48', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-05-21 13:44:50', 'SYYYY-MM-DD HH24:MI:SS'), '1=小度,2=天猫精灵,3=小爱,4=其他'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('115', '第三方登录平台', 'iot_social_platform', '0', 'admin', TO_DATE('2022-04-12 15:28:13', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-04-12 15:37:48', 'SYYYY-MM-DD HH24:MI:SS'), 'Wechat、QQ、'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('116', '第三方登录平台状态', 'iot_social_platform_status', '0', 'admin', TO_DATE('2022-04-20 17:02:13', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-04-20 17:02:23', 'SYYYY-MM-DD HH24:MI:SS'), '第三方登录平台状态'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('117', '设备定位方式', 'iot_location_way', '0', 'admin', TO_DATE('2022-05-21 13:45:16', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-05-21 13:46:06', 'SYYYY-MM-DD HH24:MI:SS'), '1=IP自动定位,2=设备定位,3=自定义'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('118', '授权码状态', 'iot_auth_status', '0', 'admin', TO_DATE('2022-06-07 17:38:56', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '1=未分配,2=使用中'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('119', 'SipID状态', 'sip_gen_status', '0', 'admin', TO_DATE('2023-02-19 15:43:36', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-02-19 15:45:54', 'SYYYY-MM-DD HH24:MI:SS'), '1=未使用,2=使用中'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('120', '监控设备类型', 'video_type', '0', 'admin', TO_DATE('2023-02-22 01:06:38', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('121', '通道类型', 'channel_type', '0', 'admin', TO_DATE('2023-02-22 01:11:51', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('122', '轮询方式', 'data_collect_type', '0', 'admin', TO_DATE('2023-02-28 13:55:45', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('123', '批量采集时间', 'iot_modbus_poll_time', '0', 'admin', TO_DATE('2023-02-28 14:38:21', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('124', '寄存器功能码', 'iot_modbus_status_code', '0', 'admin', TO_DATE('2023-02-28 15:19:02', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('125', '传输协议类型', 'iot_transport_type', '0', 'admin', TO_DATE('2023-02-28 16:35:20', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('126', '设备事件类型', 'iot_event_type', '0', 'admin', TO_DATE('2023-03-29 00:24:51', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('127', '指令下发类型', 'iot_function_type', '0', 'admin', TO_DATE('2023-03-29 00:37:51', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('128', '读写类型', 'iot_data_read_write', '0', 'admin', TO_DATE('2023-04-09 02:11:14', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('129', '升级范围', 'oat_update_limit', '0', 'admin', TO_DATE('2023-04-09 23:51:45', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('130', '云存储平台类型', 'oss_platform_type', '0', 'admin', TO_DATE('2023-04-12 00:26:09', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('131', 'modbus数据类型', 'iot_modbus_data_type', '0', 'admin', TO_DATE('2023-09-04 13:54:17', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('132', '小度音箱关联设备', 'dueros_related_device', '0', 'admin', TO_DATE('2023-09-22 09:45:15', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-09-22 09:45:15', 'SYYYY-MM-DD HH24:MI:SS'), '小度音箱支持的设备、场景类型,在设备下配置关联'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('133', '小度音箱操作类型', 'dueros_operate_type', '0', 'admin', TO_DATE('2023-09-22 09:45:15', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-09-22 09:45:15', 'SYYYY-MM-DD HH24:MI:SS'), '小度音箱智能家居设备操作类型,在产品物模型下配置'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('198', '规则脚本类型', 'rule_script_type', '0', 'admin', TO_DATE('2023-11-04 01:48:50', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-11-04 01:50:16', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('199', '规则脚本语言', 'rule_script_language', '0', 'admin', TO_DATE('2023-11-04 01:50:06', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, NULL); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('204', '规则脚本事件', 'rule_script_event', '0', 'admin', TO_DATE('2023-12-19 11:33:48', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '1=设备上报,2=平台下发,3=设备上线,4=设备离线'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('205', '规则脚本用途', 'rule_script_purpose', '0', 'admin', TO_DATE('2023-12-19 11:38:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '1=数据流,2=触发器,3=执行动作'); +INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('206', '规则脚本动作', 'rule_script_action', '0', 'admin', TO_DATE('2023-12-19 11:39:58', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '1=消息重发,2=消息通知,3=Http推送,4=Mqtt桥接,5=数据库存储'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_job +-- ---------------------------- +DROP TABLE "sys_job"; +CREATE TABLE "sys_job" ( + "job_id" NUMBER(20) NOT NULL, + "job_name" NVARCHAR2(64) NOT NULL, + "job_group" NVARCHAR2(64) NOT NULL, + "invoke_target" NVARCHAR2(500) NOT NULL, + "cron_expression" NVARCHAR2(255), + "misfire_policy" NVARCHAR2(20), + "concurrent" NCHAR(1), + "status" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "sys_job"."job_id" IS '任务ID'; +COMMENT ON COLUMN "sys_job"."job_name" IS '任务名称'; +COMMENT ON COLUMN "sys_job"."job_group" IS '任务组名'; +COMMENT ON COLUMN "sys_job"."invoke_target" IS '调用目标字符串'; +COMMENT ON COLUMN "sys_job"."cron_expression" IS 'cron执行表达式'; +COMMENT ON COLUMN "sys_job"."misfire_policy" IS '计划执行错误策略(1立即执行 2执行一次 3放弃执行)'; +COMMENT ON COLUMN "sys_job"."concurrent" IS '是否并发执行(0允许 1禁止)'; +COMMENT ON COLUMN "sys_job"."status" IS '状态(0正常 1暂停)'; +COMMENT ON COLUMN "sys_job"."create_by" IS '创建者'; +COMMENT ON COLUMN "sys_job"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sys_job"."update_by" IS '更新者'; +COMMENT ON COLUMN "sys_job"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sys_job"."remark" IS '备注信息'; +COMMENT ON TABLE "sys_job" IS '定时任务调度表'; + +-- ---------------------------- +-- Records of sys_job +-- ---------------------------- +INSERT INTO "sys_job" ("job_id", "job_name", "job_group", "invoke_target", "cron_expression", "misfire_policy", "concurrent", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(''ry'')', '0/15 * * * * ?', '3', '1', '1', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_job" ("job_id", "job_name", "job_group", "invoke_target", "cron_expression", "misfire_policy", "concurrent", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('5', '监控在线状态更新', 'SYSTEM', 'deviceJob.updateSipDeviceOnlineStatus(90)', '0 0/2 * * * ?', '1', '0', '0', 'admin', TO_DATE('2023-03-24 10:57:48', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2025-03-26 15:50:06', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_job" ("job_id", "job_name", "job_group", "invoke_target", "cron_expression", "misfire_policy", "concurrent", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('6', '设备定时同步', 'SYSTEM', 'deviceJob.syncDeviceStatus', '0 0/1 * * * ? ', '1', '0', '0', 'admin', TO_DATE('2025-03-26 17:44:26', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2025-03-26 17:45:08', 'SYYYY-MM-DD HH24:MI:SS'), ''); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_job_log +-- ---------------------------- +DROP TABLE "sys_job_log"; +CREATE TABLE "sys_job_log" ( + "job_log_id" NUMBER(20) NOT NULL, + "job_name" NVARCHAR2(64) NOT NULL, + "job_group" NVARCHAR2(64) NOT NULL, + "invoke_target" NVARCHAR2(500) NOT NULL, + "job_message" NVARCHAR2(500), + "status" NCHAR(1), + "exception_info" NCLOB, + "create_time" DATE +) +; +COMMENT ON COLUMN "sys_job_log"."job_log_id" IS '任务日志ID'; +COMMENT ON COLUMN "sys_job_log"."job_name" IS '任务名称'; +COMMENT ON COLUMN "sys_job_log"."job_group" IS '任务组名'; +COMMENT ON COLUMN "sys_job_log"."invoke_target" IS '调用目标字符串'; +COMMENT ON COLUMN "sys_job_log"."job_message" IS '日志信息'; +COMMENT ON COLUMN "sys_job_log"."status" IS '执行状态(0正常 1失败)'; +COMMENT ON COLUMN "sys_job_log"."exception_info" IS '异常信息'; +COMMENT ON COLUMN "sys_job_log"."create_time" IS '创建时间'; +COMMENT ON TABLE "sys_job_log" IS '定时任务调度日志表'; + +-- ---------------------------- +-- Records of sys_job_log +-- ---------------------------- +INSERT INTO "sys_job_log" ("job_log_id", "job_name", "job_group", "invoke_target", "job_message", "status", "exception_info", "create_time") VALUES ('1', '设备定时同步', 'SYSTEM', 'deviceJob.syncDeviceStatus', '设备定时同步 总共耗时:35毫秒', '0', '', TO_DATE('2025-03-26 17:52:59', 'SYYYY-MM-DD HH24:MI:SS')); +INSERT INTO "sys_job_log" ("job_log_id", "job_name", "job_group", "invoke_target", "job_message", "status", "exception_info", "create_time") VALUES ('2', '设备定时任务', 'SYSTEM', 'deviceJob.timingUpdateDeviceStatusStatus', '设备定时任务 总共耗时:0毫秒', '1', 'java.lang.NoSuchMethodException: com.fastbee.data.service.impl.DeviceJob.timingUpdateDeviceStatusStatus() + at java.lang.Class.getMethod(Class.java:1786) + at com.fastbee.quartz.util.JobInvokeUtil.invokeMethod(JobInvokeUtil.java:60) + at com.fastbee.quartz.util.JobInvokeUtil.invokeMethod(JobInvokeUtil.java:33) + at com.fastbee.quartz.util.QuartzDisallowConcurrentExecution.doExecute(QuartzDisallowConcurrentExecution.java:19) + at com.fastbee.quartz.util.AbstractQuartzJob.execute(AbstractQuartzJob.java:43) + at org.quartz.core.JobRunShell.run(JobRunShell.java:202) + at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) +', TO_DATE('2025-03-26 17:53:00', 'SYYYY-MM-DD HH24:MI:SS')); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_logininfor +-- ---------------------------- +DROP TABLE "sys_logininfor"; +CREATE TABLE "sys_logininfor" ( + "info_id" NUMBER(20) NOT NULL, + "user_name" NVARCHAR2(50), + "ipaddr" NVARCHAR2(128), + "login_location" NVARCHAR2(255), + "browser" NVARCHAR2(50), + "os" NVARCHAR2(50), + "status" NCHAR(1), + "msg" NVARCHAR2(255), + "login_time" DATE +) +; +COMMENT ON COLUMN "sys_logininfor"."info_id" IS '访问ID'; +COMMENT ON COLUMN "sys_logininfor"."user_name" IS '用户账号'; +COMMENT ON COLUMN "sys_logininfor"."ipaddr" IS '登录IP地址'; +COMMENT ON COLUMN "sys_logininfor"."login_location" IS '登录地点'; +COMMENT ON COLUMN "sys_logininfor"."browser" IS '浏览器类型'; +COMMENT ON COLUMN "sys_logininfor"."os" IS '操作系统'; +COMMENT ON COLUMN "sys_logininfor"."status" IS '登录状态(0成功 1失败)'; +COMMENT ON COLUMN "sys_logininfor"."msg" IS '提示消息'; +COMMENT ON COLUMN "sys_logininfor"."login_time" IS '访问时间'; +COMMENT ON TABLE "sys_logininfor" IS '系统访问记录'; + +-- ---------------------------- +-- Records of sys_logininfor +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +DROP TABLE "sys_menu"; +CREATE TABLE "sys_menu" ( + "menu_id" NUMBER(20) NOT NULL, + "menu_name" NVARCHAR2(50) NOT NULL, + "parent_id" NUMBER(20), + "order_num" NUMBER(11), + "path" NVARCHAR2(200), + "component" NVARCHAR2(255), + "query" NVARCHAR2(255), + "is_frame" NUMBER(11), + "is_cache" NUMBER(11), + "menu_type" NCHAR(1), + "visible" NCHAR(1), + "status" NCHAR(1), + "perms" NVARCHAR2(100), + "icon" NVARCHAR2(100), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "sys_menu"."menu_id" IS '菜单ID'; +COMMENT ON COLUMN "sys_menu"."menu_name" IS '菜单名称'; +COMMENT ON COLUMN "sys_menu"."parent_id" IS '父菜单ID'; +COMMENT ON COLUMN "sys_menu"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "sys_menu"."path" IS '路由地址'; +COMMENT ON COLUMN "sys_menu"."component" IS '组件路径'; +COMMENT ON COLUMN "sys_menu"."query" IS '路由参数'; +COMMENT ON COLUMN "sys_menu"."is_frame" IS '是否为外链(0是 1否)'; +COMMENT ON COLUMN "sys_menu"."is_cache" IS '是否缓存(0缓存 1不缓存)'; +COMMENT ON COLUMN "sys_menu"."menu_type" IS '菜单类型(M目录 C菜单 F按钮)'; +COMMENT ON COLUMN "sys_menu"."visible" IS '菜单状态(0显示 1隐藏)'; +COMMENT ON COLUMN "sys_menu"."status" IS '菜单状态(0正常 1停用)'; +COMMENT ON COLUMN "sys_menu"."perms" IS '权限标识'; +COMMENT ON COLUMN "sys_menu"."icon" IS '菜单图标'; +COMMENT ON COLUMN "sys_menu"."create_by" IS '创建者'; +COMMENT ON COLUMN "sys_menu"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sys_menu"."update_by" IS '更新者'; +COMMENT ON COLUMN "sys_menu"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sys_menu"."remark" IS '备注'; +COMMENT ON TABLE "sys_menu" IS '菜单权限表'; + +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1', '系统管理', '0', '4', 'system', NULL, '', '1', '0', 'M', '0', '0', '', 'system', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-09-16 16:42:52', 'SYYYY-MM-DD HH24:MI:SS'), '系统管理目录'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', '系统监控', '0', '5', 'monitor', NULL, '', '1', '0', 'M', '0', '0', '', 'monitor', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-08-24 17:21:20', 'SYYYY-MM-DD HH24:MI:SS'), '系统监控目录'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3', '系统工具', '0', '6', 'tool', NULL, '', '1', '0', 'M', '0', '0', '', 'tool', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-08-24 17:21:28', 'SYYYY-MM-DD HH24:MI:SS'), '系统工具目录'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('4', '蜂信物联', '0', '10', 'http://fastbee.cn', NULL, '', '0', '0', 'M', '0', '0', '', 'guide', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2025-03-19 15:14:02', 'SYYYY-MM-DD HH24:MI:SS'), '若依官网地址'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('100', '用户管理', '1', '1', 'user', 'system/user/index', '', '1', '0', 'C', '0', '0', 'system:user:list', 'user', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '用户管理菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('101', '角色管理', '1', '2', 'role', 'system/role/index', '', '1', '0', 'C', '0', '0', 'system:role:list', 'peoples', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '角色管理菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('102', '菜单管理', '1', '3', 'menu', 'system/menu/index', '', '1', '0', 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '菜单管理菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('103', '部门管理', '1', '4', 'dept', 'system/dept/index', '', '1', '0', 'C', '0', '0', 'system:dept:list', 'tree', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '部门管理菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('104', '岗位管理', '1', '5', 'post', 'system/post/index', '', '1', '0', 'C', '0', '0', 'system:post:list', 'post', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '岗位管理菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('105', '字典管理', '1', '6', 'dict', 'system/dict/index', '', '1', '0', 'C', '0', '0', 'system:dict:list', 'dict', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '字典管理菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('106', '参数设置', '1', '7', 'config', 'system/config/index', '', '1', '0', 'C', '0', '0', 'system:config:list', 'edit', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '参数设置菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('107', '通知公告', '1', '8', 'notice', 'system/notice/index', '', '1', '0', 'C', '0', '0', 'system:notice:list', 'message', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '通知公告菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('108', '日志管理', '1', '9', 'log', '', '', '1', '0', 'M', '0', '0', '', 'log', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '日志管理菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('109', '在线用户', '2', '1', 'online', 'monitor/online/index', '', '1', '0', 'C', '0', '0', 'monitor:online:list', 'online', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '在线用户菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('110', '定时任务', '2', '2', 'job', 'monitor/job/index', '', '1', '0', 'C', '0', '0', 'monitor:job:list', 'job', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '定时任务菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('111', '数据监控', '2', '3', 'druid', 'monitor/druid/index', '', '1', '0', 'C', '0', '0', 'monitor:druid:list', 'druid', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '数据监控菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('112', '服务监控', '2', '4', 'server', 'monitor/server/index', '', '1', '0', 'C', '0', '0', 'monitor:server:list', 'server', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '服务监控菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('113', '缓存监控', '2', '5', 'cache', 'monitor/cache/index', '', '1', '0', 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '缓存监控菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('114', '表单构建', '3', '1', 'build', 'tool/build/index', '', '1', '0', 'C', '0', '0', 'tool:build:list', 'build', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '表单构建菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('115', '代码生成', '3', '2', 'gen', 'tool/gen/index', '', '1', '0', 'C', '0', '0', 'tool:gen:list', 'code', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '代码生成菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('116', '系统接口', '3', '3', 'swagger', 'tool/swagger/index', '', '1', '0', 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '系统接口菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('124', '缓存列表', '2', '6', 'cacheList', 'monitor/cache/list', '', '1', '0', 'C', '0', '0', 'monitor:cache:list', 'redis-list', 'admin', TO_DATE('2023-03-10 23:22:42', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '缓存列表菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('500', '操作日志', '108', '1', 'operlog', 'monitor/operlog/index', '', '1', '0', 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '操作日志菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('501', '登录日志', '108', '2', 'logininfor', 'monitor/logininfor/index', '', '1', '0', 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '登录日志菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1001', '用户查询', '100', '1', '', '', '', '1', '0', 'F', '0', '0', 'system:user:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1002', '用户新增', '100', '2', '', '', '', '1', '0', 'F', '0', '0', 'system:user:add', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1003', '用户修改', '100', '3', '', '', '', '1', '0', 'F', '0', '0', 'system:user:edit', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1004', '用户删除', '100', '4', '', '', '', '1', '0', 'F', '0', '0', 'system:user:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1005', '用户导出', '100', '5', '', '', '', '1', '0', 'F', '0', '0', 'system:user:export', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1006', '用户导入', '100', '6', '', '', '', '1', '0', 'F', '0', '0', 'system:user:import', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1007', '重置密码', '100', '7', '', '', '', '1', '0', 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1008', '角色查询', '101', '1', '', '', '', '1', '0', 'F', '0', '0', 'system:role:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1009', '角色新增', '101', '2', '', '', '', '1', '0', 'F', '0', '0', 'system:role:add', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1010', '角色修改', '101', '3', '', '', '', '1', '0', 'F', '0', '0', 'system:role:edit', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1011', '角色删除', '101', '4', '', '', '', '1', '0', 'F', '0', '0', 'system:role:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1012', '角色导出', '101', '5', '', '', '', '1', '0', 'F', '0', '0', 'system:role:export', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1013', '菜单查询', '102', '1', '', '', '', '1', '0', 'F', '0', '0', 'system:menu:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1014', '菜单新增', '102', '2', '', '', '', '1', '0', 'F', '0', '0', 'system:menu:add', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1015', '菜单修改', '102', '3', '', '', '', '1', '0', 'F', '0', '0', 'system:menu:edit', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1016', '菜单删除', '102', '4', '', '', '', '1', '0', 'F', '0', '0', 'system:menu:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1017', '部门查询', '103', '1', '', '', '', '1', '0', 'F', '0', '0', 'system:dept:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1018', '部门新增', '103', '2', '', '', '', '1', '0', 'F', '0', '0', 'system:dept:add', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1019', '部门修改', '103', '3', '', '', '', '1', '0', 'F', '0', '0', 'system:dept:edit', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1020', '部门删除', '103', '4', '', '', '', '1', '0', 'F', '0', '0', 'system:dept:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1021', '岗位查询', '104', '1', '', '', '', '1', '0', 'F', '0', '0', 'system:post:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1022', '岗位新增', '104', '2', '', '', '', '1', '0', 'F', '0', '0', 'system:post:add', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1023', '岗位修改', '104', '3', '', '', '', '1', '0', 'F', '0', '0', 'system:post:edit', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1024', '岗位删除', '104', '4', '', '', '', '1', '0', 'F', '0', '0', 'system:post:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1025', '岗位导出', '104', '5', '', '', '', '1', '0', 'F', '0', '0', 'system:post:export', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1026', '字典查询', '105', '1', '#', '', '', '1', '0', 'F', '0', '0', 'system:dict:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1027', '字典新增', '105', '2', '#', '', '', '1', '0', 'F', '0', '0', 'system:dict:add', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1028', '字典修改', '105', '3', '#', '', '', '1', '0', 'F', '0', '0', 'system:dict:edit', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1029', '字典删除', '105', '4', '#', '', '', '1', '0', 'F', '0', '0', 'system:dict:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1030', '字典导出', '105', '5', '#', '', '', '1', '0', 'F', '0', '0', 'system:dict:export', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1031', '参数查询', '106', '1', '#', '', '', '1', '0', 'F', '0', '0', 'system:config:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1032', '参数新增', '106', '2', '#', '', '', '1', '0', 'F', '0', '0', 'system:config:add', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1033', '参数修改', '106', '3', '#', '', '', '1', '0', 'F', '0', '0', 'system:config:edit', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1034', '参数删除', '106', '4', '#', '', '', '1', '0', 'F', '0', '0', 'system:config:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1035', '参数导出', '106', '5', '#', '', '', '1', '0', 'F', '0', '0', 'system:config:export', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1036', '公告查询', '107', '1', '#', '', '', '1', '0', 'F', '0', '0', 'system:notice:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1037', '公告新增', '107', '2', '#', '', '', '1', '0', 'F', '0', '0', 'system:notice:add', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1038', '公告修改', '107', '3', '#', '', '', '1', '0', 'F', '0', '0', 'system:notice:edit', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1039', '公告删除', '107', '4', '#', '', '', '1', '0', 'F', '0', '0', 'system:notice:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1040', '操作查询', '500', '1', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1041', '操作删除', '500', '2', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1042', '日志导出', '500', '4', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1043', '登录查询', '501', '1', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1044', '登录删除', '501', '2', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1045', '日志导出', '501', '3', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1046', '在线查询', '109', '1', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:online:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1047', '批量强退', '109', '2', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1048', '单条强退', '109', '3', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1049', '任务查询', '110', '1', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:job:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1050', '任务新增', '110', '2', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:job:add', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1051', '任务修改', '110', '3', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:job:edit', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1052', '任务删除', '110', '4', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:job:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1053', '状态修改', '110', '5', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1054', '任务导出', '110', '7', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:job:export', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1055', '生成查询', '115', '1', '#', '', '', '1', '0', 'F', '0', '0', 'tool:gen:query', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1056', '生成修改', '115', '2', '#', '', '', '1', '0', 'F', '0', '0', 'tool:gen:edit', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1057', '生成删除', '115', '3', '#', '', '', '1', '0', 'F', '0', '0', 'tool:gen:remove', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1058', '导入代码', '115', '2', '#', '', '', '1', '0', 'F', '0', '0', 'tool:gen:import', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1059', '预览代码', '115', '4', '#', '', '', '1', '0', 'F', '0', '0', 'tool:gen:preview', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1060', '生成代码', '115', '5', '#', '', '', '1', '0', 'F', '0', '0', 'tool:gen:code', '#', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1065', '账户解锁', '501', '4', '#', '', '', '1', '0', 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', TO_DATE('2023-03-10 23:23:04', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2000', '设备管理', '0', '0', 'iot', NULL, NULL, '1', '0', 'M', '0', '0', '', 'iot', 'admin', TO_DATE('2021-12-15 23:57:06', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-26 23:55:54', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2001', '产品分类', '2000', '2', 'category', 'iot/category/index', NULL, '1', '0', 'C', '0', '0', 'iot:category:list', 'category', 'admin', TO_DATE('2021-12-16 00:40:02', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-26 23:56:20', 'SYYYY-MM-DD HH24:MI:SS'), '产品分类菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2002', '产品分类查询', '2001', '1', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:category:query', '#', 'admin', TO_DATE('2021-12-16 00:40:02', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2003', '产品分类新增', '2001', '2', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:category:add', '#', 'admin', TO_DATE('2021-12-16 00:40:02', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2004', '产品分类修改', '2001', '3', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:category:edit', '#', 'admin', TO_DATE('2021-12-16 00:40:02', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2005', '产品分类删除', '2001', '4', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:category:remove', '#', 'admin', TO_DATE('2021-12-16 00:40:02', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2006', '产品分类导出', '2001', '5', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:category:export', '#', 'admin', TO_DATE('2021-12-16 00:40:02', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2007', '设备管理', '2000', '5', 'device', 'iot/device/index', NULL, '1', '0', 'C', '0', '0', 'iot:device:list', 'device', 'admin', TO_DATE('2021-12-16 00:40:12', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-01-08 15:47:14', 'SYYYY-MM-DD HH24:MI:SS'), '设备菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2008', '设备查询', '2007', '1', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:device:query', '#', 'admin', TO_DATE('2021-12-16 00:40:12', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2009', '设备新增', '2007', '2', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:device:add', '#', 'admin', TO_DATE('2021-12-16 00:40:12', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2010', '设备修改', '2007', '3', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:device:edit', '#', 'admin', TO_DATE('2021-12-16 00:40:12', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2011', '设备删除', '2007', '4', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:device:remove', '#', 'admin', TO_DATE('2021-12-16 00:40:12', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2012', '设备导出', '2007', '5', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:device:export', '#', 'admin', TO_DATE('2021-12-16 00:40:12', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2019', '设备分组', '2000', '4', 'group', 'iot/group/index', NULL, '1', '0', 'C', '0', '0', 'iot:group:list', 'group', 'admin', TO_DATE('2021-12-16 00:40:31', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-26 23:56:54', 'SYYYY-MM-DD HH24:MI:SS'), '设备分组菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2020', '设备分组查询', '2019', '1', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:group:query', '#', 'admin', TO_DATE('2021-12-16 00:40:31', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2021', '设备分组新增', '2019', '2', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:group:add', '#', 'admin', TO_DATE('2021-12-16 00:40:31', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2022', '设备分组修改', '2019', '3', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:group:edit', '#', 'admin', TO_DATE('2021-12-16 00:40:31', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2023', '设备分组删除', '2019', '4', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:group:remove', '#', 'admin', TO_DATE('2021-12-16 00:40:31', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2024', '设备分组导出', '2019', '5', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:group:export', '#', 'admin', TO_DATE('2021-12-16 00:40:31', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2043', '产品管理', '2000', '3', 'product', 'iot/product/index', NULL, '1', '0', 'C', '0', '0', 'iot:product:list', 'product', 'admin', TO_DATE('2021-12-16 00:41:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-26 23:58:44', 'SYYYY-MM-DD HH24:MI:SS'), '产品菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2044', '产品查询', '2043', '1', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:product:query', '#', 'admin', TO_DATE('2021-12-16 00:41:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2045', '产品新增', '2043', '2', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:product:add', '#', 'admin', TO_DATE('2021-12-16 00:41:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2046', '产品修改', '2043', '3', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:product:edit', '#', 'admin', TO_DATE('2021-12-16 00:41:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2047', '产品删除', '2043', '4', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:product:remove', '#', 'admin', TO_DATE('2021-12-16 00:41:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2048', '产品导出', '2043', '5', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:product:export', '#', 'admin', TO_DATE('2021-12-16 00:41:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2049', '通用物模型', '2000', '1', 'template', 'iot/template/index', NULL, '1', '0', 'C', '0', '0', 'iot:template:list', 'model', 'admin', TO_DATE('2021-12-16 00:41:28', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-26 23:56:09', 'SYYYY-MM-DD HH24:MI:SS'), '通用物模型菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2050', '通用物模型查询', '2049', '1', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:template:query', '#', 'admin', TO_DATE('2021-12-16 00:41:28', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2051', '通用物模型新增', '2049', '2', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:template:add', '#', 'admin', TO_DATE('2021-12-16 00:41:28', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2052', '通用物模型修改', '2049', '3', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:template:edit', '#', 'admin', TO_DATE('2021-12-16 00:41:28', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2053', '通用物模型删除', '2049', '4', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:template:remove', '#', 'admin', TO_DATE('2021-12-16 00:41:28', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2054', '通用物模型导出', '2049', '5', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:template:export', '#', 'admin', TO_DATE('2021-12-16 00:41:28', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2123', '新闻分类', '1', '10', 'newsCategory', 'iot/newsCategory/index', NULL, '1', '0', 'C', '0', '0', 'iot:newsCategory:list', 'category', 'admin', TO_DATE('2022-04-11 16:47:27', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-05-12 17:20:51', 'SYYYY-MM-DD HH24:MI:SS'), '新闻分类菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2124', '新闻分类查询', '2123', '1', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:newsCategory:query', '#', 'admin', TO_DATE('2022-04-11 16:47:27', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2125', '新闻分类新增', '2123', '2', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:newsCategory:add', '#', 'admin', TO_DATE('2022-04-11 16:47:27', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2126', '新闻分类修改', '2123', '3', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:newsCategory:edit', '#', 'admin', TO_DATE('2022-04-11 16:47:27', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2127', '新闻分类删除', '2123', '4', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:newsCategory:remove', '#', 'admin', TO_DATE('2022-04-11 16:47:27', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2128', '新闻分类导出', '2123', '5', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:newsCategory:export', '#', 'admin', TO_DATE('2022-04-11 16:47:27', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2129', '新闻资讯', '1', '11', 'news', 'iot/news/index', NULL, '1', '0', 'C', '0', '0', 'iot:news:list', 'documentation', 'admin', TO_DATE('2022-04-11 16:47:46', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-05-12 17:20:58', 'SYYYY-MM-DD HH24:MI:SS'), '新闻资讯菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2130', '新闻资讯查询', '2129', '1', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:news:query', '#', 'admin', TO_DATE('2022-04-11 16:47:46', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2131', '新闻资讯新增', '2129', '2', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:news:add', '#', 'admin', TO_DATE('2022-04-11 16:47:46', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2132', '新闻资讯修改', '2129', '3', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:news:edit', '#', 'admin', TO_DATE('2022-04-11 16:47:46', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2133', '新闻资讯删除', '2129', '4', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:news:remove', '#', 'admin', TO_DATE('2022-04-11 16:47:46', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2134', '新闻资讯导出', '2129', '5', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:news:export', '#', 'admin', TO_DATE('2022-04-11 16:47:46', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2136', '产品授权码查询', '2043', '6', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:authorize:query', '#', 'admin', TO_DATE('2022-04-11 17:17:53', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-04 21:21:40', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2137', '产品授权码新增', '2043', '7', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:authorize:add', '#', 'admin', TO_DATE('2022-04-11 17:17:53', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-04 21:21:59', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2138', '产品授权码修改', '2043', '8', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:authorize:edit', '#', 'admin', TO_DATE('2022-04-11 17:17:53', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-04 21:22:08', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2139', '产品授权码删除', '2043', '9', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:authorize:remove', '#', 'admin', TO_DATE('2022-04-11 17:17:53', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-04 21:22:26', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2140', '产品授权码导出', '2043', '5', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:authorize:export', '#', 'admin', TO_DATE('2022-04-11 17:17:53', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2142', '平台查询', '2142', '1', '', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:platform:query', '#', 'admin', TO_DATE('2022-04-11 19:10:28', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2147', '设备分享', '2007', '6', '', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:share', '#', 'admin', TO_DATE('2022-06-10 01:08:40', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-10 01:10:46', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2148', '设备定时', '2007', '7', '', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:device:timer', '#', 'admin', TO_DATE('2022-06-10 01:10:30', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3031', 'Netty管理', '0', '3', 'netty', NULL, NULL, '1', '0', 'M', '0', '0', '', 'mq', 'admin', TO_DATE('2022-02-26 00:42:12', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-09-26 00:11:57', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3032', '客户端', '3031', '1', 'client', 'iot/netty/clients', NULL, '1', '0', 'C', '0', '0', 'monitor:server:list', 'client', 'admin', TO_DATE('2022-02-26 00:45:39', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-08-23 23:38:08', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3033', '事件日志', '2000', '1', 'log', 'iot/log/index', NULL, '1', '0', 'F', '0', '0', 'iot:event:list', '#', 'admin', TO_DATE('2023-03-28 14:23:52', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '事件日志菜单'); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3034', '事件日志查询', '3033', '1', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:event:query', '#', 'admin', TO_DATE('2023-03-28 14:23:52', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3035', '事件日志新增', '3033', '2', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:event:add', '#', 'admin', TO_DATE('2023-03-28 14:23:52', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3036', '事件日志修改', '3033', '3', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:event:edit', '#', 'admin', TO_DATE('2023-03-28 14:23:52', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3037', '事件日志删除', '3033', '4', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:event:remove', '#', 'admin', TO_DATE('2023-03-28 14:23:52', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3038', '事件日志导出', '3033', '5', '#', '', NULL, '1', '0', 'F', '0', '0', 'iot:event:export', '#', 'admin', TO_DATE('2023-03-28 14:23:52', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3048', 'Mqtt统计', '3031', '2', 'mqtt', 'iot/netty/mqtt', NULL, '1', '0', 'C', '0', '0', 'monitor:server:list', 'monitor', 'admin', TO_DATE('2023-08-23 23:40:28', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-08-23 23:40:38', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3050', '规则引擎', '0', '2', 'ruleengine', NULL, NULL, '1', '0', 'M', '0', '0', '', 'channel', 'admin', TO_DATE('2024-04-22 16:28:15', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2025-03-19 15:13:50', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3051', '规则脚本', '3050', '2', 'script', 'iot/scene/script', NULL, '1', '0', 'C', '0', '0', 'iot:script:list', 'code', 'admin', TO_DATE('2024-04-22 16:30:00', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3052', '规则脚本查询', '3051', '1', '', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:script:query', '#', 'admin', TO_DATE('2024-04-22 16:30:53', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3053', '规则脚本新增', '3051', '2', '', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:script:add', '#', 'admin', TO_DATE('2024-04-22 16:31:28', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3054', '规则脚本修改', '3051', '3', '', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:script:edit', '#', 'admin', TO_DATE('2024-04-22 16:32:04', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3056', '规则脚本导出', '3051', '5', '', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:script:export', '#', 'admin', TO_DATE('2024-04-22 16:33:25', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2024-04-22 16:33:49', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3057', '规则脚本删除', '3051', '4', '', NULL, NULL, '1', '0', 'F', '0', '0', 'iot:script:remove', '#', 'admin', TO_DATE('2024-04-22 16:35:01', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3058', '视频中心', '0', '1', 'video', NULL, NULL, '1', '0', 'M', '0', '0', '', 'live', 'admin', TO_DATE('2024-07-15 14:42:13', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2025-03-19 15:13:43', 'SYYYY-MM-DD HH24:MI:SS'), ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3059', '通道管理', '3058', '1', 'sip', 'iot/sip/index', NULL, '1', '0', 'C', '0', '0', 'iot:video:list', 'swagger', 'admin', TO_DATE('2024-07-15 14:43:22', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3060', '视频配置', '3058', '2', 'mediaServer', 'iot/sip/mediaServer', NULL, '1', '0', 'C', '0', '0', NULL, 'edit', 'admin', TO_DATE('2024-07-15 14:48:52', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3062', '大屏展示', '2000', '6', 'http://localhost/bigScreen', NULL, NULL, '0', '0', 'M', '0', '0', '', 'monitor-a', 'admin', TO_DATE('2025-03-19 15:07:39', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2025-03-20 22:18:42', 'SYYYY-MM-DD HH24:MI:SS'), ''); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_notice +-- ---------------------------- +DROP TABLE "sys_notice"; +CREATE TABLE "sys_notice" ( + "notice_id" NUMBER(11) NOT NULL, + "notice_title" NVARCHAR2(50) NOT NULL, + "notice_type" NCHAR(1) NOT NULL, + "notice_content" BLOB, + "status" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(255) +) +; +COMMENT ON COLUMN "sys_notice"."notice_id" IS '公告ID'; +COMMENT ON COLUMN "sys_notice"."notice_title" IS '公告标题'; +COMMENT ON COLUMN "sys_notice"."notice_type" IS '公告类型(1通知 2公告)'; +COMMENT ON COLUMN "sys_notice"."notice_content" IS '公告内容'; +COMMENT ON COLUMN "sys_notice"."status" IS '公告状态(0正常 1关闭)'; +COMMENT ON COLUMN "sys_notice"."create_by" IS '创建者'; +COMMENT ON COLUMN "sys_notice"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sys_notice"."update_by" IS '更新者'; +COMMENT ON COLUMN "sys_notice"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sys_notice"."remark" IS '备注'; +COMMENT ON TABLE "sys_notice" IS '通知公告表'; + +-- ---------------------------- +-- Records of sys_notice +-- ---------------------------- +INSERT INTO "sys_notice" ("notice_id", "notice_title", "notice_type", "notice_content", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1', 'FastBeeV1.2版本发布', '2', HEXTORAW('3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE696B0E78988E69CACE58A9FE883BDEFBC9A3C2F703E3C6F6C3E3C6C693EE694AFE68C81E5A49AE7A79FE688B73C2F6C693E3C6C693EE694AFE68C81E8AEBEE5A487E58886E4BAAB3C2F6C693E3C6C693EE694AFE68C81E697B6E5BA8FE695B0E68DAEE5BA933C2F6C693E3C6C693EE7AE80E58D95E8AEA4E8AF81E5928CE58AA0E5AF86E8AEA4E8AF81E7BB9FE4B8803C2F6C693E3C2F6F6C3E'), '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-09-26 21:21:30', 'SYYYY-MM-DD HH24:MI:SS'), '管理员'); +INSERT INTO "sys_notice" ("notice_id", "notice_title", "notice_type", "notice_content", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', 'FastBee sdk支持树莓派', '1', HEXTORAW('3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE79BAEE5898D73646BE694AFE68C81E79A84E78988E69CAC3A3C2F703E3C703E3C62723E3C2F703E3C703E3C62723E3C2F703E3C6F6C3E3C6C693E41726475696E6F20657370383236363C2F6C693E3C6C693E41726475696E6F2065737033323C2F6C693E3C6C693E6573702D6964663C2F6C693E3C6C693E72617370626572727920E6A091E88E93E6B4BE3C2F6C693E3C2F6F6C3E'), '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-09-26 21:21:41', 'SYYYY-MM-DD HH24:MI:SS'), '管理员'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_oper_log +-- ---------------------------- +DROP TABLE "sys_oper_log"; +CREATE TABLE "sys_oper_log" ( + "oper_id" NUMBER(20) NOT NULL, + "title" NVARCHAR2(50), + "business_type" NUMBER(11), + "method" NVARCHAR2(100), + "request_method" NVARCHAR2(10), + "operator_type" NUMBER(11), + "oper_name" NVARCHAR2(50), + "dept_name" NVARCHAR2(50), + "oper_url" NVARCHAR2(255), + "oper_ip" NVARCHAR2(128), + "oper_location" NVARCHAR2(255), + "oper_param" NCLOB, + "json_result" NCLOB, + "status" NUMBER(11), + "error_msg" NCLOB, + "oper_time" DATE, + "cost_time" NUMBER(20) DEFAULT 0 +) +; +COMMENT ON COLUMN "sys_oper_log"."oper_id" IS '操作日志ID'; +COMMENT ON COLUMN "sys_oper_log"."title" IS '模块标题'; +COMMENT ON COLUMN "sys_oper_log"."business_type" IS '业务类型(0其它 1新增 2修改 3删除)'; +COMMENT ON COLUMN "sys_oper_log"."method" IS '方法名称'; +COMMENT ON COLUMN "sys_oper_log"."request_method" IS '请求方式'; +COMMENT ON COLUMN "sys_oper_log"."operator_type" IS '操作类别(0其它 1后台用户 2手机端用户)'; +COMMENT ON COLUMN "sys_oper_log"."oper_name" IS '操作人员'; +COMMENT ON COLUMN "sys_oper_log"."dept_name" IS '部门名称'; +COMMENT ON COLUMN "sys_oper_log"."oper_url" IS '请求URL'; +COMMENT ON COLUMN "sys_oper_log"."oper_ip" IS '主机地址'; +COMMENT ON COLUMN "sys_oper_log"."oper_location" IS '操作地点'; +COMMENT ON COLUMN "sys_oper_log"."oper_param" IS '请求参数'; +COMMENT ON COLUMN "sys_oper_log"."json_result" IS '返回参数'; +COMMENT ON COLUMN "sys_oper_log"."status" IS '操作状态(0正常 1异常)'; +COMMENT ON COLUMN "sys_oper_log"."error_msg" IS '错误消息'; +COMMENT ON COLUMN "sys_oper_log"."oper_time" IS '操作时间'; +COMMENT ON COLUMN "sys_oper_log"."cost_time" IS '消耗时间'; +COMMENT ON TABLE "sys_oper_log" IS '操作日志记录'; + +-- ---------------------------- +-- Records of sys_oper_log +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_post +-- ---------------------------- +DROP TABLE "sys_post"; +CREATE TABLE "sys_post" ( + "post_id" NUMBER(20) NOT NULL, + "post_code" NVARCHAR2(64) NOT NULL, + "post_name" NVARCHAR2(50) NOT NULL, + "post_sort" NUMBER(11) NOT NULL, + "status" NCHAR(1) NOT NULL, + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "sys_post"."post_id" IS '岗位ID'; +COMMENT ON COLUMN "sys_post"."post_code" IS '岗位编码'; +COMMENT ON COLUMN "sys_post"."post_name" IS '岗位名称'; +COMMENT ON COLUMN "sys_post"."post_sort" IS '显示顺序'; +COMMENT ON COLUMN "sys_post"."status" IS '状态(0正常 1停用)'; +COMMENT ON COLUMN "sys_post"."create_by" IS '创建者'; +COMMENT ON COLUMN "sys_post"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sys_post"."update_by" IS '更新者'; +COMMENT ON COLUMN "sys_post"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sys_post"."remark" IS '备注'; +COMMENT ON TABLE "sys_post" IS '岗位信息表'; + +-- ---------------------------- +-- Records of sys_post +-- ---------------------------- +INSERT INTO "sys_post" ("post_id", "post_code", "post_name", "post_sort", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1', 'ceo', '董事长', '1', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_post" ("post_id", "post_code", "post_name", "post_sort", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', 'se', '项目经理', '2', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_post" ("post_id", "post_code", "post_name", "post_sort", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3', 'hr', '人力资源', '3', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +INSERT INTO "sys_post" ("post_id", "post_code", "post_name", "post_sort", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('4', 'user', '普通员工', '4', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, ''); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +DROP TABLE "sys_role"; +CREATE TABLE "sys_role" ( + "role_id" NUMBER(20) NOT NULL, + "role_name" NVARCHAR2(30) NOT NULL, + "role_key" NVARCHAR2(100) NOT NULL, + "role_sort" NUMBER(11) NOT NULL, + "data_scope" NCHAR(1), + "menu_check_strictly" NUMBER(4), + "dept_check_strictly" NUMBER(4), + "status" NCHAR(1) NOT NULL, + "del_flag" NCHAR(1), + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "sys_role"."role_id" IS '角色ID'; +COMMENT ON COLUMN "sys_role"."role_name" IS '角色名称'; +COMMENT ON COLUMN "sys_role"."role_key" IS '角色权限字符串'; +COMMENT ON COLUMN "sys_role"."role_sort" IS '显示顺序'; +COMMENT ON COLUMN "sys_role"."data_scope" IS '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)'; +COMMENT ON COLUMN "sys_role"."menu_check_strictly" IS '菜单树选择项是否关联显示'; +COMMENT ON COLUMN "sys_role"."dept_check_strictly" IS '部门树选择项是否关联显示'; +COMMENT ON COLUMN "sys_role"."status" IS '角色状态(0正常 1停用)'; +COMMENT ON COLUMN "sys_role"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "sys_role"."create_by" IS '创建者'; +COMMENT ON COLUMN "sys_role"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sys_role"."update_by" IS '更新者'; +COMMENT ON COLUMN "sys_role"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sys_role"."remark" IS '备注'; +COMMENT ON TABLE "sys_role" IS '角色信息表'; + +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +INSERT INTO "sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1', '超级管理员', 'admin', '1', '1', '1', '1', '0', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', NULL, '超级管理员'); +INSERT INTO "sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', '设备租户', 'tenant', '2', '5', '1', '1', '0', '0', 'admin', TO_DATE('2021-12-16 16:41:30', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-12 19:53:34', 'SYYYY-MM-DD HH24:MI:SS'), '管理产品和设备'); +INSERT INTO "sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3', '普通用户', 'general', '3', '5', '1', '1', '0', '0', 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-02-22 08:17:37', 'SYYYY-MM-DD HH24:MI:SS'), '设备的最终用户,只能管理设备和分组'); +INSERT INTO "sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('4', '游客', 'visitor', '4', '1', '1', '1', '0', '0', 'admin', TO_DATE('2021-12-16 16:44:30', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2025-03-19 15:06:10', 'SYYYY-MM-DD HH24:MI:SS'), '只能查询和新增系统数据'); +INSERT INTO "sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('5', '管理员', 'manager', '5', '1', '1', '1', '0', '0', 'admin', TO_DATE('2022-06-10 13:54:29', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2025-03-19 15:10:17', 'SYYYY-MM-DD HH24:MI:SS'), '普通管理员'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_role_dept +-- ---------------------------- +DROP TABLE "sys_role_dept"; +CREATE TABLE "sys_role_dept" ( + "role_id" NUMBER(20) NOT NULL, + "dept_id" NUMBER(20) NOT NULL +) +; +COMMENT ON COLUMN "sys_role_dept"."role_id" IS '角色ID'; +COMMENT ON COLUMN "sys_role_dept"."dept_id" IS '部门ID'; +COMMENT ON TABLE "sys_role_dept" IS '角色和部门关联表'; + +-- ---------------------------- +-- Records of sys_role_dept +-- ---------------------------- +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_role_menu +-- ---------------------------- +DROP TABLE "sys_role_menu"; +CREATE TABLE "sys_role_menu" ( + "role_id" NUMBER(20) NOT NULL, + "menu_id" NUMBER(20) NOT NULL +) +; +COMMENT ON COLUMN "sys_role_menu"."role_id" IS '角色ID'; +COMMENT ON COLUMN "sys_role_menu"."menu_id" IS '菜单ID'; +COMMENT ON TABLE "sys_role_menu" IS '角色和菜单关联表'; + +-- ---------------------------- +-- Records of sys_role_menu +-- ---------------------------- +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '1'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '4'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '107'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '1036'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2000'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2001'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2002'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2003'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2004'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2005'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2006'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2007'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2008'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2009'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2010'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2011'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2012'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2019'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2020'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2021'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2022'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2023'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2024'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2043'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2044'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2045'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2046'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2047'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2048'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2049'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2050'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2051'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2052'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2053'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2054'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2129'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2130'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2136'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2137'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2138'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2139'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2140'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2147'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('2', '2148'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '1'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '4'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '107'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '1036'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2000'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2007'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2008'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2009'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2010'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2011'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2012'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2019'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2020'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2021'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2022'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2023'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2024'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2067'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2068'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2085'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2086'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2087'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2088'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2089'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2090'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2129'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2130'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2147'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2148'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2168'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2169'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2170'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2171'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('3', '2172'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '3'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '4'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '100'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '101'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '102'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '103'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '104'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '105'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '106'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '107'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '108'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '109'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '110'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '111'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '112'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '113'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '114'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '115'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '116'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '500'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '501'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1001'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1008'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1013'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1017'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1021'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1026'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1031'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1036'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1040'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1043'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1046'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1049'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '1055'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2000'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2001'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2002'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2003'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2007'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2008'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2009'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2019'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2020'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2021'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2043'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2044'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2045'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2049'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2050'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2051'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2123'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2124'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2125'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2129'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2130'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2131'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2136'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2137'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2147'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '2148'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '3031'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '3032'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '3033'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '3034'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('4', '3035'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '3'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '4'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '100'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '101'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '102'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '103'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '104'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '105'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '106'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '107'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '108'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '109'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '110'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '111'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '112'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '113'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '114'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '115'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '116'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '124'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '500'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '501'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1001'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1002'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1003'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1004'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1005'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1006'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1007'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1008'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1009'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1010'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1011'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1012'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1013'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1014'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1015'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1016'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1017'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1018'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1019'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1020'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1021'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1022'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1023'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1024'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1025'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1026'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1027'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1028'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1029'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1030'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1031'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1032'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1033'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1034'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1035'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1036'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1037'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1038'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1039'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1040'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1041'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1042'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1043'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1044'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1045'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1046'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1047'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1048'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1049'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1050'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1051'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1052'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1053'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1054'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1055'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1056'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1057'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1058'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1059'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1060'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '1065'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2000'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2001'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2002'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2003'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2004'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2005'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2006'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2007'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2008'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2009'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2010'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2011'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2012'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2019'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2020'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2021'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2022'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2023'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2024'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2043'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2044'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2045'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2046'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2047'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2048'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2049'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2050'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2051'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2052'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2053'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2054'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2123'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2124'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2125'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2126'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2127'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2128'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2129'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2130'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2131'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2132'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2133'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2134'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2136'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2137'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2138'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2139'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2140'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2147'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '2148'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '3031'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '3032'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '3033'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '3034'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '3035'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '3036'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '3037'); +INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES ('5', '3038'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE "sys_user"; +CREATE TABLE "sys_user" ( + "user_id" NUMBER(20) NOT NULL, + "dept_id" NUMBER(20), + "user_name" NVARCHAR2(30) NOT NULL, + "nick_name" NVARCHAR2(30) NOT NULL, + "user_type" NVARCHAR2(2), + "email" NVARCHAR2(50), + "phonenumber" NVARCHAR2(11), + "sex" NCHAR(1), + "avatar" NVARCHAR2(100), + "password" NVARCHAR2(100), + "status" NCHAR(1), + "del_flag" NCHAR(1), + "login_ip" NVARCHAR2(128), + "login_date" DATE, + "create_by" NVARCHAR2(64), + "create_time" DATE, + "update_by" NVARCHAR2(64), + "update_time" DATE, + "remark" NVARCHAR2(500) +) +; +COMMENT ON COLUMN "sys_user"."user_id" IS '用户ID'; +COMMENT ON COLUMN "sys_user"."dept_id" IS '部门ID'; +COMMENT ON COLUMN "sys_user"."user_name" IS '用户账号'; +COMMENT ON COLUMN "sys_user"."nick_name" IS '用户昵称'; +COMMENT ON COLUMN "sys_user"."user_type" IS '用户类型(00系统用户)'; +COMMENT ON COLUMN "sys_user"."email" IS '用户邮箱'; +COMMENT ON COLUMN "sys_user"."phonenumber" IS '手机号码'; +COMMENT ON COLUMN "sys_user"."sex" IS '用户性别(0男 1女 2未知)'; +COMMENT ON COLUMN "sys_user"."avatar" IS '头像地址'; +COMMENT ON COLUMN "sys_user"."password" IS '密码'; +COMMENT ON COLUMN "sys_user"."status" IS '帐号状态(0正常 1停用)'; +COMMENT ON COLUMN "sys_user"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "sys_user"."login_ip" IS '最后登录IP'; +COMMENT ON COLUMN "sys_user"."login_date" IS '最后登录时间'; +COMMENT ON COLUMN "sys_user"."create_by" IS '创建者'; +COMMENT ON COLUMN "sys_user"."create_time" IS '创建时间'; +COMMENT ON COLUMN "sys_user"."update_by" IS '更新者'; +COMMENT ON COLUMN "sys_user"."update_time" IS '更新时间'; +COMMENT ON COLUMN "sys_user"."remark" IS '备注'; +COMMENT ON TABLE "sys_user" IS '用户信息表'; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('1', '103', 'admin', '蜂信管理员', '00', '164770707@qq.com', '15888888888', '0', '', '$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUu', '0', '0', '183.225.40.49', TO_DATE('2025-03-26 11:18:01', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2021-12-15 21:36:18', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2025-03-26 11:18:01', 'SYYYY-MM-DD HH24:MI:SS'), '管理员'); +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('2', '100', 'fastbee-t1', '蜂信租户壹', '00', '', '15888888880', '0', '', '$2a$10$BAWId9C2Nrcwklzl1Ikoau4iqL8XRGvfRjq6Wl.PXWpzwAw0sXMdK', '0', '0', '61.145.97.26', TO_DATE('2023-08-29 14:52:27', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-04-15 16:21:25', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-08-29 14:52:26', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('3', '100', 'fastbee-t2', '蜂信租户贰', '00', '', '15888888881', '0', '', '$2a$10$1zMlbW7hGpzA59gpzWGO/ObeASziQ296evjMjHrYdZnxKBLU4WUum', '0', '0', '127.0.0.1', TO_DATE('2022-06-12 00:54:28', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-04-15 16:22:08', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-12 00:54:30', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('4', '100', 'fastbee-u1', '蜂信用户壹', '00', '', '15888888882', '0', '', '$2a$10$691RJMXZ9HM4sgNTExLPfO5Nw6J6cWgCvcoF9V.jKMnPk5o/8c9VS', '0', '0', '127.0.0.1', TO_DATE('2023-04-12 22:26:39', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-04-15 16:22:37', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-04-12 22:26:39', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('5', '100', 'fastbee-u2', '蜂信用户贰', '00', '', '15888888883', '0', '', '$2a$10$x3rM39rewwbi7ayvriGMEOKUHoPCqcL2CYXPLTJRCWYPVvykFIYJq', '0', '0', '127.0.0.1', TO_DATE('2022-06-12 00:55:45', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-04-15 16:23:13', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-06-12 00:55:46', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('6', '100', 'fastbee', '游客账号', '00', '', '15888888884', '0', '', '$2a$10$kKeZptrTnSlm0fencX4U2eq.QiaukDs.DckiUsMCwVTxh0IS2LRQ.', '0', '0', '127.0.0.1', TO_DATE('2023-09-21 18:39:29', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2022-03-09 16:49:19', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-09-21 18:39:28', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('7', NULL, 'shenzehui', 'shenzehui', '00', '', '18257292958', '0', '', '$2a$10$UYKWiQF.VWfVvuksS/DMiO234Mwtz.niU7cM/noFgwLVRl7Jjt5pa', '0', '2', '39.189.61.11', TO_DATE('2023-04-16 14:18:09', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-04-16 14:17:59', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-04-16 14:18:08', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('8', NULL, 'shadow', 'shadow', '00', '165456465465@qq.com', '15752221201', '0', '', '$2a$10$FXSw4fufDjecEhMxYjji3.7PkrpwkliCBoQO.h8nW0Nhk0bPpxS6u', '0', '2', '39.130.41.108', TO_DATE('2023-09-15 17:21:33', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-08-23 11:34:23', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-15 17:21:32', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('9', NULL, 'guanshubiao', 'guanshubiao', '00', '', '15217628961', '0', '', '$2a$10$J9kJeP/dzc/SYq8Ev1rFXOigPdN50Kq8MkCX9j56/fQwDXAUkAPYi', '0', '2', '61.145.97.26', TO_DATE('2023-08-29 17:33:16', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-08-29 14:56:19', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-08-29 17:33:16', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('10', NULL, 'jamon', 'jamon', '00', '', '13717112711', '0', '', '$2a$10$LMASUfB9IngDi47fQ9Eh7u003VNNh4DcjdPHMyvAQ4mdLXhQgvnpu', '0', '2', '61.145.97.26', TO_DATE('2023-09-01 09:06:23', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-08-29 15:06:39', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-01 09:06:23', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('11', '101', 'fastbee123', 'fastbee123', '00', '', '18231210622', '0', '', '$2a$10$qpLuw5yAIDLV/.UCIaWRROxhtI2nYpJe/.tbIKwSmy2Pxm.vc26Ri', '0', '2', '27.187.242.251', TO_DATE('2023-08-31 16:22:40', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2023-08-31 16:22:21', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-08-31 16:22:40', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('12', NULL, 'shadow', 'shadow', '00', '', '15752221201', '0', '', '$2a$10$QEYxDoFO6e3wuksc2d7XIOJe0UBzY0EkYR3fKfp8pYfM5bWI4.VO6', '0', '2', '39.130.41.179', TO_DATE('2023-09-19 10:11:00', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-19 10:10:49', 'SYYYY-MM-DD HH24:MI:SS'), '', TO_DATE('2023-09-19 10:11:00', 'SYYYY-MM-DD HH24:MI:SS'), NULL); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_user_post +-- ---------------------------- +DROP TABLE "sys_user_post"; +CREATE TABLE "sys_user_post" ( + "user_id" NUMBER(20) NOT NULL, + "post_id" NUMBER(20) NOT NULL +) +; +COMMENT ON COLUMN "sys_user_post"."user_id" IS '用户ID'; +COMMENT ON COLUMN "sys_user_post"."post_id" IS '岗位ID'; +COMMENT ON TABLE "sys_user_post" IS '用户与岗位关联表'; + +-- ---------------------------- +-- Records of sys_user_post +-- ---------------------------- +INSERT INTO "sys_user_post" ("user_id", "post_id") VALUES ('1', '1'); +INSERT INTO "sys_user_post" ("user_id", "post_id") VALUES ('6', '4'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_user_role +-- ---------------------------- +DROP TABLE "sys_user_role"; +CREATE TABLE "sys_user_role" ( + "user_id" NUMBER(20) NOT NULL, + "role_id" NUMBER(20) NOT NULL +) +; +COMMENT ON COLUMN "sys_user_role"."user_id" IS '用户ID'; +COMMENT ON COLUMN "sys_user_role"."role_id" IS '角色ID'; +COMMENT ON TABLE "sys_user_role" IS '用户和角色关联表'; + +-- ---------------------------- +-- Records of sys_user_role +-- ---------------------------- +INSERT INTO "sys_user_role" ("user_id", "role_id") VALUES ('1', '1'); +INSERT INTO "sys_user_role" ("user_id", "role_id") VALUES ('2', '2'); +INSERT INTO "sys_user_role" ("user_id", "role_id") VALUES ('3', '2'); +INSERT INTO "sys_user_role" ("user_id", "role_id") VALUES ('4', '3'); +INSERT INTO "sys_user_role" ("user_id", "role_id") VALUES ('5', '3'); +INSERT INTO "sys_user_role" ("user_id", "role_id") VALUES ('6', '4'); +COMMIT; +COMMIT; + +-- ---------------------------- +-- Primary Key structure for table gen_table +-- ---------------------------- +ALTER TABLE "gen_table" ADD PRIMARY KEY ("table_id"); + +-- ---------------------------- +-- Primary Key structure for table gen_table_column +-- ---------------------------- +ALTER TABLE "gen_table_column" ADD PRIMARY KEY ("column_id"); + +-- ---------------------------- +-- Primary Key structure for table iot_category +-- ---------------------------- +ALTER TABLE "iot_category" ADD PRIMARY KEY ("category_id"); + +-- ---------------------------- +-- Indexes structure for table iot_category +-- ---------------------------- +CREATE INDEX "iot_category_index_tenant_id" + ON "iot_category" ("tenant_id" ASC); +CREATE INDEX "iot_category_index_parent_id" + ON "iot_category" ("parent_id" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_device +-- ---------------------------- +ALTER TABLE "iot_device" ADD PRIMARY KEY ("device_id"); + +-- ---------------------------- +-- Indexes structure for table iot_device +-- ---------------------------- +CREATE UNIQUE INDEX "iot_device_index_serial_number" + ON "iot_device" ("serial_number" ASC); +CREATE INDEX "iot_device_index_product_id" + ON "iot_device" ("product_id" ASC); +CREATE INDEX "iot_device_index_tanant_id" + ON "iot_device" ("tenant_id" ASC); +CREATE INDEX "iot_device_index_user_id" + ON "iot_device" ("user_id" ASC); +CREATE INDEX "iot_device_index_create_time" + ON "iot_device" ("create_time" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_device_group +-- ---------------------------- +ALTER TABLE "iot_device_group" ADD PRIMARY KEY ("device_id", "group_id"); + +-- ---------------------------- +-- Primary Key structure for table iot_device_job +-- ---------------------------- +ALTER TABLE "iot_device_job" ADD PRIMARY KEY ("job_id", "job_name", "job_group"); + +-- ---------------------------- +-- Indexes structure for table iot_device_job +-- ---------------------------- +CREATE INDEX "iot_device_job_index_device_id" + ON "iot_device_job" ("device_id" ASC); +CREATE INDEX "iot_device_job_index_product_id" + ON "iot_device_job" ("product_id" ASC); +CREATE INDEX "iot_device_job_index_scene_id" + ON "iot_device_job" ("scene_id" ASC); +CREATE INDEX "iot_device_job_index_alert_id" + ON "iot_device_job" ("alert_id" ASC); +CREATE INDEX "iot_device_job_index_serial_number" + ON "iot_device_job" ("serial_number" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_device_log +-- ---------------------------- +ALTER TABLE "iot_device_log" ADD PRIMARY KEY ("log_id"); + +-- ---------------------------- +-- Indexes structure for table iot_device_log +-- ---------------------------- +CREATE INDEX "iot_device_log_index_serial_number" + ON "iot_device_log" ("serial_number" ASC); +CREATE INDEX "iot_device_log_index_tenant_id" + ON "iot_device_log" ("tenant_id" ASC); +CREATE INDEX "iot_device_log_index_user_id" + ON "iot_device_log" ("user_id" ASC); +CREATE INDEX "iot_device_log_index_device_id" + ON "iot_device_log" ("device_id" ASC); +CREATE INDEX "index_serialNumber_createTime" + ON "iot_device_log" ("serial_number" ASC, "create_time" ASC); +CREATE INDEX "index_isMonitor_serialNumber_createTime" + ON "iot_device_log" ("serial_number" ASC, "is_monitor" ASC, "create_time" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_device_template +-- ---------------------------- +ALTER TABLE "iot_device_template" ADD PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table iot_device_user +-- ---------------------------- +ALTER TABLE "iot_device_user" ADD PRIMARY KEY ("device_id", "user_id"); + +-- ---------------------------- +-- Indexes structure for table iot_device_user +-- ---------------------------- +CREATE INDEX "iot_device_user_index_user_id" + ON "iot_device_user" ("user_id" ASC); +CREATE INDEX "iot_device_user_index_tenant_id" + ON "iot_device_user" ("tenant_id" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_event_log +-- ---------------------------- +ALTER TABLE "iot_event_log" ADD PRIMARY KEY ("log_id"); + +-- ---------------------------- +-- Primary Key structure for table iot_function_log +-- ---------------------------- +ALTER TABLE "iot_function_log" ADD PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table iot_function_log +-- ---------------------------- +CREATE UNIQUE INDEX "iot_function_log_id_uindex" + ON "iot_function_log" ("id" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_group +-- ---------------------------- +ALTER TABLE "iot_group" ADD PRIMARY KEY ("group_id"); + +-- ---------------------------- +-- Indexes structure for table iot_group +-- ---------------------------- +CREATE INDEX "iot_group_index_user_id" + ON "iot_group" ("user_id" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_product +-- ---------------------------- +ALTER TABLE "iot_product" ADD PRIMARY KEY ("product_id"); + +-- ---------------------------- +-- Indexes structure for table iot_product +-- ---------------------------- +CREATE INDEX "iot_product_index_category_id" + ON "iot_product" ("category_id" ASC); +CREATE INDEX "iot_product_index_tenant_id" + ON "iot_product" ("tenant_id" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_product_authorize +-- ---------------------------- +ALTER TABLE "iot_product_authorize" ADD PRIMARY KEY ("authorize_id"); + +-- ---------------------------- +-- Indexes structure for table iot_product_authorize +-- ---------------------------- +CREATE INDEX "iot_product_authorize_index_product_id" + ON "iot_product_authorize" ("product_id" ASC); +CREATE INDEX "iot_product_authorize_index_device_id" + ON "iot_product_authorize" ("device_id" ASC); +CREATE INDEX "iot_product_authorize_index_serial_number" + ON "iot_product_authorize" ("serial_number" ASC); +CREATE INDEX "iot_product_authorize_index_user_id" + ON "iot_product_authorize" ("user_id" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_protocol +-- ---------------------------- +ALTER TABLE "iot_protocol" ADD PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table iot_protocol +-- ---------------------------- +CREATE UNIQUE INDEX "UNIQUE_CODE" + ON "iot_protocol" ("protocol_code" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_scene +-- ---------------------------- +ALTER TABLE "iot_scene" ADD PRIMARY KEY ("scene_id"); + +-- ---------------------------- +-- Indexes structure for table iot_scene +-- ---------------------------- +CREATE INDEX "iot_scene_index_user_id" + ON "iot_scene" ("user_id" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_scene_script +-- ---------------------------- +ALTER TABLE "iot_scene_script" ADD PRIMARY KEY ("script_id"); + +-- ---------------------------- +-- Primary Key structure for table iot_script +-- ---------------------------- +ALTER TABLE "iot_script" ADD PRIMARY KEY ("script_id"); + +-- ---------------------------- +-- Primary Key structure for table iot_social_platform +-- ---------------------------- +ALTER TABLE "iot_social_platform" ADD PRIMARY KEY ("social_platform_id"); + +-- ---------------------------- +-- Indexes structure for table iot_social_platform +-- ---------------------------- +CREATE UNIQUE INDEX "iot_social_platform_platform_uindex" + ON "iot_social_platform" ("platform" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_social_user +-- ---------------------------- +ALTER TABLE "iot_social_user" ADD PRIMARY KEY ("social_user_id"); + +-- ---------------------------- +-- Indexes structure for table iot_social_user +-- ---------------------------- +CREATE UNIQUE INDEX "iot_social_user_pk" + ON "iot_social_user" ("social_user_id" ASC); +CREATE UNIQUE INDEX "iot_social_user_unique_key" + ON "iot_social_user" ("uuid" ASC, "source" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_things_model +-- ---------------------------- +ALTER TABLE "iot_things_model" ADD PRIMARY KEY ("model_id"); + +-- ---------------------------- +-- Indexes structure for table iot_things_model +-- ---------------------------- +CREATE INDEX "iot_things_model_index_product_id" + ON "iot_things_model" ("product_id" ASC); +CREATE INDEX "iot_things_model_index_tenant_id" + ON "iot_things_model" ("tenant_id" ASC); +CREATE INDEX "iot_things_model_index_model_order" + ON "iot_things_model" ("model_order" ASC); + +-- ---------------------------- +-- Primary Key structure for table iot_things_model_template +-- ---------------------------- +ALTER TABLE "iot_things_model_template" ADD PRIMARY KEY ("template_id"); + +-- ---------------------------- +-- Indexes structure for table iot_things_model_template +-- ---------------------------- +CREATE INDEX "iot_things_model_template_index_tenant_id" + ON "iot_things_model_template" ("tenant_id" ASC); +CREATE INDEX "iot_things_model_template_index_model_order" + ON "iot_things_model_template" ("model_order" ASC); + +-- ---------------------------- +-- Primary Key structure for table media_server +-- ---------------------------- +ALTER TABLE "media_server" ADD PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table news +-- ---------------------------- +ALTER TABLE "news" ADD PRIMARY KEY ("news_id"); + +-- ---------------------------- +-- Indexes structure for table news +-- ---------------------------- +CREATE INDEX "news_index_category_id" + ON "news" ("category_id" ASC); + +-- ---------------------------- +-- Primary Key structure for table news_category +-- ---------------------------- +ALTER TABLE "news_category" ADD PRIMARY KEY ("category_id"); + +-- ---------------------------- +-- Primary Key structure for table oauth_client_details +-- ---------------------------- +ALTER TABLE "oauth_client_details" ADD PRIMARY KEY ("client_id"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_blob_triggers +-- ---------------------------- +ALTER TABLE "qrtz_blob_triggers" ADD PRIMARY KEY ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_calendars +-- ---------------------------- +ALTER TABLE "qrtz_calendars" ADD PRIMARY KEY ("sched_name", "calendar_name"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_cron_triggers +-- ---------------------------- +ALTER TABLE "qrtz_cron_triggers" ADD PRIMARY KEY ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_fired_triggers +-- ---------------------------- +ALTER TABLE "qrtz_fired_triggers" ADD PRIMARY KEY ("sched_name", "entry_id"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_job_details +-- ---------------------------- +ALTER TABLE "qrtz_job_details" ADD PRIMARY KEY ("sched_name", "job_name", "job_group"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_locks +-- ---------------------------- +ALTER TABLE "qrtz_locks" ADD PRIMARY KEY ("sched_name", "lock_name"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_paused_trigger_grps +-- ---------------------------- +ALTER TABLE "qrtz_paused_trigger_grps" ADD PRIMARY KEY ("sched_name", "trigger_group"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_scheduler_state +-- ---------------------------- +ALTER TABLE "qrtz_scheduler_state" ADD PRIMARY KEY ("sched_name", "instance_name"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_simple_triggers +-- ---------------------------- +ALTER TABLE "qrtz_simple_triggers" ADD PRIMARY KEY ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_simprop_triggers +-- ---------------------------- +ALTER TABLE "qrtz_simprop_triggers" ADD PRIMARY KEY ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_triggers +-- ---------------------------- +ALTER TABLE "qrtz_triggers" ADD PRIMARY KEY ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Indexes structure for table qrtz_triggers +-- ---------------------------- +CREATE INDEX "sched_name" + ON "qrtz_triggers" ("sched_name" ASC, "job_name" ASC, "job_group" ASC); + +-- ---------------------------- +-- Primary Key structure for table sip_config +-- ---------------------------- +ALTER TABLE "sip_config" ADD PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table sip_device +-- ---------------------------- +ALTER TABLE "sip_device" ADD PRIMARY KEY ("device_id"); + +-- ---------------------------- +-- Primary Key structure for table sip_device_channel +-- ---------------------------- +ALTER TABLE "sip_device_channel" ADD PRIMARY KEY ("id", "device_sip_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_auth_user +-- ---------------------------- +ALTER TABLE "sys_auth_user" ADD PRIMARY KEY ("auth_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_config +-- ---------------------------- +ALTER TABLE "sys_config" ADD PRIMARY KEY ("config_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_dept +-- ---------------------------- +ALTER TABLE "sys_dept" ADD PRIMARY KEY ("dept_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_dict_data +-- ---------------------------- +ALTER TABLE "sys_dict_data" ADD PRIMARY KEY ("dict_code"); + +-- ---------------------------- +-- Primary Key structure for table sys_dict_type +-- ---------------------------- +ALTER TABLE "sys_dict_type" ADD PRIMARY KEY ("dict_id"); + +-- ---------------------------- +-- Indexes structure for table sys_dict_type +-- ---------------------------- +CREATE UNIQUE INDEX "dict_type" + ON "sys_dict_type" ("dict_type" ASC); + +-- ---------------------------- +-- Primary Key structure for table sys_job +-- ---------------------------- +ALTER TABLE "sys_job" ADD PRIMARY KEY ("job_id", "job_name", "job_group"); + +-- ---------------------------- +-- Primary Key structure for table sys_job_log +-- ---------------------------- +ALTER TABLE "sys_job_log" ADD PRIMARY KEY ("job_log_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_logininfor +-- ---------------------------- +ALTER TABLE "sys_logininfor" ADD PRIMARY KEY ("info_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_menu +-- ---------------------------- +ALTER TABLE "sys_menu" ADD PRIMARY KEY ("menu_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_notice +-- ---------------------------- +ALTER TABLE "sys_notice" ADD PRIMARY KEY ("notice_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_oper_log +-- ---------------------------- +ALTER TABLE "sys_oper_log" ADD PRIMARY KEY ("oper_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_post +-- ---------------------------- +ALTER TABLE "sys_post" ADD PRIMARY KEY ("post_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_role +-- ---------------------------- +ALTER TABLE "sys_role" ADD PRIMARY KEY ("role_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_role_dept +-- ---------------------------- +ALTER TABLE "sys_role_dept" ADD PRIMARY KEY ("role_id", "dept_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_role_menu +-- ---------------------------- +ALTER TABLE "sys_role_menu" ADD PRIMARY KEY ("role_id", "menu_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_user +-- ---------------------------- +ALTER TABLE "sys_user" ADD PRIMARY KEY ("user_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_user_post +-- ---------------------------- +ALTER TABLE "sys_user_post" ADD PRIMARY KEY ("user_id", "post_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_user_role +-- ---------------------------- +ALTER TABLE "sys_user_role" ADD PRIMARY KEY ("user_id", "role_id"); + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_blob_triggers +-- ---------------------------- +ALTER TABLE "qrtz_blob_triggers" ADD CONSTRAINT "QRTZ_BLOB_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_cron_triggers +-- ---------------------------- +ALTER TABLE "qrtz_cron_triggers" ADD CONSTRAINT "QRTZ_CRON_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_simple_triggers +-- ---------------------------- +ALTER TABLE "qrtz_simple_triggers" ADD CONSTRAINT "QRTZ_SIMPLE_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_simprop_triggers +-- ---------------------------- +ALTER TABLE "qrtz_simprop_triggers" ADD CONSTRAINT "QRTZ_SIMPROP_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_triggers +-- ---------------------------- diff --git a/springboot/sql/postgres/fastbee-v2.1.sql b/springboot/sql/postgres/fastbee-v2.1.sql new file mode 100644 index 00000000..ce9142c1 --- /dev/null +++ b/springboot/sql/postgres/fastbee-v2.1.sql @@ -0,0 +1,4438 @@ +/* + Navicat Premium Data Transfer + + Source Server : 81.71.97.58_3306 + Source Server Type : MySQL + Source Server Version : 50744 (5.7.44) + Source Host : 81.71.97.58:3306 + Source Schema : kaiyuan + + Target Server Type : PostgreSQL + Target Server Version : 130000 + File Encoding : 65001 + + Date: 21/04/2025 14:48:15 +*/ + + +-- ---------------------------- +-- Table structure for gen_table +-- ---------------------------- +DROP TABLE IF EXISTS "public"."gen_table"; +CREATE TABLE "public"."gen_table" ( + "table_id" int8 NOT NULL, + "table_name" varchar(200), + "data_name" varchar(200), + "table_comment" varchar(500), + "sub_table_name" varchar(64), + "sub_table_fk_name" varchar(64), + "class_name" varchar(100), + "tpl_category" varchar(200), + "package_name" varchar(100), + "module_name" varchar(30), + "business_name" varchar(30), + "function_name" varchar(50), + "function_author" varchar(50), + "gen_type" char(1), + "gen_path" varchar(200), + "options" varchar(1000), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."gen_table"."table_id" IS '编号'; +COMMENT ON COLUMN "public"."gen_table"."table_name" IS '表名称'; +COMMENT ON COLUMN "public"."gen_table"."data_name" IS '数据源名称'; +COMMENT ON COLUMN "public"."gen_table"."table_comment" IS '表描述'; +COMMENT ON COLUMN "public"."gen_table"."sub_table_name" IS '关联子表的表名'; +COMMENT ON COLUMN "public"."gen_table"."sub_table_fk_name" IS '子表关联的外键名'; +COMMENT ON COLUMN "public"."gen_table"."class_name" IS '实体类名称'; +COMMENT ON COLUMN "public"."gen_table"."tpl_category" IS '使用的模板(crud单表操作 tree树表操作)'; +COMMENT ON COLUMN "public"."gen_table"."package_name" IS '生成包路径'; +COMMENT ON COLUMN "public"."gen_table"."module_name" IS '生成模块名'; +COMMENT ON COLUMN "public"."gen_table"."business_name" IS '生成业务名'; +COMMENT ON COLUMN "public"."gen_table"."function_name" IS '生成功能名'; +COMMENT ON COLUMN "public"."gen_table"."function_author" IS '生成功能作者'; +COMMENT ON COLUMN "public"."gen_table"."gen_type" IS '生成代码方式(0zip压缩包 1自定义路径)'; +COMMENT ON COLUMN "public"."gen_table"."gen_path" IS '生成路径(不填默认项目路径)'; +COMMENT ON COLUMN "public"."gen_table"."options" IS '其它生成选项'; +COMMENT ON COLUMN "public"."gen_table"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."gen_table"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."gen_table"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."gen_table"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."gen_table"."remark" IS '备注'; +COMMENT ON TABLE "public"."gen_table" IS '代码生成业务表'; + +-- ---------------------------- +-- Records of gen_table +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for gen_table_column +-- ---------------------------- +DROP TABLE IF EXISTS "public"."gen_table_column"; +CREATE TABLE "public"."gen_table_column" ( + "column_id" int8 NOT NULL, + "table_id" varchar(64), + "column_name" varchar(200), + "column_comment" varchar(500), + "column_type" varchar(100), + "java_type" varchar(500), + "java_field" varchar(200), + "is_pk" char(1), + "is_increment" char(1), + "is_required" char(1), + "is_insert" char(1), + "is_edit" char(1), + "is_list" char(1), + "is_query" char(1), + "query_type" varchar(200), + "html_type" varchar(200), + "dict_type" varchar(200), + "sort" int4, + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp +) +; +COMMENT ON COLUMN "public"."gen_table_column"."column_id" IS '编号'; +COMMENT ON COLUMN "public"."gen_table_column"."table_id" IS '归属表编号'; +COMMENT ON COLUMN "public"."gen_table_column"."column_name" IS '列名称'; +COMMENT ON COLUMN "public"."gen_table_column"."column_comment" IS '列描述'; +COMMENT ON COLUMN "public"."gen_table_column"."column_type" IS '列类型'; +COMMENT ON COLUMN "public"."gen_table_column"."java_type" IS 'JAVA类型'; +COMMENT ON COLUMN "public"."gen_table_column"."java_field" IS 'JAVA字段名'; +COMMENT ON COLUMN "public"."gen_table_column"."is_pk" IS '是否主键(1是)'; +COMMENT ON COLUMN "public"."gen_table_column"."is_increment" IS '是否自增(1是)'; +COMMENT ON COLUMN "public"."gen_table_column"."is_required" IS '是否必填(1是)'; +COMMENT ON COLUMN "public"."gen_table_column"."is_insert" IS '是否为插入字段(1是)'; +COMMENT ON COLUMN "public"."gen_table_column"."is_edit" IS '是否编辑字段(1是)'; +COMMENT ON COLUMN "public"."gen_table_column"."is_list" IS '是否列表字段(1是)'; +COMMENT ON COLUMN "public"."gen_table_column"."is_query" IS '是否查询字段(1是)'; +COMMENT ON COLUMN "public"."gen_table_column"."query_type" IS '查询方式(等于、不等于、大于、小于、范围)'; +COMMENT ON COLUMN "public"."gen_table_column"."html_type" IS '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)'; +COMMENT ON COLUMN "public"."gen_table_column"."dict_type" IS '字典类型'; +COMMENT ON COLUMN "public"."gen_table_column"."sort" IS '排序'; +COMMENT ON COLUMN "public"."gen_table_column"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."gen_table_column"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."gen_table_column"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."gen_table_column"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."gen_table_column" IS '代码生成业务表字段'; + +-- ---------------------------- +-- Records of gen_table_column +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_category +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_category"; +CREATE TABLE "public"."iot_category" ( + "category_id" int8 NOT NULL, + "category_name" varchar(64) NOT NULL, + "tenant_id" int8 NOT NULL, + "tenant_name" varchar(30) NOT NULL, + "is_sys" int2 NOT NULL, + "parent_id" int8, + "order_num" int4, + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."iot_category"."category_id" IS '产品分类ID'; +COMMENT ON COLUMN "public"."iot_category"."category_name" IS '产品分类名称'; +COMMENT ON COLUMN "public"."iot_category"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."iot_category"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "public"."iot_category"."is_sys" IS '是否系统通用(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_category"."parent_id" IS '父级ID'; +COMMENT ON COLUMN "public"."iot_category"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "public"."iot_category"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."iot_category"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_category"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_category"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_category"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_category"."remark" IS '备注'; +COMMENT ON TABLE "public"."iot_category" IS '产品分类'; + +-- ---------------------------- +-- Records of iot_category +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, '电工照明', 1, 'admin', 1, 0, 1, '0', '', '2022-03-01 11:44:37', '', '2023-04-10 01:12:48', '例如:通断器、开关、插座、窗帘、灯'); +INSERT INTO "public"."iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, '家居安防', 1, 'admin', 1, 0, 2, '0', '', '2021-12-18 14:46:52', '', '2021-12-18 14:49:48', '例如:智能门锁、摄像头、智能窗帘'); +INSERT INTO "public"."iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3, '环境电器', 1, 'admin', 1, 0, 3, '0', '', '2021-12-18 14:50:24', '', '2023-04-10 01:12:53', '例如:加湿器、风扇、扫地机器人'); +INSERT INTO "public"."iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (4, '大家电', 1, 'admin', 1, 0, 4, '0', '', '2021-12-18 14:50:58', '', '2021-12-18 14:52:30', '例如:冰箱、热水器、电视'); +INSERT INTO "public"."iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (5, '厨房电器', 1, 'admin', 1, 0, 5, '0', '', '2021-12-18 14:51:42', '', '2021-12-18 14:52:35', '例如:油烟机、烤箱、电饭煲'); +INSERT INTO "public"."iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (6, '个护健康', 1, 'admin', 1, 0, 6, '0', '', '2021-12-18 14:52:15', '', '2021-12-18 14:52:40', '例如:洗衣机、按摩椅'); +INSERT INTO "public"."iot_category" ("category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "parent_id", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (7, '其他', 1, 'admin', 1, 0, 7, '0', '', '2021-12-18 14:52:54', '', '2021-12-20 15:04:33', '其他'); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_device"; +CREATE TABLE "public"."iot_device" ( + "device_id" int8 NOT NULL, + "device_name" varchar(64) NOT NULL, + "product_id" int8 NOT NULL, + "product_name" varchar(64) NOT NULL, + "user_id" int8 NOT NULL, + "user_name" varchar(30) NOT NULL, + "tenant_id" int8 NOT NULL, + "tenant_name" varchar(30) NOT NULL, + "serial_number" varchar(64) NOT NULL, + "gw_dev_code" varchar(64), + "firmware_version" float4 NOT NULL, + "status" int2 NOT NULL, + "rssi" int2, + "is_shadow" int2, + "location_way" int2, + "things_model_value" text, + "network_address" varchar(255), + "network_ip" varchar(32), + "longitude" float8, + "latitude" float8, + "active_time" timestamp, + "summary" text, + "img_url" varchar(255), + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500), + "is_simulate" int2, + "slave_id" int4 +) +; +COMMENT ON COLUMN "public"."iot_device"."device_id" IS '设备ID'; +COMMENT ON COLUMN "public"."iot_device"."device_name" IS '设备名称'; +COMMENT ON COLUMN "public"."iot_device"."product_id" IS '产品ID'; +COMMENT ON COLUMN "public"."iot_device"."product_name" IS '产品名称'; +COMMENT ON COLUMN "public"."iot_device"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."iot_device"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "public"."iot_device"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."iot_device"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "public"."iot_device"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "public"."iot_device"."gw_dev_code" IS '子设备网关编号'; +COMMENT ON COLUMN "public"."iot_device"."firmware_version" IS '固件版本'; +COMMENT ON COLUMN "public"."iot_device"."status" IS '设备状态(1-未激活,2-禁用,3-在线,4-离线)'; +COMMENT ON COLUMN "public"."iot_device"."rssi" IS '信号强度( +信号极好4格[-55— 0], +信号好3格[-70— -55], +信号一般2格[-85— -70], +信号差1格[-100— -85])'; +COMMENT ON COLUMN "public"."iot_device"."is_shadow" IS '是否启用设备影子(0=禁用,1=启用)'; +COMMENT ON COLUMN "public"."iot_device"."location_way" IS '定位方式(1=ip自动定位,2=设备定位,3=自定义)'; +COMMENT ON COLUMN "public"."iot_device"."things_model_value" IS '物模型值'; +COMMENT ON COLUMN "public"."iot_device"."network_address" IS '设备所在地址'; +COMMENT ON COLUMN "public"."iot_device"."network_ip" IS '设备入网IP'; +COMMENT ON COLUMN "public"."iot_device"."longitude" IS '设备经度'; +COMMENT ON COLUMN "public"."iot_device"."latitude" IS '设备纬度'; +COMMENT ON COLUMN "public"."iot_device"."active_time" IS '激活时间'; +COMMENT ON COLUMN "public"."iot_device"."summary" IS '设备摘要,格式[{"name":"device"},{"chip":"esp8266"}]'; +COMMENT ON COLUMN "public"."iot_device"."img_url" IS '图片地址'; +COMMENT ON COLUMN "public"."iot_device"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."iot_device"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_device"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_device"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_device"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_device"."remark" IS '备注'; +COMMENT ON COLUMN "public"."iot_device"."is_simulate" IS '是否是模拟设备'; +COMMENT ON COLUMN "public"."iot_device"."slave_id" IS '从机id'; +COMMENT ON TABLE "public"."iot_device" IS '设备'; + +-- ---------------------------- +-- Records of iot_device +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_device" ("device_id", "device_name", "product_id", "product_name", "user_id", "user_name", "tenant_id", "tenant_name", "serial_number", "gw_dev_code", "firmware_version", "status", "rssi", "is_shadow", "location_way", "things_model_value", "network_address", "network_ip", "longitude", "latitude", "active_time", "summary", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "is_simulate", "slave_id") VALUES (108, '温湿度开关', 41, '★智能开关产品', 1, 'admin', 1, 'admin', 'D1ELV3A5TOJS', NULL, 1.00, 4, -51, 1, 1, '[{"id": "irc", "name": "射频遥控", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "report_monitor", "name": "上报数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "humidity", "name": "空气湿度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "co2", "name": "二氧化碳", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "value": " , , , ", "shadow": " , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "temperature", "name": "空气温度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "brightness", "name": "室内亮度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]', ' 本机地址', '127.0.0.1', 113.128512, 23.027759, '2023-02-26 00:00:00', '{"chip": "esp8266", "name": "wumei-smart", "author": "kerwincui", "create": "2022-06-06", "version": 1.6}', NULL, '0', '', '2025-02-25 23:15:56', '', '2024-04-23 15:47:11', NULL, NULL, NULL); +INSERT INTO "public"."iot_device" ("device_id", "device_name", "product_id", "product_name", "user_id", "user_name", "tenant_id", "tenant_name", "serial_number", "gw_dev_code", "firmware_version", "status", "rssi", "is_shadow", "location_way", "things_model_value", "network_address", "network_ip", "longitude", "latitude", "active_time", "summary", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "is_simulate", "slave_id") VALUES (109, '网关设备', 55, '★网关产品', 1, 'admin', 1, 'admin', 'D1PGLPG58KZ2', NULL, 1.00, 4, -73, 1, 3, '[{"id": "category_gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_light", "ts": "2023-09-25 17:56:08.848", "name": "光照", "value": "68", "shadow": "68", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "value": " , , , , , , ", "shadow": " , , , , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "value": " , , , ", "shadow": " , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "temperature", "ts": "2023-09-25 17:56:08.582", "name": "空气温度", "value": "23.69", "shadow": "23.69", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_irc", "name": "射频遥控", "value": " , , , , , , ", "shadow": " , , , , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "brightness", "ts": "2023-09-25 17:56:08.671", "name": "室内亮度", "value": "5387", "shadow": "5387", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "report_monitor", "name": "上报监测数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "ts": "2023-09-25 17:56:26.188", "name": "设备开关", "value": "1,1,1, ,1,1, ", "shadow": "1,1,1, ,1,1, ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_temperature", "ts": "2023-09-25 17:56:09.203", "name": "空气温度-只读", "value": "95", "shadow": "95", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_co2", "ts": "2023-09-25 17:56:11.229", "name": "二氧化碳", "value": "3780,2612,2145,3988,5697, , ", "shadow": "3780,2612,2145,3988,5697, , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_gear", "ts": "2023-09-25 17:56:28.066", "name": "运行档位", "value": "0,0,0, ,0,0, ", "shadow": "0,0,0, ,0,0, ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_humidity", "ts": "2023-09-25 17:56:09.025", "name": "空气湿度", "value": "90", "shadow": "90", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_report_monitor", "name": "上报监测数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_irc", "name": "射频遥控", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_temperature", "ts": "2023-09-25 17:56:11.45", "name": "空气温度-只读", "value": "86,39,4,80,52, , ", "shadow": "86,39,4,80,52, , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]', '云南省曲靖市 移通', '183.225.206.92', 104.802435, 26.496407, '2023-02-26 00:00:00', '{"chip": "esp8266", "name": "wumei-smart", "author": "kerwincui", "create": "2022-06-06", "version": 1.6}', NULL, '0', '', '2025-02-25 23:17:31', '', '2023-09-25 23:14:52', NULL, NULL, NULL); +INSERT INTO "public"."iot_device" ("device_id", "device_name", "product_id", "product_name", "user_id", "user_name", "tenant_id", "tenant_name", "serial_number", "gw_dev_code", "firmware_version", "status", "rssi", "is_shadow", "location_way", "things_model_value", "network_address", "network_ip", "longitude", "latitude", "active_time", "summary", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "is_simulate", "slave_id") VALUES (140, '视频监控', 88, '¥视频监控产品', 1, 'admin', 1, 'admin', '11010200001320000001', NULL, 1.00, 4, 0, 0, 1, NULL, '广东省 移通', '120.231.214.134', NULL, NULL, '2023-04-11 21:14:16', '{"port": 5060, "firmware": "V5.7.4", "transport": "UDP", "streammode": "UDP", "hostaddress": "192.168.2.119:5060", "manufacturer": "Hikvision"}', NULL, '0', '', '2023-04-11 21:12:35', '', '2023-04-11 22:11:01', NULL, 0, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device_group +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_device_group"; +CREATE TABLE "public"."iot_device_group" ( + "device_id" int8 NOT NULL, + "group_id" int8 NOT NULL +) +; +COMMENT ON COLUMN "public"."iot_device_group"."device_id" IS '设备ID'; +COMMENT ON COLUMN "public"."iot_device_group"."group_id" IS '分组ID'; +COMMENT ON TABLE "public"."iot_device_group" IS '设备分组'; + +-- ---------------------------- +-- Records of iot_device_group +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device_job +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_device_job"; +CREATE TABLE "public"."iot_device_job" ( + "job_id" int8 NOT NULL, + "job_name" varchar(64) NOT NULL, + "job_group" varchar(64) NOT NULL, + "cron_expression" varchar(255), + "misfire_policy" varchar(20), + "concurrent" char(1), + "status" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500), + "device_id" int8, + "serial_number" varchar(64), + "device_name" varchar(64), + "is_advance" int2, + "actions" text, + "job_type" int2, + "product_id" int8, + "product_name" varchar(64), + "scene_id" int8, + "alert_id" int8, + "alert_trigger" text +) +; +COMMENT ON COLUMN "public"."iot_device_job"."job_id" IS '任务ID'; +COMMENT ON COLUMN "public"."iot_device_job"."job_name" IS '任务名称'; +COMMENT ON COLUMN "public"."iot_device_job"."job_group" IS '任务组名'; +COMMENT ON COLUMN "public"."iot_device_job"."cron_expression" IS 'cron执行表达式'; +COMMENT ON COLUMN "public"."iot_device_job"."misfire_policy" IS '计划执行错误策略(1立即执行 2执行一次 3放弃执行)'; +COMMENT ON COLUMN "public"."iot_device_job"."concurrent" IS '是否并发执行(0允许 1禁止)'; +COMMENT ON COLUMN "public"."iot_device_job"."status" IS '状态(0正常 1暂停)'; +COMMENT ON COLUMN "public"."iot_device_job"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_device_job"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_device_job"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_device_job"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_device_job"."remark" IS '备注信息'; +COMMENT ON COLUMN "public"."iot_device_job"."device_id" IS '设备ID'; +COMMENT ON COLUMN "public"."iot_device_job"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "public"."iot_device_job"."device_name" IS '设备名称'; +COMMENT ON COLUMN "public"."iot_device_job"."is_advance" IS '是否详细corn表达式(1=是,0=否)'; +COMMENT ON COLUMN "public"."iot_device_job"."actions" IS '执行的动作集合'; +COMMENT ON COLUMN "public"."iot_device_job"."job_type" IS '任务类型(1=设备定时,2=设备告警,3=场景联动)'; +COMMENT ON COLUMN "public"."iot_device_job"."product_id" IS '产品ID'; +COMMENT ON COLUMN "public"."iot_device_job"."product_name" IS '产品名称'; +COMMENT ON COLUMN "public"."iot_device_job"."scene_id" IS '场景联动ID'; +COMMENT ON COLUMN "public"."iot_device_job"."alert_id" IS '告警ID'; +COMMENT ON COLUMN "public"."iot_device_job"."alert_trigger" IS '定时告警触发器'; +COMMENT ON TABLE "public"."iot_device_job" IS '设备定时'; + +-- ---------------------------- +-- Records of iot_device_job +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_device_job" ("job_id", "job_name", "job_group", "cron_expression", "misfire_policy", "concurrent", "status", "create_by", "create_time", "update_by", "update_time", "remark", "device_id", "serial_number", "device_name", "is_advance", "actions", "job_type", "product_id", "product_name", "scene_id", "alert_id", "alert_trigger") VALUES (4, 'P', 'DEFAULT', '0 08 11 ? * 1,2,3,4,5,6,7', '2', '1', '0', 'admin', '2023-04-15 11:08:37', '', NULL, '', 108, 'D1ELV3A5TOJS', '★温湿度开关', 0, '[{"id": "gear", "name": "运行档位", "type": 2, "value": "2", "deviceId": 108, "deviceName": "★温湿度开关"}]', 1, 41, '★智能开关产品', NULL, NULL, NULL); +INSERT INTO "public"."iot_device_job" ("job_id", "job_name", "job_group", "cron_expression", "misfire_policy", "concurrent", "status", "create_by", "create_time", "update_by", "update_time", "remark", "device_id", "serial_number", "device_name", "is_advance", "actions", "job_type", "product_id", "product_name", "scene_id", "alert_id", "alert_trigger") VALUES (5, '告警定时触发', 'DEFAULT', '0 13 11 ? * 1,2,3,4,5,6,7', '2', '1', '0', '', '2023-04-15 11:14:06', '', NULL, '', NULL, NULL, '告警定时触发', 0, '[{"id": "gear", "name": "运行档位", "type": 2, "value": "1", "productId": 96, "productName": "★网关产品"}]', 2, 96, '★网关产品', NULL, 50, '{"id": "temperature", "name": "空气温度", "type": 1, "jobId": 0, "value": "1", "params": {}, "source": 2, "status": 1, "alertId": 50, "operator": "=", "isAdvance": 0, "productId": 96, "productName": "★网关产品", "cronExpression": "0 13 11 ? * 1,2,3,4,5,6,7"}'); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device_log +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_device_log"; +CREATE TABLE "public"."iot_device_log" ( + "log_id" int8 NOT NULL, + "identify" varchar(64) NOT NULL, + "model_name" varchar(255), + "log_type" int2 NOT NULL, + "log_value" varchar(64) NOT NULL, + "device_id" int8, + "device_name" varchar(64), + "serial_number" varchar(64), + "is_monitor" int2 NOT NULL, + "mode" int2 NOT NULL, + "user_id" int8, + "user_name" varchar(30), + "tenant_id" int8, + "tenant_name" varchar(30), + "create_by" varchar(64), + "create_time" timestamp, + "remark" varchar(200) +) +; +COMMENT ON COLUMN "public"."iot_device_log"."log_id" IS '设备监测信息ID'; +COMMENT ON COLUMN "public"."iot_device_log"."identify" IS '标识符'; +COMMENT ON COLUMN "public"."iot_device_log"."model_name" IS '物模型名称'; +COMMENT ON COLUMN "public"."iot_device_log"."log_type" IS '类型(1=属性上报,2=调用功能,3=事件上报,4=设备升级,5=设备上线,6=设备离线)'; +COMMENT ON COLUMN "public"."iot_device_log"."log_value" IS '日志值'; +COMMENT ON COLUMN "public"."iot_device_log"."device_id" IS '设备ID'; +COMMENT ON COLUMN "public"."iot_device_log"."device_name" IS '设备名称'; +COMMENT ON COLUMN "public"."iot_device_log"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "public"."iot_device_log"."is_monitor" IS '是否监测数据(1=是,0=否)'; +COMMENT ON COLUMN "public"."iot_device_log"."mode" IS '模式(1=影子模式,2=在线模式,3=其他)'; +COMMENT ON COLUMN "public"."iot_device_log"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."iot_device_log"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "public"."iot_device_log"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."iot_device_log"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "public"."iot_device_log"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_device_log"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_device_log"."remark" IS '备注'; +COMMENT ON TABLE "public"."iot_device_log" IS '设备日志'; + +-- ---------------------------- +-- Records of iot_device_log +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device_template +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_device_template"; +CREATE TABLE "public"."iot_device_template" ( + "id" int8 NOT NULL, + "product_id" int8, + "template_id" int8 +) +; +COMMENT ON COLUMN "public"."iot_device_template"."id" IS '自增id'; +COMMENT ON COLUMN "public"."iot_device_template"."product_id" IS '产品id'; +COMMENT ON COLUMN "public"."iot_device_template"."template_id" IS '采集点模板id'; +COMMENT ON TABLE "public"."iot_device_template" IS '设备采集点模板关联对象'; + +-- ---------------------------- +-- Records of iot_device_template +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_device_template" ("id", "product_id", "template_id") VALUES (2, 112, 1); +INSERT INTO "public"."iot_device_template" ("id", "product_id", "template_id") VALUES (3, 118, 4); +INSERT INTO "public"."iot_device_template" ("id", "product_id", "template_id") VALUES (4, 120, 6); +INSERT INTO "public"."iot_device_template" ("id", "product_id", "template_id") VALUES (5, 121, 1); +INSERT INTO "public"."iot_device_template" ("id", "product_id", "template_id") VALUES (7, 123, 11); +INSERT INTO "public"."iot_device_template" ("id", "product_id", "template_id") VALUES (33, 119, 2); +INSERT INTO "public"."iot_device_template" ("id", "product_id", "template_id") VALUES (34, 121, 3); +INSERT INTO "public"."iot_device_template" ("id", "product_id", "template_id") VALUES (35, 122, 3); +INSERT INTO "public"."iot_device_template" ("id", "product_id", "template_id") VALUES (36, 125, 6); +INSERT INTO "public"."iot_device_template" ("id", "product_id", "template_id") VALUES (38, 127, 7); +INSERT INTO "public"."iot_device_template" ("id", "product_id", "template_id") VALUES (39, 128, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device_user +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_device_user"; +CREATE TABLE "public"."iot_device_user" ( + "device_id" int8 NOT NULL, + "user_id" int8 NOT NULL, + "tenant_id" int8 NOT NULL, + "tenant_name" varchar(30) NOT NULL, + "device_name" varchar(64) NOT NULL, + "phonenumber" varchar(11), + "user_name" varchar(30) NOT NULL, + "is_owner" int2 NOT NULL, + "perms" varchar(255), + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."iot_device_user"."device_id" IS '设备ID'; +COMMENT ON COLUMN "public"."iot_device_user"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."iot_device_user"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."iot_device_user"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "public"."iot_device_user"."device_name" IS '设备名称'; +COMMENT ON COLUMN "public"."iot_device_user"."phonenumber" IS '手机号码'; +COMMENT ON COLUMN "public"."iot_device_user"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "public"."iot_device_user"."is_owner" IS '是否为设备所有者(0=否,1=是)'; +COMMENT ON COLUMN "public"."iot_device_user"."perms" IS '用户物模型权限,多个以英文逗号分隔'; +COMMENT ON COLUMN "public"."iot_device_user"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."iot_device_user"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_device_user"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_device_user"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_device_user"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_device_user"."remark" IS '备注'; +COMMENT ON TABLE "public"."iot_device_user" IS '设备用户'; + +-- ---------------------------- +-- Records of iot_device_user +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (108, 1, 1, 'admin', '★温湿度开关', '15888888888', 'admin', 1, NULL, '0', '', '2023-02-25 23:15:57', '', NULL, NULL); +INSERT INTO "public"."iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (109, 1, 1, 'admin', '★网关设备', '15888888888', 'admin', 1, NULL, '0', '', '2023-02-25 23:17:32', '', NULL, NULL); +INSERT INTO "public"."iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (109, 3, 1, 'admin', '★网关设备', '15888888881', 'fastbee-t2', 0, 'ota,timer,log,monitor,statistic,reset,gear,switch', '0', '', '2023-09-03 01:17:03', '', '2023-09-03 11:05:06', NULL); +INSERT INTO "public"."iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (109, 7, 1, 'admin', '★网关设备', '18257292958', 'shenzehui', 0, NULL, '0', '', '2023-08-24 08:26:34', '', NULL, NULL); +INSERT INTO "public"."iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (109, 8, 1, 'admin', '★网关设备', '15752221201', 'shadow', 0, NULL, '0', '', '2023-08-24 08:25:44', '', NULL, NULL); +INSERT INTO "public"."iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (118, 1, 1, 'admin', '¥MODBUS网关设备', '15888888888', 'admin', 1, NULL, '0', '', '2023-02-28 16:49:18', '', NULL, NULL); +INSERT INTO "public"."iot_device_user" ("device_id", "user_id", "tenant_id", "tenant_name", "device_name", "phonenumber", "user_name", "is_owner", "perms", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (140, 1, 1, 'admin', '¥视频监控', '15888888888', 'admin', 1, NULL, '0', '', '2023-04-11 21:12:37', '', NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_event_log +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_event_log"; +CREATE TABLE "public"."iot_event_log" ( + "log_id" int8 NOT NULL, + "identify" varchar(64) NOT NULL, + "model_name" varchar(255), + "log_type" int2 NOT NULL, + "log_value" varchar(64) NOT NULL, + "device_id" int8, + "device_name" varchar(64), + "serial_number" varchar(64), + "is_monitor" int2 NOT NULL, + "mode" int2 NOT NULL, + "user_id" int8, + "user_name" varchar(30), + "tenant_id" int8, + "tenant_name" varchar(30), + "create_by" varchar(64), + "create_time" timestamp, + "remark" varchar(200) +) +; +COMMENT ON COLUMN "public"."iot_event_log"."log_id" IS '设备事件日志ID'; +COMMENT ON COLUMN "public"."iot_event_log"."identify" IS '标识符'; +COMMENT ON COLUMN "public"."iot_event_log"."model_name" IS '物模型名称'; +COMMENT ON COLUMN "public"."iot_event_log"."log_type" IS '类型(3=事件上报,5=设备上线,6=设备离线)'; +COMMENT ON COLUMN "public"."iot_event_log"."log_value" IS '日志值'; +COMMENT ON COLUMN "public"."iot_event_log"."device_id" IS '设备ID'; +COMMENT ON COLUMN "public"."iot_event_log"."device_name" IS '设备名称'; +COMMENT ON COLUMN "public"."iot_event_log"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "public"."iot_event_log"."is_monitor" IS '是否监测数据(1=是,0=否)'; +COMMENT ON COLUMN "public"."iot_event_log"."mode" IS '模式(1=影子模式,2=在线模式,3=其他)'; +COMMENT ON COLUMN "public"."iot_event_log"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."iot_event_log"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "public"."iot_event_log"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."iot_event_log"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "public"."iot_event_log"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_event_log"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_event_log"."remark" IS '备注'; +COMMENT ON TABLE "public"."iot_event_log" IS '事件日志'; + +-- ---------------------------- +-- Records of iot_event_log +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_function_log +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_function_log"; +CREATE TABLE "public"."iot_function_log" ( + "id" int8 NOT NULL, + "identify" varchar(64) NOT NULL, + "fun_type" int4 NOT NULL, + "fun_value" varchar(64) NOT NULL, + "message_id" varchar(64), + "device_name" varchar(64), + "serial_number" varchar(64) NOT NULL, + "mode" int4, + "user_id" int8, + "result_msg" varchar(128), + "result_code" int4, + "create_by" varchar(64), + "create_time" timestamp, + "remark" varchar(128), + "show_value" varchar(255), + "model_name" varchar(64), + "reply_time" timestamp +) +; +COMMENT ON COLUMN "public"."iot_function_log"."id" IS '设备功能日志ID'; +COMMENT ON COLUMN "public"."iot_function_log"."identify" IS '标识符'; +COMMENT ON COLUMN "public"."iot_function_log"."fun_type" IS '1==服务下发,2=属性获取,3.OTA升级'; +COMMENT ON COLUMN "public"."iot_function_log"."fun_value" IS '日志值'; +COMMENT ON COLUMN "public"."iot_function_log"."message_id" IS '消息id'; +COMMENT ON COLUMN "public"."iot_function_log"."device_name" IS '设备名称'; +COMMENT ON COLUMN "public"."iot_function_log"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "public"."iot_function_log"."mode" IS '模式(1=影子模式,2=在线模式,3=其他)'; +COMMENT ON COLUMN "public"."iot_function_log"."user_id" IS '用户id'; +COMMENT ON COLUMN "public"."iot_function_log"."result_msg" IS '下发结果描述'; +COMMENT ON COLUMN "public"."iot_function_log"."result_code" IS '下发结果代码'; +COMMENT ON COLUMN "public"."iot_function_log"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_function_log"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_function_log"."remark" IS '备注'; +COMMENT ON COLUMN "public"."iot_function_log"."show_value" IS '显示值'; +COMMENT ON COLUMN "public"."iot_function_log"."model_name" IS '物模型名称'; +COMMENT ON COLUMN "public"."iot_function_log"."reply_time" IS '设备回复时间'; +COMMENT ON TABLE "public"."iot_function_log" IS '设备服务下发日志'; + +-- ---------------------------- +-- Records of iot_function_log +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_group +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_group"; +CREATE TABLE "public"."iot_group" ( + "group_id" int8 NOT NULL, + "group_name" varchar(64) NOT NULL, + "group_order" int2 NOT NULL, + "user_id" int8 NOT NULL, + "user_name" varchar(30) NOT NULL, + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."iot_group"."group_id" IS '分组ID'; +COMMENT ON COLUMN "public"."iot_group"."group_name" IS '分组名称'; +COMMENT ON COLUMN "public"."iot_group"."group_order" IS '分组排序'; +COMMENT ON COLUMN "public"."iot_group"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."iot_group"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "public"."iot_group"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."iot_group"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_group"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_group"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_group"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_group"."remark" IS '备注'; +COMMENT ON TABLE "public"."iot_group" IS '设备分组'; + +-- ---------------------------- +-- Records of iot_group +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_group" ("group_id", "group_name", "group_order", "user_id", "user_name", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, '卧室', 2, 1, 'admin', '0', '', '2021-12-29 13:12:42', '', '2023-04-09 22:37:06', '卧室设备'); +INSERT INTO "public"."iot_group" ("group_id", "group_name", "group_order", "user_id", "user_name", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3, '厨房', 3, 1, 'admin', '0', '', '2021-12-29 13:12:59', '', '2021-12-29 13:13:48', '厨房设备'); +INSERT INTO "public"."iot_group" ("group_id", "group_name", "group_order", "user_id", "user_name", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (4, '书房', 4, 1, 'admin', '0', '', '2021-12-29 13:13:10', '', '2021-12-29 13:13:54', '书房设备'); +INSERT INTO "public"."iot_group" ("group_id", "group_name", "group_order", "user_id", "user_name", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (5, '卫生间', 5, 1, 'admin', '0', '', '2021-12-29 13:13:18', '', '2021-12-29 13:14:03', '卫生间设备'); +INSERT INTO "public"."iot_group" ("group_id", "group_name", "group_order", "user_id", "user_name", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (6, '走道', 6, 1, 'admin', '0', '', '2021-12-29 13:13:26', '', '2021-12-29 13:14:11', '走道设备'); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_product +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_product"; +CREATE TABLE "public"."iot_product" ( + "product_id" int8 NOT NULL, + "product_name" varchar(64) NOT NULL, + "protocol_code" varchar(64), + "category_id" int8 NOT NULL, + "category_name" varchar(64) NOT NULL, + "tenant_id" int8 NOT NULL, + "tenant_name" varchar(30) NOT NULL, + "is_sys" int2 NOT NULL, + "is_authorize" int2 NOT NULL, + "mqtt_account" varchar(64), + "mqtt_password" varchar(64), + "mqtt_secret" varchar(64), + "status" int2, + "things_models_json" text, + "device_type" int2, + "network_method" int2, + "vertificate_method" int2, + "img_url" varchar(255), + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500), + "transport" varchar(64) +) +; +COMMENT ON COLUMN "public"."iot_product"."product_id" IS '产品ID'; +COMMENT ON COLUMN "public"."iot_product"."product_name" IS '产品名称'; +COMMENT ON COLUMN "public"."iot_product"."protocol_code" IS '协议编号'; +COMMENT ON COLUMN "public"."iot_product"."category_id" IS '产品分类ID'; +COMMENT ON COLUMN "public"."iot_product"."category_name" IS '产品分类名称'; +COMMENT ON COLUMN "public"."iot_product"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."iot_product"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "public"."iot_product"."is_sys" IS '是否系统通用(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_product"."is_authorize" IS '是否启用授权码(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_product"."mqtt_account" IS 'mqtt账号'; +COMMENT ON COLUMN "public"."iot_product"."mqtt_password" IS 'mqtt密码'; +COMMENT ON COLUMN "public"."iot_product"."mqtt_secret" IS '产品秘钥'; +COMMENT ON COLUMN "public"."iot_product"."status" IS '状态(1-未发布,2-已发布)'; +COMMENT ON COLUMN "public"."iot_product"."things_models_json" IS '物模型JSON(属性、功能、事件)'; +COMMENT ON COLUMN "public"."iot_product"."device_type" IS '设备类型(1-直连设备、2-网关设备、3-监控设备)'; +COMMENT ON COLUMN "public"."iot_product"."network_method" IS '联网方式(1=wifi、2=蜂窝(2G/3G/4G/5G)、3=以太网、4=其他)'; +COMMENT ON COLUMN "public"."iot_product"."vertificate_method" IS '认证方式(1-简单认证、2-加密认证、3-简单+加密)'; +COMMENT ON COLUMN "public"."iot_product"."img_url" IS '图片地址'; +COMMENT ON COLUMN "public"."iot_product"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."iot_product"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_product"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_product"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_product"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_product"."remark" IS '备注'; +COMMENT ON COLUMN "public"."iot_product"."transport" IS '产品支持的传输协议'; +COMMENT ON TABLE "public"."iot_product" IS '产品'; + +-- ---------------------------- +-- Records of iot_product +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_product" ("product_id", "product_name", "protocol_code", "category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "is_authorize", "mqtt_account", "mqtt_password", "mqtt_secret", "status", "things_models_json", "device_type", "network_method", "vertificate_method", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "transport") VALUES (41, '智能开关产品', 'JSON', 1, '电工照明', 1, 'admin', 1, 0, 'FastBee', 'P47T6OD5IPFWHUM6', 'KX3TSH4Q4OS835DO', 2, '{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "report_monitor", "name": "上报数据", "type": 2, "order": 10, "regId": "report_monitor", "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 7, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 5, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 9, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "type": 2, "order": 6, "regId": "reset", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "irc", "name": "射频遥控", "type": 2, "order": 11, "regId": "irc", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 8, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "type": 2, "order": 12, "regId": "status", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "co2", "name": "二氧化碳", "type": 1, "order": 2, "regId": "co2", "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "brightness", "name": "室内亮度", "type": 1, "order": 4, "regId": "brightness", "isChart": 1, "datatype": {"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 1, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "humidity", "name": "空气湿度", "type": 1, "order": 3, "regId": "humidity", "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}]}', 1, 1, 3, NULL, '0', '', '2025-08-14 00:06:33', '', '2023-09-25 22:58:17', NULL, 'MQTT'); +INSERT INTO "public"."iot_product" ("product_id", "product_name", "protocol_code", "category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "is_authorize", "mqtt_account", "mqtt_password", "mqtt_secret", "status", "things_models_json", "device_type", "network_method", "vertificate_method", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "transport") VALUES (55, '网关产品', 'JSON', 1, '电工照明', 1, 'admin', 1, 0, 'FastBee', 'P467433O1MT8MXS2', 'KWF32S3H95LH14LO', 2, '{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "color", "name": "状态灯色", "type": 2, "order": 0, "regId": "color", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 0, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 0, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 0, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "irc", "name": "射频遥控", "type": 2, "order": 0, "regId": "irc", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "device", "name": "子设备", "type": 2, "order": 0, "regId": "device", "isChart": 0, "datatype": {"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "type": 2, "order": 0, "regId": "status", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group", "name": "功能分组", "type": 2, "order": 0, "regId": "group", "isChart": 0, "datatype": {"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 0, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "light_level", "name": "光照强度", "type": 1, "order": 0, "regId": "light_level", "isChart": 1, "datatype": {"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 0, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "humidity", "name": "空气湿度", "type": 1, "order": 0, "regId": "humidity", "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}]}', 2, 2, 3, NULL, '0', '', '2025-02-25 22:51:39', '', '2023-09-16 11:46:43', NULL, 'MQTT'); +INSERT INTO "public"."iot_product" ("product_id", "product_name", "protocol_code", "category_id", "category_name", "tenant_id", "tenant_name", "is_sys", "is_authorize", "mqtt_account", "mqtt_password", "mqtt_secret", "status", "things_models_json", "device_type", "network_method", "vertificate_method", "img_url", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "transport") VALUES (88, '视频监控产品', NULL, 2, '家居安防', 1, 'admin', 1, 0, 'FastBee', 'P0IB9M8A7J4R056V', 'K69914VL8175ZY21', 2, '{}', 3, 1, 3, NULL, '0', '', '2023-04-11 21:11:54', '', '2025-03-19 15:30:14', NULL, 'GB28181'); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_product_authorize +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_product_authorize"; +CREATE TABLE "public"."iot_product_authorize" ( + "authorize_id" int8 NOT NULL, + "authorize_code" varchar(32) NOT NULL, + "product_id" int8 NOT NULL, + "device_id" int8, + "serial_number" varchar(64), + "user_id" int8, + "user_name" varchar(30), + "status" int2, + "del_flag" char(1) NOT NULL, + "create_by" varchar(64) NOT NULL, + "create_time" timestamp NOT NULL, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."iot_product_authorize"."authorize_id" IS '授权码ID'; +COMMENT ON COLUMN "public"."iot_product_authorize"."authorize_code" IS '授权码'; +COMMENT ON COLUMN "public"."iot_product_authorize"."product_id" IS '产品ID'; +COMMENT ON COLUMN "public"."iot_product_authorize"."device_id" IS '设备ID'; +COMMENT ON COLUMN "public"."iot_product_authorize"."serial_number" IS '设备编号'; +COMMENT ON COLUMN "public"."iot_product_authorize"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."iot_product_authorize"."user_name" IS '用户名称'; +COMMENT ON COLUMN "public"."iot_product_authorize"."status" IS '状态(1-未使用,2-使用中)'; +COMMENT ON COLUMN "public"."iot_product_authorize"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."iot_product_authorize"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_product_authorize"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_product_authorize"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_product_authorize"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_product_authorize"."remark" IS '备注'; +COMMENT ON TABLE "public"."iot_product_authorize" IS '产品授权码表'; + +-- ---------------------------- +-- Records of iot_product_authorize +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_protocol +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_protocol"; +CREATE TABLE "public"."iot_protocol" ( + "id" int8 NOT NULL, + "protocol_code" varchar(60) NOT NULL, + "protocol_name" varchar(60) NOT NULL, + "protocol_file_url" varchar(500) NOT NULL, + "protocol_type" int4 NOT NULL, + "jar_sign" varchar(100) NOT NULL, + "create_time" timestamp NOT NULL, + "update_time" timestamp NOT NULL, + "protocol_status" int4 NOT NULL, + "del_flag" int4 NOT NULL +) +; +COMMENT ON COLUMN "public"."iot_protocol"."id" IS '自增id'; +COMMENT ON COLUMN "public"."iot_protocol"."protocol_code" IS '协议编码'; +COMMENT ON COLUMN "public"."iot_protocol"."protocol_name" IS '协议名称'; +COMMENT ON COLUMN "public"."iot_protocol"."protocol_file_url" IS '协议jar包,js包,c程序上传地址'; +COMMENT ON COLUMN "public"."iot_protocol"."protocol_type" IS '协议类型 0:未知 1:jar,2.js,3.c'; +COMMENT ON COLUMN "public"."iot_protocol"."jar_sign" IS '协议文件摘要(文件的md5)'; +COMMENT ON COLUMN "public"."iot_protocol"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_protocol"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_protocol"."protocol_status" IS '0:草稿 1:启用 2:停用'; +COMMENT ON COLUMN "public"."iot_protocol"."del_flag" IS '0:正常 1:删除'; +COMMENT ON TABLE "public"."iot_protocol" IS '协议表'; + +-- ---------------------------- +-- Records of iot_protocol +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_protocol" ("id", "protocol_code", "protocol_name", "protocol_file_url", "protocol_type", "jar_sign", "create_time", "update_time", "protocol_status", "del_flag") VALUES (1, 'JSON', 'JSON协议', '/', 0, '系统内置JSON编解码协议', '2023-03-01 05:46:43', '2023-04-10 14:42:12', 1, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_scene +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_scene"; +CREATE TABLE "public"."iot_scene" ( + "scene_id" int8 NOT NULL, + "scene_name" varchar(64) NOT NULL, + "chain_name" varchar(32), + "enable" int2, + "user_id" int8 NOT NULL, + "user_name" varchar(64) NOT NULL, + "silent_period" int4, + "cond" int2, + "execute_mode" int2, + "execute_delay" int4, + "has_alert" int2, + "application_name" varchar(32) NOT NULL, + "el_data" text, + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."iot_scene"."scene_id" IS '场景ID'; +COMMENT ON COLUMN "public"."iot_scene"."scene_name" IS '场景名称'; +COMMENT ON COLUMN "public"."iot_scene"."chain_name" IS '规则名称'; +COMMENT ON COLUMN "public"."iot_scene"."enable" IS '场景状态(1-启动,2-停止)'; +COMMENT ON COLUMN "public"."iot_scene"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."iot_scene"."user_name" IS '用户名称'; +COMMENT ON COLUMN "public"."iot_scene"."silent_period" IS '静默周期(分钟)'; +COMMENT ON COLUMN "public"."iot_scene"."cond" IS '执行条件(1=或、任意条件,2=且、所有条件,3=非,不满足)'; +COMMENT ON COLUMN "public"."iot_scene"."execute_mode" IS '执行方式(1=串行,顺序执行,2=并行,同时执行)'; +COMMENT ON COLUMN "public"."iot_scene"."execute_delay" IS '延时执行(秒钟)'; +COMMENT ON COLUMN "public"."iot_scene"."has_alert" IS '是否包含告警推送(1=包含,2=不包含)'; +COMMENT ON COLUMN "public"."iot_scene"."application_name" IS '应用名称'; +COMMENT ON COLUMN "public"."iot_scene"."el_data" IS '规则数据'; +COMMENT ON COLUMN "public"."iot_scene"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_scene"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_scene"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_scene"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_scene"."remark" IS '备注'; +COMMENT ON TABLE "public"."iot_scene" IS '场景联动'; + +-- ---------------------------- +-- Records of iot_scene +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_scene_script +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_scene_script"; +CREATE TABLE "public"."iot_scene_script" ( + "script_id" varchar(32) NOT NULL, + "scene_id" int8 NOT NULL, + "source" int2 NOT NULL, + "script_purpose" int2 NOT NULL, + "product_id" int8, + "product_name" varchar(64), + "id" varchar(64), + "name" varchar(64), + "value" varchar(64), + "operator" varchar(16), + "type" int2, + "device_count" int4, + "job_id" int8, + "cron_expression" varchar(255), + "is_advance" int2, + "parent_id" varchar(32), + "parent_name" varchar(32), + "array_index" varchar(20), + "array_index_name" varchar(20), + "create_by" varchar(64), + "create_time" timestamp +) +; +COMMENT ON COLUMN "public"."iot_scene_script"."script_id" IS '脚本ID'; +COMMENT ON COLUMN "public"."iot_scene_script"."scene_id" IS '场景ID'; +COMMENT ON COLUMN "public"."iot_scene_script"."source" IS '触发源(1=设备触发,2=定时触发,3=产品触发,4=告警执行)'; +COMMENT ON COLUMN "public"."iot_scene_script"."script_purpose" IS '脚本用途(1=数据流,2=触发器,3=执行动作)'; +COMMENT ON COLUMN "public"."iot_scene_script"."product_id" IS '产品ID(用于获取对应物模型)'; +COMMENT ON COLUMN "public"."iot_scene_script"."product_name" IS '产品名称'; +COMMENT ON COLUMN "public"."iot_scene_script"."id" IS '物模型标识符'; +COMMENT ON COLUMN "public"."iot_scene_script"."name" IS '物模型名称'; +COMMENT ON COLUMN "public"."iot_scene_script"."value" IS '物模型值'; +COMMENT ON COLUMN "public"."iot_scene_script"."operator" IS '操作符'; +COMMENT ON COLUMN "public"."iot_scene_script"."type" IS '物模型类别(1=属性,2=功能,3=事件,4=设备升级,5=设备上线,6=设备下线)'; +COMMENT ON COLUMN "public"."iot_scene_script"."device_count" IS '设备数量'; +COMMENT ON COLUMN "public"."iot_scene_script"."job_id" IS '任务ID'; +COMMENT ON COLUMN "public"."iot_scene_script"."cron_expression" IS 'cron执行表达式'; +COMMENT ON COLUMN "public"."iot_scene_script"."is_advance" IS '是否详细corn表达式(1=是,0=否)'; +COMMENT ON COLUMN "public"."iot_scene_script"."parent_id" IS '父物模id'; +COMMENT ON COLUMN "public"."iot_scene_script"."parent_name" IS '父物模名称'; +COMMENT ON COLUMN "public"."iot_scene_script"."array_index" IS '数组索引'; +COMMENT ON COLUMN "public"."iot_scene_script"."array_index_name" IS '数组索引名称'; +COMMENT ON COLUMN "public"."iot_scene_script"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_scene_script"."create_time" IS '创建时间'; +COMMENT ON TABLE "public"."iot_scene_script" IS '场景脚本'; + +-- ---------------------------- +-- Records of iot_scene_script +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_script +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_script"; +CREATE TABLE "public"."iot_script" ( + "script_id" varchar(32) NOT NULL, + "user_id" int8 NOT NULL, + "user_name" varchar(30) NOT NULL, + "scene_id" int8 NOT NULL, + "product_id" int8, + "product_name" varchar(64), + "script_event" int2 NOT NULL, + "script_action" int2 NOT NULL, + "script_purpose" int2 NOT NULL, + "script_order" int2 NOT NULL, + "application_name" varchar(32) NOT NULL, + "script_name" varchar(64) NOT NULL, + "script_data" text NOT NULL, + "script_type" varchar(16) NOT NULL, + "script_language" varchar(16) NOT NULL, + "enable" int2 NOT NULL, + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."iot_script"."script_id" IS '脚本ID'; +COMMENT ON COLUMN "public"."iot_script"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."iot_script"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "public"."iot_script"."scene_id" IS '关联场景ID'; +COMMENT ON COLUMN "public"."iot_script"."product_id" IS '产品ID'; +COMMENT ON COLUMN "public"."iot_script"."product_name" IS '产品名称'; +COMMENT ON COLUMN "public"."iot_script"."script_event" IS '脚本事件(1=设备上报,2=平台下发,3=设备上线,4=设备离线)'; +COMMENT ON COLUMN "public"."iot_script"."script_action" IS '脚本动作(1=消息重发,2=消息通知,3=Http推送,4=Mqtt桥接,5=数据库存储)'; +COMMENT ON COLUMN "public"."iot_script"."script_purpose" IS '脚本用途(1=数据流,2=触发器,3=执行动作)'; +COMMENT ON COLUMN "public"."iot_script"."script_order" IS '脚本执行顺序,值越大优先级越高'; +COMMENT ON COLUMN "public"."iot_script"."application_name" IS '应用名,后端、规则和脚本要统一'; +COMMENT ON COLUMN "public"."iot_script"."script_name" IS '脚本名'; +COMMENT ON COLUMN "public"."iot_script"."script_data" IS '脚本数据'; +COMMENT ON COLUMN "public"."iot_script"."script_type" IS '脚本类型: +script=普通脚本, +switch_script=选择脚本, +if_script=条件脚本, +for_script=数量循环脚本, +while_script=条件循环, +break_script=退出循环脚本'; +COMMENT ON COLUMN "public"."iot_script"."script_language" IS '脚本语言(groovy | qlexpress | js | python | lua | aviator | java)'; +COMMENT ON COLUMN "public"."iot_script"."enable" IS '是否生效(0-不生效,1-生效)'; +COMMENT ON COLUMN "public"."iot_script"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."iot_script"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_script"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_script"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_script"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_script"."remark" IS '备注'; +COMMENT ON TABLE "public"."iot_script" IS '规则引擎脚本'; + +-- ---------------------------- +-- Records of iot_script +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_script" ("script_id", "user_id", "user_name", "scene_id", "product_id", "product_name", "script_event", "script_action", "script_purpose", "script_order", "application_name", "script_name", "script_data", "script_type", "script_language", "enable", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES ('D1782337038486474752', 1, 'admin', 0, 41, '★智能开关产品', 1, 1, 1, 1, 'fastbee', '消息转发规则', 'import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import cn.hutool.core.util.NumberUtil; + + + + + +//系统主题 +String sysTopic = ''''; +//系统数据格式 +String sysPayload = ''''; + +// 1. 获取主题和内容 +String name = msgContext.getTopic(); +Long productId = msgContext.getProductId(); +String serialNumber = msgContext.getSerialNumber(); +String protocolCode = msgContext.getProtocolCode(); +String payload = msgContext.getPayload(); +System.out.println("产品id/协议编号:" + productId + " / " + protocolCode); + +// 2. 转换为系统主题 /96/D1ELV3A5TOJS/property/post +sysTopic = "/" + productId + "/" + serialNumber + "/property/post" + +if("JSON".equals(protocolCode)){ + // 3. 内容格式转换 + JSONArray newArray = new JSONArray(); + JSONObject jsonObject = JSONUtil.parseObj(payload); + jsonObject.keySet().forEach(key -> { + JSONObject newObject =new JSONObject(); + newObject.put("id" , key); + newObject.put("value" , jsonObject.getStr(key)); + newArray.add(newObject); + }); + sysPayload = newArray.toString(); +}else{ + //其他协议处理 +} + +// 4.打印 +System.out.println("新主题:" + sysTopic); +System.out.println("新内容:" + sysPayload); + +// 5. 返回新的数据(必要) +msgContext.setTopic(sysTopic); +msgContext.setPayload(sysPayload); +', 'script', 'groovy', 1, '0', '', '2024-04-22 17:13:59', '', '2024-04-23 15:32:43', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_social_platform +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_social_platform"; +CREATE TABLE "public"."iot_social_platform" ( + "social_platform_id" int4 NOT NULL, + "platform" varchar(32) NOT NULL, + "status" char(1) NOT NULL, + "client_id" varchar(100) NOT NULL, + "secret_key" varchar(100) NOT NULL, + "redirect_uri" varchar(120) NOT NULL, + "del_flag" char(1) NOT NULL, + "create_by" varchar(64) NOT NULL, + "create_time" timestamp NOT NULL, + "update_time" timestamp, + "update_by" varchar(64), + "remark" varchar(500), + "bind_uri" varchar(128) NOT NULL, + "redirect_login_uri" varchar(128) NOT NULL, + "error_msg_uri" varchar(128) NOT NULL +) +; +COMMENT ON COLUMN "public"."iot_social_platform"."social_platform_id" IS '第三方登录平台主键'; +COMMENT ON COLUMN "public"."iot_social_platform"."platform" IS '第三方登录平台'; +COMMENT ON COLUMN "public"."iot_social_platform"."status" IS ' 0:启用 ,1:禁用'; +COMMENT ON COLUMN "public"."iot_social_platform"."client_id" IS '第三方平台申请Id'; +COMMENT ON COLUMN "public"."iot_social_platform"."secret_key" IS '第三方平台密钥'; +COMMENT ON COLUMN "public"."iot_social_platform"."redirect_uri" IS '用户认证后跳转地址'; +COMMENT ON COLUMN "public"."iot_social_platform"."del_flag" IS '删除标记位(0代表存在,1代表删除)'; +COMMENT ON COLUMN "public"."iot_social_platform"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_social_platform"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_social_platform"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_social_platform"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_social_platform"."remark" IS '备注'; +COMMENT ON COLUMN "public"."iot_social_platform"."bind_uri" IS '绑定注册登录uri,http://localhost/login?bindId='; +COMMENT ON COLUMN "public"."iot_social_platform"."redirect_login_uri" IS '跳转登录uri,http://localhost/login?loginId='; +COMMENT ON COLUMN "public"."iot_social_platform"."error_msg_uri" IS '错误提示uri,http://localhost/login?errorId='; +COMMENT ON TABLE "public"."iot_social_platform" IS '第三方登录平台控制'; + +-- ---------------------------- +-- Records of iot_social_platform +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for iot_social_user +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_social_user"; +CREATE TABLE "public"."iot_social_user" ( + "social_user_id" int4 NOT NULL, + "uuid" varchar(64) NOT NULL, + "source" varchar(32) NOT NULL, + "access_token" varchar(255), + "expire_in" int4, + "refresh_token" varchar(255), + "open_id" varchar(100), + "uid" varchar(64), + "access_code" varchar(64), + "union_id" varchar(100), + "scope" varchar(64), + "token_type" varchar(64), + "id_token" varchar(64), + "mac_algorithm" varchar(64), + "mac_key" varchar(64), + "code" varchar(64), + "oauth_token" varchar(64), + "oauth_token_secret" varchar(64), + "create_time" timestamp NOT NULL, + "create_by" varchar(64) NOT NULL, + "update_time" timestamp, + "update_by" varchar(64), + "del_flag" char(1) NOT NULL, + "status" char(1) NOT NULL, + "sys_user_id" int4, + "username" varchar(64), + "nickname" varchar(64), + "avatar" varchar(256), + "gender" int2, + "source_client" varchar(64) +) +; +COMMENT ON COLUMN "public"."iot_social_user"."social_user_id" IS '第三方系统用户表主键'; +COMMENT ON COLUMN "public"."iot_social_user"."uuid" IS '第三方系统的唯一ID'; +COMMENT ON COLUMN "public"."iot_social_user"."source" IS '第三方用户来源'; +COMMENT ON COLUMN "public"."iot_social_user"."access_token" IS '用户的授权令牌'; +COMMENT ON COLUMN "public"."iot_social_user"."expire_in" IS '第三方用户的授权令牌的有效期(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."refresh_token" IS '刷新令牌(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."open_id" IS '第三方用户的 open id(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."uid" IS '第三方用户的 ID(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."access_code" IS '个别平台的授权信息(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."union_id" IS '第三方用户的 union id(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."scope" IS '第三方用户授予的权限(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."token_type" IS '个别平台的授权信息(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."id_token" IS 'id token(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."mac_algorithm" IS '小米平台用户的附带属性(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."mac_key" IS '小米平台用户的附带属性(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."code" IS '用户的授权code(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."oauth_token" IS 'Twitter平台用户的附带属性(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."oauth_token_secret" IS 'Twitter平台用户的附带属性(部分平台可能没有)'; +COMMENT ON COLUMN "public"."iot_social_user"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_social_user"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_social_user"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_social_user"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_social_user"."del_flag" IS '删除标记位(0代表存在,2代表删除)'; +COMMENT ON COLUMN "public"."iot_social_user"."status" IS '绑定状态(0:未绑定,1:绑定)'; +COMMENT ON COLUMN "public"."iot_social_user"."sys_user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."iot_social_user"."username" IS '用户名'; +COMMENT ON COLUMN "public"."iot_social_user"."nickname" IS '用户昵称'; +COMMENT ON COLUMN "public"."iot_social_user"."avatar" IS '用户头像'; +COMMENT ON COLUMN "public"."iot_social_user"."gender" IS '用户性别'; +COMMENT ON COLUMN "public"."iot_social_user"."source_client" IS '第三方用户来源客户端(web、app、小程序)'; +COMMENT ON TABLE "public"."iot_social_user" IS '第三方登录用户'; + +-- ---------------------------- +-- Records of iot_social_user +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (1, 'ojefY6BdTpoXOLjdpsFQXWixAG_Q', 'WECHAT_OPEN', '71_7qVQ56lx6qdC7mmArXFwQD8Nl6BTjayw4HJdfHdPoXS0sEHDffiSYa4k8dIK7XG7puk2asZ0s0Rj_Pk8ahqdDQICL4FumjWmXHm3ql2si-M', 7200, '71_rh7a79t0eJmC0JyJrQjABF3zZdkNhP7oAUm3Jj6Rk1skL_i4V3ITlM3ViYO0PA_NCKn9ba85pz2vttdloreR0lWmUxK-VOm3XaMt33vZ9a0', 'ojefY6BdTpoXOLjdpsFQXWixAG_Q', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-08-23 11:48:04', 'System', '2023-09-15 17:23:12', 'System', '1', '1', 8, 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/dNibaEkibxjJZSffkH5gQKtCg0pqfz39PGbPcQ8IhADianIaEYqibvD2JhrxYLMeQexBGVR6VOl9MR4gtsYiaxEqPFA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (2, 'ojefY6Pny526TwBwsyfUhzBB_szg', 'WECHAT_OPEN', '71_HlBJGUovm8cvZoEljoFkrAbRXtqt3mWNqxEOfMGsse-2Sie51YjkfJQbrSZySyIsf9sYTIwXj7EjbPO5GciN_xqEsSRCzyG6qIvUvkyNIBs', 7200, '71_Bc5n4-MS-25vBkt8p8BAxeuAZBawwmx4ryi-KCJxzi0OKY73HinwKYRTPZaw08kXgpD6zToRAjqIoRuyt-mNwEgfeN50hW8Unk5NuK4Bdpo', 'ojefY6Pny526TwBwsyfUhzBB_szg', NULL, NULL, 'oL1Fu589vTytNQy2okIKQnKBUmRU', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-08-24 08:22:53', 'System', NULL, NULL, '0', '0', NULL, '🌲', '🌲', 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLTLicc0w6SgPWibR5Z92j9AdW9aC4QxuFjQcJXcekbjc13fkHD7iaZc7CwEHtUq9FQalub6vOZ46LZA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (3, 'ojefY6AZPO1PPy9K4tWd8xdLWUss', 'WECHAT_OPEN', '71_x8HU8YdqqKMXts7KJ3T0hLOvmlP5YIi0pkTQ9bLA8vRusmEEUQFKyBpbG2UAFRDMEJvpp6cKGh9EGkiRdj7zSA4aHP2r-luXHSkAhP7zyvU', 7200, '71_AFMUcIv8tP4PGiHrOwJVN0B8bpCGyKXuG8ZCDiVGF5zaG10MTTLTmTJXNHJHmZzs3h6X9kbLY8sukNk83uj3QI3_J5SGOtihOUNMa9g7Ir0', 'ojefY6AZPO1PPy9K4tWd8xdLWUss', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-08-24 09:41:51', 'System', '2023-08-24 10:36:16', 'System', '0', '0', NULL, 'oh', 'oh', 'https://thirdwx.qlogo.cn/mmopen/vi_32/RNia2ASTn210r40Tb91yfWgmiaWXGPXF7rNnic5lkes9avGbZQ0365uZObT1JicIQpiba7MDuHicScKUxnYWWyTN5VAw/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (4, 'ojefY6JUjFaO7RBRqgcrRGLxPVFA', 'WECHAT_OPEN', '71_qkQqwgA9RYmL5oQASwBxwwR4loysQQc3YRqGJRJONSxpNrPLlLdNibDk5YINFYjfnCxwnhjVPQqhX7xHaGE_UZMX5e1JaWKCJdrgwP62LxY', 7200, '71_oEKp3JLiEtv5668rprSxidUBbcd30cZQ2Bbt_tL5XdWQX52Yb3po5t5ynFwlA4n-7dLt5rGR3E1FKb9Qw8Xso8SfSfF-4CBF9ZCjSxppIvI', 'ojefY6JUjFaO7RBRqgcrRGLxPVFA', NULL, NULL, 'oL1Fu55Rkr9A69wS6buTQz7zdkDc', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-08-24 09:58:59', 'System', NULL, NULL, '0', '0', NULL, 'shadow 张', 'shadow 张', 'https://thirdwx.qlogo.cn/mmopen/vi_32/EcUsiaR4Y1WkyibJXHDEPAiazbERr1BXAnzZWjh2SiayuawoEaT0icDzL2dZtuu0ia6Z7AJZZbiaxDJb8iaJxTnyk7Xicgw/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (5, 'ojefY6I66aL78LElFNjsA_rY7JIE', 'WECHAT_OPEN', '71_sanZ8NfbnEANzqUTQQAY6CRoafcBaV1eS4KPtcAv_rkOlunJQyVeJJzFbXSge3QxsCvljt65TTpyiLSifSjADJdaSZGtKzhF7IXlo5km2Po', 7200, '71_JbHfJV6zy02mK8ZnCKA3Yyhe2upHOqeah6IeZxzO3CKVAcOqH7CGbsk9GFsK3bqDD1SF8jp05ncC8XfkzR5BS4A3s_QIQjt44bviFckymtE', 'ojefY6I66aL78LElFNjsA_rY7JIE', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-08-24 11:49:31', 'System', '2023-08-24 14:10:29', 'System', '0', '0', NULL, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/tgaqAZ2oTMAZfF4cHRPib77yOLRSv9ibPibQfkQiclB8kwBuicB3vDcLfTnfU6HWZRNRqjmSXjWYYY5fNdOAR8CSxzg/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (6, '71420ce6-5300-4495-92da-6d1a4a7e2fdd', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 09:32:12', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (7, '6ec4d0be-bde5-466b-b3cf-5b3736d15ba7', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 09:40:17', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (8, 'ac2d836d-29fe-4e01-9f3d-bc54d4168855', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 09:45:52', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (9, 'ef2510ab-8fdd-4433-b0ff-1b57ef2f0fa9', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, 'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 09:47:34', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (10, 'b7c2ee2f-d644-46b9-812d-104b1d122fe0', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 09:50:43', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (11, '214e90ab-5b09-4aec-a6d1-4100c21db1b6', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 09:51:42', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (12, 'a23aec75-40df-4878-b33f-a1aacc6b45f6', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 09:53:12', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (13, '37de2b33-e690-40f6-a981-fc7182503606', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:00:02', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (14, '8c1e964e-9bb8-4876-bc92-6a41faaf2097', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:09:12', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (15, 'a7b77ebb-0815-4983-b0ad-b9b2a37593ca', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:09:59', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (16, '0ee69f21-448a-420f-a092-68418ae96c01', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:10:34', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (17, '0c928db4-03b5-40c9-9971-3b13d39ba4b8', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:11:41', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (18, '8f0daa3d-f332-423b-ad37-95e740a109e8', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:12:44', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (19, 'd15e0ae9-f49d-4e55-9965-79e260e8ffd0', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:13:33', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (20, 'b4da93b9-21c7-4e76-937b-2162024a9c6c', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:14:37', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (21, 'a16423aa-99ce-427e-89cf-a9f13955acec', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:15:54', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (22, '7771c72d-741f-4f66-bec4-414471ebb5db', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:16:34', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (23, '9def0641-b670-45cc-8297-6c3171f12025', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:17:36', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (24, 'e8f70c8b-bc52-4b38-aaf7-6a8df9ffb8cd', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:18:23', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (25, 'a359a333-4348-4786-973e-f15b9fa6ce94', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:19:15', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (26, '061154f9-ac4b-4035-a549-cd602422427a', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, 'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:19:55', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (27, '10003d18-0b00-458d-966e-3a54b218c83b', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:21:18', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (28, '376f2a15-662d-4820-bb62-683dd555fdbf', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:24:01', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (29, 'd4e4fe18-1f99-4361-b509-e464fdc806a2', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:24:42', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (30, '7b37261c-b420-45d5-8cd0-7ab6e4787621', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:25:17', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (31, '7635bed2-0d6e-4924-b9d7-af0235fc2ecc', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:25:26', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (32, '6aa3715d-b3a6-4b12-8bb4-1fc3af297d99', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:26:09', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (33, '0222ba55-f5a8-4218-a23d-949ecc78c405', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:26:52', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (34, '0bb2118c-b365-4dae-943e-84e0f8dca104', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:27:50', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (35, '5c065548-d171-44b8-a5bb-b93db08b22b3', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:28:12', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (36, '79429286-c4c7-4db8-9902-6f10ffd26e06', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:28:53', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (37, '4eb61991-8715-427b-b6a1-6e479f3faafc', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:29:44', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (38, 'cbcf9cfb-109f-4806-9bd0-5e9a4ba0c108', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:30:33', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (39, '810f0806-21e0-487b-b2fe-c9d037b20c81', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:31:28', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (40, '7da601d4-765c-40bf-aa2d-96bdef88c9ff', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:32:23', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (41, 'e3e29354-d06b-4d18-b172-a86e563a20f1', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:33:16', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (42, 'c73ece08-7a9e-462f-ad04-e5a5ce05a8b5', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:33:47', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (43, '7b48faf5-b023-46d7-9332-8ead5d82895e', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:34:27', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (44, 'aa8db705-654d-43d9-8ec2-3b090bb9685d', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:35:18', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (45, 'b3f319a4-a4aa-48bd-9a43-ff03b09e9b0f', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:36:18', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (46, '297e229a-545e-47a1-8acd-85708430d78d', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:37:10', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (47, '74d77e94-a9c2-4fca-9b47-e1c7ea0ab419', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:37:45', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (48, '0a750c6d-2e14-4e12-bd11-5ae390b04451', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:57:10', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (49, '6b353153-2eb0-4916-ad83-f5465ccd4480', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 10:57:55', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (50, '10be370a-38e0-4de4-822b-e6b1a07f0ff2', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 11:47:28', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (51, '8634fc78-e8d0-447f-af90-51fd29536ae4', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 15:40:06', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (52, '4e49726d-9078-47de-8752-5fac79a5b9b1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 15:45:31', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (53, '77e28b94-5f6e-4dda-bc15-a411ce9423e8', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 15:49:07', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (54, '17b87cd8-6a14-4834-9d9e-e4121d563079', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 15:53:20', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (55, 'b2b7ddc7-6e48-4f24-9d03-8c481b6fc165', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 15:57:00', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (56, 'c394c827-3f3f-42c3-88db-b5e3edc5a3e8', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 15:58:51', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (57, '16bf6849-9619-4448-9b0f-1ad4a999e33f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 15:59:47', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (58, '8f19e5f6-e197-4b81-9585-ea3ea655dd2a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:01:56', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (59, '647ce6e6-5aa4-4504-80db-fb1df687c0b6', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:03:22', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (60, '04f69ab8-5a84-495c-8dfa-7f19a1a32c63', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:05:03', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (61, '520bf6de-19a5-4b06-b905-6c61a37a1809', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:06:05', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (62, 'e70c584c-5d6f-4cdd-9d63-42606b21941f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:07:37', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (63, 'd85b3a8e-4917-470c-8412-9c7ccbdd26e6', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:08:13', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (64, '21e06b88-33cd-4ddc-9d3e-22a0cc79d8ab', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:09:43', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (65, '70903b36-f5da-4784-8505-9e0ee7842a7c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:10:31', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (66, '4300b8fb-4d5a-4c83-b45f-f46de9070789', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:11:57', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (67, 'a83706e9-c606-4393-b46c-bd589102fa23', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:14:25', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (68, '03b705d7-cb9b-4176-ba52-82caee369ee5', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:16:11', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (69, '9c1aa75d-0afe-4d9b-93a4-82ff51476b83', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:18:05', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (70, 'd5153a89-5dca-4ce1-b225-cdf1f06734b3', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:20:23', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (71, '6f0dc304-3697-4d5e-b6f5-dcae95c6037d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:23:43', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (72, '1a8d1436-b1fc-4648-8ef3-8986b200f609', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:25:12', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (73, '87c74066-e8db-4312-ba9c-8d4a58d65b88', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:26:02', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (74, '7c36eace-b7c5-405f-a2a1-b1fa95d7b526', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:26:36', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (75, '9147f792-55be-4ca6-824d-b8c4a42960b3', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:27:48', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (76, '2183b103-858d-4bb4-9111-83fc8ddf24c1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:34:12', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (77, '9594b67d-6651-4237-887d-ebadfabc8ca3', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:35:55', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (78, '60649e01-d220-4bbc-a21c-211ce67bd9a7', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:36:29', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (79, '83aa1836-36c5-4e74-aebb-9263843ce8fa', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:36:41', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (80, 'd7dfb927-1f17-41f7-868b-6ee0b8ec2d2f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:40:14', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (81, '9898d830-f0f3-4dbd-a687-a49709b855de', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:42:14', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (82, 'e7a5b6b0-3e50-4892-b4cc-e628fb803be6', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:43:31', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (83, '34454957-3dfd-4819-8930-46daf47d2f81', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:45:03', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (84, '384b5ce9-5bf7-43b0-950d-496737c3a8dd', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:45:37', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (85, 'dd6de292-124f-44e6-a0fd-057cfeed410c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:46:25', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (86, 'a370f0b0-fb7f-41cf-a4ed-eafb873cd50b', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:48:31', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (87, 'bfb06fff-b0bb-43a4-8cf0-bf4f4b3445f6', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:50:00', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (88, '53634812-48d2-420a-9e3c-2ac032b5d9cc', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:50:52', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (89, '994f638f-cf08-4846-9630-94bb509ab7db', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:51:27', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (90, '76813df6-4bdd-4add-981e-8e782a3b772a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:52:16', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (91, 'df0c3f75-a865-4621-988d-ec494e9ea407', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:53:22', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (92, '07f1722d-d9d4-43f7-8f7e-81c6446d7b3f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:57:11', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (93, '1d91f1b5-a008-446a-ad12-3210e899c55d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:57:50', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (94, '9b0f8585-4432-401a-9ae1-f363a158a133', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:58:27', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (95, '33b73d87-df3c-41b4-8abc-d2c51bf4657e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 16:59:41', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (96, '08daa4b5-b5e0-4217-8249-d47928afcf82', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:02:57', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (97, 'a1d11647-2316-4636-85ce-a589084c383a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:03:27', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (98, 'c8579e89-0858-4ba7-9e00-f1ea2a208be8', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:06:37', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (99, 'd3837059-b25b-4221-9fd0-aed6f958b8a0', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:07:15', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (100, 'a47efa4b-e840-4e07-a710-459fa9f01e5e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:08:43', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (101, 'dca0f5d4-df0f-4d95-830e-2ae8aa60a550', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:15:11', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (102, 'be678468-abc2-48db-b34d-47e81352bf5c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:16:49', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (103, 'ae4265e7-e192-46f5-8a9e-53d6ba6aee3e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:20:34', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (104, '232a0407-b8f0-40b2-bf70-b368aecc3f48', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:22:02', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (105, '09aa4d6e-471a-4890-98f1-85ec1f41d16d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:23:05', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (106, '6dc0c49c-29a6-4292-bb59-d19d3c7dc11f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:23:49', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (107, 'aafb9719-a7e3-4c25-be9f-150fbc4e345d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:25:22', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (108, 'ce799416-f0a8-4941-9f84-ff3bf5a5ae00', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:26:16', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (109, '38ad0b87-c569-4831-84ea-f45bfb1b06e6', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:28:00', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (110, 'a0ee9a9f-6f2f-49a2-80e1-f0976cb115d5', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:28:16', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (111, '42b6c87d-a031-4f7e-8670-09672fd00239', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:29:40', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (112, '39812b97-1a6d-4255-ba0f-86e8e6150bf7', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:29:55', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (113, '38df607a-72e4-45c5-9b9a-fda85114e7a8', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:30:43', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (114, '3d1dbb97-c0d4-4790-9bd1-57d2a26c945e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:34:02', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (115, 'f9544196-41ca-4f54-926e-2f43bd5482ef', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:34:31', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (116, 'b954f7a1-e544-4ac1-a103-54cfbc9ce982', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:35:13', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (117, '53484323-65ce-4720-91e6-51f81741df2d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:36:26', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (118, 'cae0d43e-f1d9-427a-9e2e-a276848a9e6a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:37:04', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (119, '3d1dd8c7-2d3d-46c7-aec0-8aeae75bd53c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:38:24', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (120, 'd206b8cc-4663-4253-919c-eecbf4bdae2d', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:39:14', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (121, '30f22b8a-39f3-4088-a917-e7b0bb315d96', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:40:18', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (122, 'b58fa0aa-f173-4a25-b245-3eedae47c4bf', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:40:43', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (123, '6de207b2-2f61-465f-8e2d-7115220cfb0a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:41:10', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (124, 'a2734f2b-41c2-4b5c-a9e7-0301482c2db1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:42:30', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (125, '0142a300-7a9a-4a09-990e-f9d53363168c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:43:54', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (126, 'a1207e54-0e14-424a-a485-9a560bce8058', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:49:37', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (127, 'cd2425fc-dab4-4f73-bc61-1b9f43920801', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:51:55', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (128, 'ee27889d-4dbb-4ed0-8184-81d0c56cee06', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:53:38', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (129, 'd85434f8-c11b-438c-890e-8e5732f91a22', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:55:11', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (130, '0cff5da9-3cd4-4363-80be-c3cccb523a95', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:57:34', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (131, '58cf157e-c55c-4cf4-90ee-6f9546ea60de', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:58:23', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (132, '3ad40393-bdc1-4cc5-90cb-c40c45737c07', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 17:59:36', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (133, '268d0dec-0c8c-4017-adf0-c87c7a5705f5', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:03:33', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (134, 'a925f086-1f57-4ffc-bb0b-656e27cac343', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:05:28', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (135, '0d344981-1748-4b0c-bd5e-38db0d9d4903', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:07:31', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (136, '545b520c-d306-4ae9-affa-ead01383de6b', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:07:44', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (137, '2cf65789-0d5a-4a04-a86b-71b4c4632fab', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:08:02', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (138, '69b4eb4c-89e3-4ff1-ba0a-ec181cfa269e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:11:22', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (139, 'eae37130-5acb-4a7c-a466-867202b5de22', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:12:07', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (140, '74471c0e-fb55-4545-b23a-944f56a01d9e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:13:54', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (141, '3dc79a1b-6974-4338-a05e-732a08c06d9f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:15:26', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (142, '1bb4277e-05dc-455a-86f1-a4d7a570a7c9', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:21:19', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (143, 'f6c85ba2-6d99-4509-9fce-e32762a3d9fc', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:25:01', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (144, '99f90484-cd36-4caf-b874-64cdec51c973', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:26:24', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (145, '254a881a-36c0-46a8-89c1-47ec0902cc1c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:28:43', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (146, '40814010-a24d-448f-9841-ea26f75e3d4f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:29:17', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (147, 'b9d31023-b415-4a05-88be-e8f6077ba1c1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-12 18:30:22', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (148, '8d98204f-cc93-4ae7-961a-ffc88f16ad22', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:02:29', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (149, 'cfa57e94-fa7b-4cd7-8b0e-f84c2a32517a', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:03:05', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (150, 'b0742424-3b90-4c92-91b6-da7d0c1042e4', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:04:31', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (151, '92fb0d86-db06-4bd2-88a6-2c5e5659c2dd', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:10:44', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (152, '157c9ab2-260f-4fc9-953c-244e66a416dc', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:14:04', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (153, '58250a3d-9d20-4c06-a161-b89a5cbe2205', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:17:25', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (154, '503ec9f6-9c51-494c-abe6-d2025b6d5de8', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:23:32', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (155, '7da9ee7e-00f1-400c-9e82-aa756d33c2f7', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:25:14', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (156, '576eb582-a62f-4de4-a7c6-5a79d06a317e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:26:11', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (157, '35fe81bd-a801-411e-a588-83e2073b53d1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:36:01', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (158, '13cc3148-7818-4aae-b404-5aa5b21bcb43', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:37:12', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (159, 'c667755d-08bf-4575-8763-ece99a8d34ff', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:38:20', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (160, 'e9cb8b8f-0f5a-47f0-ac70-04b75341a2cd', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:40:18', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (161, '128cb9e9-52a8-4ecc-8b4f-14d0377a9bdb', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:41:53', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (162, 'e71e95b5-4d16-45d4-ad99-c719c971ee4f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:46:18', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (163, 'c22e9388-e8e1-4965-8689-67d614efa611', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:47:29', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (164, 'f3232bc6-a8d0-48c0-a08f-0f7ad79dfaa1', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:48:36', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (165, '0bd9b8c6-bfe6-41f3-80ad-2bad1f56348b', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:51:38', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (166, '4c04dbef-6f2d-48a7-a549-55089038e197', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:53:04', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (167, '2c3b82a0-1cdb-4ccf-80ec-41d49f5c1bcf', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:54:21', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (168, '20d05c1d-c3c2-4f89-8093-44b548165d42', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:55:38', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (169, '6364f00a-44f9-41c6-a462-1edf968fe4e5', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 09:59:29', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (170, '6598c9c5-9e50-432c-aaa2-636e0e8d44f9', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:07:53', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (171, '3909b811-7a5a-46c1-b390-6d21d8857670', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:10:11', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (172, 'd3da6d29-b931-4f25-ba5b-bd091af19ff5', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:21:05', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (173, '11040fcd-6f8b-470b-aedc-1411b36165c7', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:23:34', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (174, 'c3ac6479-d9c2-4205-a257-abefe814a842', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:26:47', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (175, 'f0cf37ba-eeeb-44ea-a870-8bc74c079d5c', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:39:49', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (176, 'babe0cad-db0c-4f07-b478-89f8d89bc197', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:42:21', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (177, 'df2b5aae-e7da-4793-8f42-d7025855208e', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:46:08', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (178, '4b6bd295-aa7c-4549-b82f-fd0d8be4a439', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:49:22', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (179, '2e3ffaa3-d499-46a7-aa1b-b2ae27ef4d32', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:50:20', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (180, '8670c605-1b89-4448-9de3-e4d15a1b0bad', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:52:38', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (181, 'fc90c9b0-c5d1-41b2-be40-1ea9ee2e52f2', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:53:25', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (182, '4cb82fc7-e322-439d-bd49-59e22b4ba8de', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:55:25', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (183, '9d4f9fd7-0564-4128-be27-25030761f141', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 10:58:06', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (184, 'bfe86e54-30e8-4c0c-ae49-497863b73708', 'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 11:00:58', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (185, '89953f9b-30af-446c-9682-27358d8f4d76', 'WECHAT_OPEN_MOBILE', '72_1zj9L8T0iKDEqORM5reOYHBG3nL_5jbvb3TfFjGQqw5jv9-0YmI02SgOto6PZXZ7Y1R0o8nm5EeJc8bR8547MfZMBbICbasV2YDtW0XbfSQ', 7200, '72_0Ae6bzB8bTMtnrrfuHkNDN37ko1GEOTLsbqbE3tbQAXNHNd6n_7-HIie0v_zC_clqDr4mOmJBOtkvjCzVHDWW7OS0pAdoDUovfy2n-Y7WD8', 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 11:01:17', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/NEJsVswPcQnxDy3UBXcVGIpMwvn2FmJ6I1k5DoNZk0UcZwQEm7lCewbdneEEfCeVkVNXOIQOXw8evKBea5MBdA/132', 0, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (186, '09277a77-53a8-4cf9-8396-0442d33166ab', 'WECHAT_OPEN_MOBILE', '72_StpVhV87sy7cSsbkVoOJyxCdtlD3JxcdxG5vO8vgZ1eR7C2mORJdxYynL9SJR__pD_rdt2IHbfcSIH2Fpw5wh-BVMu3TTKeESp6qD4Nl1go', 7200, '72_LbZu1ZoNlOHPoqHVRROZ_eGiaMHwqRE4dy3xa6QxpbvnlV5mfAiyyiI0wfUYcnCyruuudNtMlW50NBZNcAxBPeBu3TYILuhlA3rYzCgaNqo', 'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, 'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 11:03:08', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, 'oh', 'oh', 'https://thirdwx.qlogo.cn/mmopen/vi_32/5M4DYfvJP2dlsqQVmiclkxeGZrnnMf7hj6ryUR35INtKBicn7Whq0oPCdcJfotYxslSPGH2d8s2exvIicu8FYDXicg/132', 0, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (187, '79aca6b3-0552-4f19-8720-10efa034834f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-13 14:34:42', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (188, 'e4f08938-b416-4713-8c37-a157d006991f', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-14 12:03:46', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (189, '2392005b-1079-4e6b-9625-a295f5e482ec', 'WECHAT_OPEN_MOBILE', '72_Yg_G7_l9nv0ikzJ6Oe7h1q9bz5oU_cJ3TYUMhKxO2ZKudg1bYfhAYygNt95C_qRy_zqiAZVO8jYvxj89iQaRvl5dgKLJl4gAh2GZus6xYfw', 7200, '72_NWbKK4ucUpHoMmLTKSGxTKfMOau99ebYJoWHJkWtVndGLVB6SmwVSwOlavfbh1KHDKqh4RNw28FWl4SauyBCoicugrLnH528z3RyIqrYF9M', 'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, 'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-14 15:14:17', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/NEJsVswPcQnxDy3UBXcVGIpMwvn2FmJ6I1k5DoNZk0UcZwQEm7lCewbdneEEfCeVkVNXOIQOXw8evKBea5MBdA/132', 0, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (190, '13fec398-b9a0-4a3f-b878-bc892a0104b0', 'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, 'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, 'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-14 15:15:04', 'System', '2023-09-22 09:07:14', NULL, '1', '1', 6, NULL, NULL, NULL, NULL, 'wechat_open_mini_program'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (191, '338c3d89-a231-4b57-b5f0-cfe3d1f13850', 'WECHAT_OPEN_MOBILE', '72_4DWd6gR3GQIiXPpuagGrM5eILwEO4SfHWJIDwLMqp8I_2FJpBwdNL-Or9UhQ7T8BNKoV0GZ2lh9FaCHk_7LyABY3lmABBpee6Ok4W_KBX08', 7200, '72_iH1rgWvH35a-0O2aXSFSB9qWyXPF_JcChEpn-WFVeFzI1Scfw_1ZxhD8_tEZY5Wk5OMNCqh9WyOKBtO11pL0bUQIWyzYgoPiJHCA2NCrukw', 'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, 'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-14 15:34:45', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, 'oh', 'oh', 'https://thirdwx.qlogo.cn/mmopen/vi_32/5M4DYfvJP2dlsqQVmiclkxeGZrnnMf7hj6ryUR35INtKBicn7Whq0oPCdcJfotYxsla7j7Dvh5eWLLNxttY6gyYA/132', 0, 'wechat_open_mobile'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (192, 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', 'WECHAT_OPEN', '72_1RLeJ9QnQYJkiMs87FTBBMoK5h9ISBM3XZtPLveA6IetBtyejnDk5c7f-p0mC1RTHLxMkjC-e9KfX8l2y-0XqCPKav_0R20C-Tzbw95wlt0', 7200, '72_lcw1_ihZeBiAUFq4YPt3gc10tRBDMMhLKEsV-f7fZrZkd8xK5-tKbRXaCZL-Cbf4QkPbxnCPWb4svWODgBKMjUXc7g4W4qEkqgNg-4zllss', 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-14 17:16:47', 'System', '2023-09-15 17:23:12', NULL, '1', '1', 8, 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (193, 'bd40330e-9ff0-4c2b-ba00-ff2c3a9cf9e3', 'wechat_open_web', '72_pg1i2Xl9vrW288PCqZybI56qq3-2Yin1o8nvKFAPCRx9OaS8HxJNHUVb6xuG5j_fQdwMecInJYxUpvTTUlJ659DsFOVYrr4RBCTI0sAEqBU', NULL, '72_v0sNSaJQyj8XUCk1bRPIl0A7TB8n4pN0mC807o7YGbPVXugt7aId7RAyb2hi9gsvd0aX2R4vAW-BnDtCTHPm_Un_AkW-mM8SYc44JuxMhOg', 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-14 17:30:40', 'System', '2023-09-15 17:23:12', 'System', '1', '1', 8, 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (194, 'a8681dc9-f2cc-4316-a6a4-d8d43aa00e19', 'wechat_open_web', '72_44jRuqhWDZYQwgFJMFzJkNRKd3_w0m9npMlL7gv16EoEW2UZy6CbNfy_oSuhqMz28PnUHOJwAyC-Xv--LvNxSePhPu-K-FOajq-1BE10G2o', NULL, '72_wF_NsYq04JgoGpNVvq6EvbZjD7BDDz7XHpGfGA4bT61A_wf3ITbXSFhc57MJUwi_o-HhCfBJ9FnSEBu2nySYkDVTbQ457WZ-ZXDTkwo7OMc', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-14 18:13:09', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (195, '128d79bf-7573-40c6-bbca-ff5fcf2a0a71', 'wechat_open_web', '72_h2CaZanyW6eeDFw4jybBzdqYKIWBovGeEeB29G6WZEPDtZPiXANNrFRLEMmtd_HGLwv8YwqwBinOVTIxtrjwFcue_x_z9YJlgM5pfJFNHJA', NULL, '72_hK0QOqLAqq-5-0sbwA4_Kqs-nweY_HC0LTaprTL8n_nbZD8wwhPkil5b2-0Sk855gQ47NGTwczEAt-pCt8ZyZwkTEX0gtO6kcRp8Ajz2kew', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-14 18:13:47', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (196, '698dbf21-8b29-47fa-9946-19a82d067645', 'wechat_open_web', '72_smafRNdslVfgLL-x0nBV5JZO3jT_r3LJBwYw2HJQYpcGe7KKBSSYtIrqpsvVFY75Z7knhMefGlOf9r6s1sH9sjdmAq5EQAOCx2B5QexT3_U', NULL, '72_ongWXQyEHIhXich6claT-7BzZZJbTAb-0dlr245Ee8GO4I9MFplLxa9P5o8qGmgxWhh3h1HvpyYzCyIJ2xxMaS79GhdOhmv6ZJ0dyJN5tsI', 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-14 18:49:36', 'System', '2023-09-15 17:23:12', 'System', '1', '1', 8, 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (197, 'f0fd123d-b82a-4eb9-a67a-fb81db6b739d', 'wechat_open_web', '72_eexrzOvM96xPvH3Lsl7viBOtnBHFDzFJdIz1d074PJxOhAB9qY0HE-NxnWm67afHT0zphQ4RyVEM1BOohhE32HN_D5yZVcMh24oMrSCPJYg', NULL, '72_W25_phPvOFAfeASpx050O28_pOfgtW0LsnuWYQZI6LIrMeVJnju7FrLTG5xuYG_awhD7crWRzpd-guJs2gZ3ZBVj7bSRtwIgSvgVRfzG0zs', 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-15 11:49:37', 'System', '2023-09-15 17:23:12', 'System', '1', '1', 8, 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (198, '702797d1-04ef-4374-a618-aa2c3370135c', 'wechat_open_web', '72_BqSILWRpNzD35f9vkga9dMSHQp3bftJMa7eBpOXIepLh7zJVdBMUiPghVRz96hvtuCvvY7CryJtM5yuKx0tU4IJer4ZshmLHSw1Fl7jYtlo', NULL, '72_jJ0WZ-4r18IkeIs0YC6FfCS0QtCk9S5N1cqYeCIsKijORm2I1diDUE4zVLzYL5dUfxoVeUdHpYY8EyFBKQiWOzaGSECPPLw2bzQnigQzr-g', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-15 14:27:11', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (199, 'ebe3c9b0-6d17-4e7a-9d4b-a4d127e5f81e', 'wechat_open_web', '72_eahdqYL3gU93PJ1IWa6sIKwL4-XvLvCcMnkLYYI3au_8OQ2ZEwe5YHjnRKVzmXDkEfW_IUwCpSyGBLYaOS_ms4RfSI-TAH_s7lUnh_pwOpQ', NULL, '72_8RcuvSh7R88zZSjHyMfuROguXNJxl28CinaM0DMVnQdlvrLORUkT-ArLdWEY_ukrctsOppiY85xYUtZ8mRKit66-IMJauWckLptvbS6mVtk', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-15 16:14:33', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (200, 'a9865b55-498e-47e5-ab12-bfc028f9401a', 'wechat_open_web', '72_sDs8oTAz4diS5nsjQyO-y2aO2IXDYL0CkVFkHaA5gJDb1YCUqfmG9ejNR0-lsshtYwOOswE5s5hdIMkBXsUt_zuVK5nyTlJ3oi3sVrUEaP4', NULL, '72_Z9mP_wckNOwwmrA0eGB8lUB5CY23FvlLciZBegzfnyg10VW0GOe56QF0uM4rgtTha-kO7Uhasm2FIFdDdGKhriu8t1OYs2PEyYT-GOYauvA', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-15 16:16:30', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (201, '45ef2f02-0498-4a91-9b7e-7ec1fbba1f4f', 'wechat_open_web', '72_pj5qq79ny99dg-nnZztIDdBw6pxQUTOI7GC1-50zdFugMU3JhIUgoWKG_zISSOT63HSkuogl0GTSM7zV-7XaGRZoVvT3ks9e4No7qh4lmcM', NULL, '72_jJaohqyJXjiOai2Y1X2JGxinYVUpGYQhNrNRqRBEGDzY44zuPuNxJSIAvlXbJoZXwi57WfV2FxbLCfeUPCnBzypTR6MyAgnY7UBPzfnkO8E', 'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, 'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-15 17:22:53', 'System', '2023-09-15 17:23:12', 'System', '1', '1', 8, 'shadow', 'shadow', 'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (202, '719938db-a623-427c-b0bb-f93ccc66e12e', 'wechat_open_web', '72_47aVnqUFSV_6B866IIt56eXQ4MCeaON9p6uNXDNd8tM9C1aDLc42MpMvPCh4gUJBr1CPk6W2BjaJdbp53mhvgJQ9mbVTHi3Rgt7S5lYa1uc', NULL, '72_ES4G1cNwL7SR5zxg7wSUtyh1JAMD3iHksu9PhfriYVa7BviNMKTBXq0XA92tRNDGTLbYyjpzXBsihDooqcYziiJjJNJZ8HV573kvdk5Js6g', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-15 18:01:00', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (203, '6c128697-f856-4cec-9b22-9c041e546aa9', 'wechat_open_web', '72_ouu4bb-uHrl6KXeQP_H_nI2cn0GBsiCAq4sJcwK0vEhi4DqPbvInOEpYwX1ljPsrxJ2a6iXf48A8SRDDT0G-jKPhs5qsI7MTUvylc3tIvIA', NULL, '72_8yFIgg2C-J3jomyS19ZQmPsNu_bwxoVe_pOjDQInuid5WH2SLBL5ul8NIXF4kFbBT5S1xDvQ9Wo0yGLgLg4kAwvGRRk2atyA9u85HLXRrCU', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-21 16:40:55', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (204, 'd78d0dfd-ea6a-419c-a95d-916f75ef8645', 'wechat_open_web', '72_In2RD2EUmBPN_cKpj_e_6WhSI0BFkOqOSGMAxPg8frEv3EExLiPv7H7p1VJFBoTXDRMUzxX4uBXJUanI3B38y2IO0T_T21WZWToph0Hqrfk', NULL, '72_ICxLSkfZYijpSu7nJwnOGVjwG0bLkwAlsKxMNYUAJF0O-hkVP44qlnSJjrEXvQ7tpId_-8uygb3EjfSYMBh1h5D-YtjYFTYgj-tQOcponpQ', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-21 16:48:25', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (205, '3057f429-575b-4116-b6c2-2be2ed0daa6a', 'wechat_open_web', '72_8RcuvSh7R88zZSjHyMfuRAU8ESiAbG5qYjyInId2yhXEwIsJ--rVPWI-ZuUTkJzBym4oNf7hFJtvwZWqv1S0H-poe26G0sU_ge92uPjC3J8', NULL, '72_j_d-U4TM9Uc6ZXfG_ckplSQX_umZya-Z-HssZe57QjB0rYvI0LP2nzWusHpAVu352zq7LXTNGd2X239O3wHqlPSJ9dstTukRWWYy3h0nnVQ', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-21 16:50:17', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (206, 'c0013cb3-7862-4477-b178-a1cf885ad278', 'wechat_open_web', '72_VO1uAiIQgD1l49wDcy5oqfq7Qp-e6qX8FDtdvgbGuib3T2JAZZrBC6wKunFue-O5fai49_Y2-Y_0NUldDAgGjFVGJ53FwA9sQH6W9yovX3Y', NULL, '72_ldWlbgKsd3GropvbdrgjzZMFOgKS8i8Cre678hFHSWlrGaQVjPR9WgRZftTWcQHA0vgDQM-wKERD7_LGC1qzKnxEeUPOH1cO_VztQ3ZCvM0', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-21 16:53:02', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (207, '243912df-6515-4821-a2d2-311869eb4b66', 'wechat_open_web', '72_nrEdUC4X_xkmBsNbtePmd4tyBTDyhAzb35Xp0ul9pUfRsMfG8GIVQrIvM-GIJXyvJ1n5BscRwmOKeZxxqfzKiQdq-WjWy0PVmKEJ7YV2p_8', NULL, '72_H4I7KKoI2DSFE3dSVXAzyGxz0OqTXT6d8kMvraXgA4nslgsCM6iLB_7d-aHGOhKjKOQbUAJb8-mOerc9YhfM1oPRb_nW4y1lvswt-QwXrRs', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-21 17:22:13', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (208, 'b14bbe72-eddb-4282-a42b-77281f61f27c', 'wechat_open_web', '72_eahdqYL3gU93PJ1IWa6sIHdTySn-4UB_nLAkQLGDSjY7CTMUE4EOSyKYEFSoZmq9Fs64RdAHCV3PJG4ifk_VlZaFkGopHrytcIScSIfyU6w', NULL, '72_8RcuvSh7R88zZSjHyMfuRKViN1EJKbd_ZCElj0V8epojZFlgv6LJZd_fBKE2hE3q9iUqj-0vPqndpMCdc-FfPUjbvDh4B5w1UtNv78wz1Ak', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-21 17:39:53', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (209, '56f25762-2dcc-4be2-a50e-934eac40e328', 'wechat_open_web', '72_GqYw5ylQK7W9nn_cd8keVairltJ1Fcyp9SsIORxMtkihL1iQecSo5Boclagxl-RXHnmdc7mo82DLkFkSqSTDn0JunfPAtAIyAZl5geONq88', NULL, '72_2PoE8DZBF2qybpGHXPHagdYdPtt3Un3YjomGW7pGF65KKYF8t-qd4scANEK1QguVv1ig6zEDvL7F7iFgNVGkkRTEicSq21-QyZ7jVul6J1Y', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-21 18:31:11', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +INSERT INTO "public"."iot_social_user" ("social_user_id", "uuid", "source", "access_token", "expire_in", "refresh_token", "open_id", "uid", "access_code", "union_id", "scope", "token_type", "id_token", "mac_algorithm", "mac_key", "code", "oauth_token", "oauth_token_secret", "create_time", "create_by", "update_time", "update_by", "del_flag", "status", "sys_user_id", "username", "nickname", "avatar", "gender", "source_client") VALUES (210, '3a8b4ac4-8e24-4b23-b850-8fca2d90794b', 'wechat_open_web', '72_jJ0WZ-4r18IkeIs0YC6FfDOthAf9UIUNqALqUbYzBMirZuUh48M4AcVlp0Pjy4KbdA_OA1sWvkL1XWAcLa-KtqM-g-gF8Bz9DBfVUwcKGMU', NULL, '72_qfKdEHN3PH23LcmUsUrXoUmO2EkXUtRStVV_j7RabNi8Kuj8mhZYao9fZYCs_m_djArcug96q0TgX2Nxxnkk8LFOYQ26ODl0fy8ZLW6WW9c', 'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, 'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2023-09-22 09:06:39', 'System', '2023-09-22 09:07:14', 'System', '1', '1', 6, '🍎', '🍎', 'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, 'wechat_open_web'); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_things_model +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_things_model"; +CREATE TABLE "public"."iot_things_model" ( + "model_id" int8 NOT NULL, + "model_name" varchar(64) NOT NULL, + "product_id" int8 NOT NULL, + "product_name" varchar(64) NOT NULL, + "tenant_id" int8 NOT NULL, + "tenant_name" varchar(30) NOT NULL, + "identifier" varchar(32) NOT NULL, + "type" int2 NOT NULL, + "datatype" varchar(64) NOT NULL, + "specs" text, + "is_chart" int2 NOT NULL, + "is_monitor" int2 NOT NULL, + "is_history" int2, + "is_readonly" int2, + "is_share_perm" int2, + "model_order" int4, + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500), + "temp_slave_id" int8, + "formula" varchar(255), + "reverse_formula" varchar(255), + "reg_addr" int4, + "bit_option" varchar(255), + "value_type" varchar(64), + "is_params" int4, + "quantity" int4, + "code" varchar(255), + "parse_type" varchar(20) +) +; +COMMENT ON COLUMN "public"."iot_things_model"."model_id" IS '物模型ID'; +COMMENT ON COLUMN "public"."iot_things_model"."model_name" IS '物模型名称'; +COMMENT ON COLUMN "public"."iot_things_model"."product_id" IS '产品ID'; +COMMENT ON COLUMN "public"."iot_things_model"."product_name" IS '产品名称'; +COMMENT ON COLUMN "public"."iot_things_model"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."iot_things_model"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "public"."iot_things_model"."identifier" IS '标识符,产品下唯一'; +COMMENT ON COLUMN "public"."iot_things_model"."type" IS '模型类别(1-属性,2-功能,3-事件)'; +COMMENT ON COLUMN "public"."iot_things_model"."datatype" IS '数据类型(integer、decimal、string、bool、array、enum)'; +COMMENT ON COLUMN "public"."iot_things_model"."specs" IS '数据定义'; +COMMENT ON COLUMN "public"."iot_things_model"."is_chart" IS '是否图表展示(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_things_model"."is_monitor" IS '是否实时监测(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_things_model"."is_history" IS '是否历史存储(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_things_model"."is_readonly" IS '是否只读数据(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_things_model"."is_share_perm" IS '是否设备分享权限(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_things_model"."model_order" IS '排序,值越大,排序越靠前'; +COMMENT ON COLUMN "public"."iot_things_model"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."iot_things_model"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_things_model"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_things_model"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_things_model"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_things_model"."remark" IS '备注'; +COMMENT ON COLUMN "public"."iot_things_model"."temp_slave_id" IS '从机id'; +COMMENT ON COLUMN "public"."iot_things_model"."formula" IS '计算公式'; +COMMENT ON COLUMN "public"."iot_things_model"."reverse_formula" IS '控制公式'; +COMMENT ON COLUMN "public"."iot_things_model"."reg_addr" IS '寄存器地址值'; +COMMENT ON COLUMN "public"."iot_things_model"."bit_option" IS '位定义选项'; +COMMENT ON COLUMN "public"."iot_things_model"."value_type" IS '解析类型 1.数值 2.选项'; +COMMENT ON COLUMN "public"."iot_things_model"."is_params" IS '是否是计算参数'; +COMMENT ON COLUMN "public"."iot_things_model"."quantity" IS '读取寄存器数量'; +COMMENT ON COLUMN "public"."iot_things_model"."code" IS 'modbus功能码'; +COMMENT ON COLUMN "public"."iot_things_model"."parse_type" IS 'modbus解析类型'; +COMMENT ON TABLE "public"."iot_things_model" IS '物模型'; + +-- ---------------------------- +-- Records of iot_things_model +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (113, '设备开关', 41, '温湿度智能开关', 1, 'admin', 'switch', 2, 'bool', '{"type": "bool", "trueText": "打开", "falseText": "关闭"}', 0, 0, 1, 0, 0, 9, '0', NULL, '2022-08-14 00:06:53', '', '2023-03-31 23:43:43', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (125, '空气温度', 41, '温湿度智能开关', 1, 'admin', 'temperature', 1, 'decimal', '{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', 1, 1, 1, 1, 0, 1, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:44:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (126, '空气湿度', 41, '温湿度智能开关', 1, 'admin', 'humidity', 1, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', 1, 1, 1, 1, 0, 3, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:44:12', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (127, '二氧化碳', 41, '温湿度智能开关', 1, 'admin', 'co2', 1, 'integer', '{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', 1, 1, 1, 1, 0, 2, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:44:17', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (128, '室内亮度', 41, '温湿度智能开关', 1, 'admin', 'brightness', 1, 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', 1, 1, 1, 1, 0, 4, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:44:08', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (129, '运行档位', 41, '温湿度智能开关', 1, 'admin', 'gear', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', 0, 0, 1, 0, 0, 8, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:43:49', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (130, '灯光色值', 41, '温湿度智能开关', 1, 'admin', 'light_color', 2, 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', 0, 0, 1, 0, 0, 5, '0', NULL, '2022-11-05 23:56:21', '', '2023-09-25 22:57:42', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (131, '屏显消息', 41, '温湿度智能开关', 1, 'admin', 'message', 2, 'string', '{"type": "string", "maxLength": 1024}', 0, 0, 1, 0, 0, 7, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:43:54', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (132, '上报数据', 41, '温湿度智能开关', 1, 'admin', 'report_monitor', 2, 'integer', '{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', 0, 0, 0, 0, 0, 10, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:43:38', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (134, '环境温度过高', 41, '温湿度智能开关', 1, 'admin', 'height_temperature', 3, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', 0, 0, 1, 0, 0, 0, '0', NULL, '2022-11-05 23:56:29', '', '2023-03-31 23:44:25', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (135, '设备发生异常', 41, '温湿度智能开关', 1, 'admin', 'exception', 3, 'string', '{"type": "string", "maxLength": 1024}', 0, 0, 1, 0, 0, 0, '0', NULL, '2022-11-05 23:56:29', '', '2023-03-31 23:44:29', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (161, '子设备', 96, '网关产品', 1, 'admin', 'device', 1, 'array', '{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1, "isSharePerm": 0}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_switch", "name": "设备开关", "order": 5, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_irc", "name": "射频遥控", "order": 1, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}], "arrayType": "object", "arrayCount": "5"}', 0, 0, 0, 0, 1, 10, '0', NULL, '2023-02-25 22:51:53', '', '2023-09-25 23:13:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (162, '功能分组', 96, '网关产品', 1, 'admin', 'category', 1, 'object', '{"type": "object", "params": [{"id": "category_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 0, "isMonitor": 1, "isReadonly": 1}, {"id": "category_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "category_report_monitor", "name": "上报监测数据", "order": 7, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_gear", "name": "运行档位", "order": 5, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_switch", "name": "设备开关", "order": 4, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_irc", "name": "射频遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控配对", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}]}', 0, 0, 0, 0, 1, 9, '0', NULL, '2023-02-25 22:51:53', '', '2023-09-03 11:03:24', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (163, '空气温度', 96, '网关产品', 1, 'admin', 'temperature', 1, 'decimal', '{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', 1, 1, 1, 1, 0, 0, '0', NULL, '2023-02-25 22:52:16', '', '2023-03-31 16:08:03', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (164, '设备开关', 96, '网关产品', 1, 'admin', 'switch', 2, 'bool', '{"type": "bool", "trueText": "打开", "falseText": "关闭"}', 0, 0, 1, 0, 1, 8, '0', NULL, '2023-02-25 22:52:16', '', '2023-09-03 11:03:30', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (165, '运行档位', 96, '网关产品', 1, 'admin', 'gear', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', 0, 0, 1, 0, 1, 7, '0', NULL, '2023-02-25 22:52:16', '', '2023-09-03 11:03:41', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (166, '灯光色值', 96, '网关产品', 1, 'admin', 'light_color', 2, 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', 0, 0, 1, 0, 0, 0, '0', NULL, '2023-02-25 22:52:16', '', '2023-03-31 16:08:09', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (167, '上报监测数据', 96, '网关产品', 1, 'admin', 'report_monitor', 2, 'integer', '{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', 0, 0, 1, 0, 1, 11, '0', NULL, '2023-02-25 22:52:16', '', '2023-09-03 11:03:11', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (168, '环境温度过高', 96, '网关产品', 1, 'admin', 'height_temperature', 3, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', 0, 0, 1, 0, 0, 0, '0', NULL, '2023-02-25 22:52:16', '', '2023-03-31 16:08:15', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (169, '设备发生异常', 96, '网关产品', 1, 'admin', 'exception', 3, 'string', '{"type": "string", "maxLength": 1024}', 0, 0, 1, 0, 0, 0, '0', NULL, '2023-02-25 22:52:16', '', '2023-03-31 16:08:20', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (170, '屏显消息', 96, '网关产品', 1, 'admin', 'message', 2, 'string', '{"type": "string", "maxLength": 1024}', 0, 0, 1, 0, 1, 0, '0', NULL, '2023-02-25 22:52:35', '', '2023-09-03 11:03:55', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (171, '设备重启', 96, '网关产品', 1, 'admin', 'reset', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', 0, 0, 1, 0, 1, 0, '0', NULL, '2023-02-25 22:52:35', '', '2023-09-03 11:03:48', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (174, '室内亮度', 96, '网关产品', 1, 'admin', 'brightness', 1, 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', 1, 1, 1, 1, 0, 0, '0', NULL, '2023-02-26 00:56:39', '', '2023-09-03 10:40:55', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (175, '设备重启', 41, '智能开关', 1, 'admin', 'reset', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', 0, 0, 1, 0, 0, 6, '0', NULL, '2023-02-26 02:20:40', '', '2023-04-01 23:40:05', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (385, '射频遥控', 41, '★智能开关', 1, 'admin', 'irc', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', 0, 0, 1, 0, 0, 11, '0', 'admin', '2023-03-31 23:46:36', '', '2023-04-13 01:38:48', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (439, '上报状态', 41, '★智能开关产品', 1, 'admin', 'status', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', 0, 0, 0, 0, 0, 12, '0', 'admin', '2023-04-13 01:39:31', '', '2023-04-13 01:39:42', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (493, '漏水值', 112, '★MODBUS协议产品', 1, 'admin', '0', 1, 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}', 0, 0, 1, 0, 0, 0, '0', '', '2023-09-13 23:33:19', '', NULL, NULL, 1, NULL, NULL, 0, NULL, NULL, NULL, 1, '3', 'ushort'); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (494, '温度', 112, '★MODBUS协议产品', 1, 'admin', '0', 1, 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}', 0, 0, 1, 0, 0, 0, '0', '', '2023-09-13 23:33:19', '', NULL, NULL, 2, NULL, NULL, 0, NULL, NULL, NULL, 1, '3', 'ushort'); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (495, '电量', 112, '★MODBUS协议产品', 1, 'admin', '1', 1, 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}', 0, 0, 1, 0, 0, 0, '0', '', '2023-09-13 23:33:19', '', NULL, NULL, 11, NULL, NULL, 1, NULL, NULL, NULL, 1, '3', 'ushort'); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (496, '光照强度', 55, '网关产品', 1, 'admin', 'light_level', 1, 'integer', '{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}', 1, 1, 1, 1, 0, 0, '0', 'admin', '2025-03-19 16:32:06', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (497, '状态灯色', 55, '网关产品', 1, 'admin', 'color', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}', 0, 0, 1, 0, 0, 0, '0', 'admin', '2025-03-19 16:32:06', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (498, '子设备', 55, '网关产品', 1, 'admin', 'device', 2, 'array', '{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}', 0, 0, 0, 0, 0, 0, '0', 'admin', '2025-03-19 16:32:06', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (499, '功能分组', 55, '网关产品', 1, 'admin', 'group', 2, 'object', '{"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}', 0, 0, 0, 0, 0, 0, '0', 'admin', '2025-03-19 16:32:06', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (500, '射频遥控', 55, '网关产品', 1, 'admin', 'irc', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', 0, 0, 1, 0, 0, 0, '0', 'admin', '2025-03-19 16:32:06', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (501, '上报状态', 55, '网关产品', 1, 'admin', 'status', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', 0, 0, 0, 0, 1, 0, '0', 'admin', '2025-03-19 16:32:06', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (502, '运行档位', 55, '网关产品', 1, 'admin', 'gear', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', 0, 0, 1, 0, 0, 0, '0', 'admin', '2025-03-19 16:32:21', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (503, '灯光色值', 55, '网关产品', 1, 'admin', 'light_color', 2, 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', 0, 0, 1, 0, 0, 0, '0', 'admin', '2025-03-19 16:32:21', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (504, '屏显消息', 55, '网关产品', 1, 'admin', 'message', 2, 'string', '{"type": "string", "maxLength": 1024}', 0, 0, 1, 0, 0, 0, '0', 'admin', '2025-03-19 16:32:21', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (505, '环境温度过高', 55, '网关产品', 1, 'admin', 'height_temperature', 3, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', 0, 0, 1, 0, 0, 0, '0', 'admin', '2025-03-19 16:32:21', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (506, '设备发生异常', 55, '网关产品', 1, 'admin', 'exception', 3, 'string', '{"type": "string", "maxLength": 1024}', 0, 0, 1, 0, 0, 0, '0', 'admin', '2025-03-19 16:32:21', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (507, '空气温度', 55, '网关产品', 1, 'admin', 'temperature', 1, 'decimal', '{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', 1, 1, 1, 1, 0, 0, '0', 'admin', '2025-03-19 16:32:31', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (508, '空气湿度', 55, '网关产品', 1, 'admin', 'humidity', 1, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', 1, 1, 1, 1, 0, 0, '0', 'admin', '2025-03-19 16:32:31', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model" ("model_id", "model_name", "product_id", "product_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "parse_type") VALUES (509, '设备开关', 55, '网关产品', 1, 'admin', 'switch', 2, 'bool', '{"type": "bool", "trueText": "打开", "falseText": "关闭"}', 0, 0, 1, 0, 0, 0, '0', 'admin', '2025-03-19 16:32:31', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_things_model_template +-- ---------------------------- +DROP TABLE IF EXISTS "public"."iot_things_model_template"; +CREATE TABLE "public"."iot_things_model_template" ( + "template_id" int8 NOT NULL, + "template_name" varchar(64) NOT NULL, + "tenant_id" int8 NOT NULL, + "tenant_name" varchar(30) NOT NULL, + "identifier" varchar(32) NOT NULL, + "type" int2 NOT NULL, + "datatype" varchar(64) NOT NULL, + "specs" text, + "is_sys" int2 NOT NULL, + "is_chart" int2 NOT NULL, + "is_monitor" int2 NOT NULL, + "is_history" int2 NOT NULL, + "is_readonly" int2, + "is_share_perm" int2, + "model_order" int4, + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500), + "temp_slave_id" varchar(20), + "formula" varchar(255), + "reverse_formula" varchar(255), + "reg_addr" int4, + "bit_option" varchar(255), + "value_type" varchar(64), + "is_params" int8, + "quantity" int4, + "code" varchar(255), + "old_identifier" varchar(10), + "old_temp_slave_id" varchar(10), + "parse_type" varchar(20) +) +; +COMMENT ON COLUMN "public"."iot_things_model_template"."template_id" IS '物模型ID'; +COMMENT ON COLUMN "public"."iot_things_model_template"."template_name" IS '物模型名称'; +COMMENT ON COLUMN "public"."iot_things_model_template"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."iot_things_model_template"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "public"."iot_things_model_template"."identifier" IS '标识符,产品下唯一'; +COMMENT ON COLUMN "public"."iot_things_model_template"."type" IS '模型类别(1-属性,2-功能,3-事件)'; +COMMENT ON COLUMN "public"."iot_things_model_template"."datatype" IS '数据类型(integer、decimal、string、bool、array、enum)'; +COMMENT ON COLUMN "public"."iot_things_model_template"."specs" IS '数据定义'; +COMMENT ON COLUMN "public"."iot_things_model_template"."is_sys" IS '是否系统通用(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_things_model_template"."is_chart" IS '是否图表展示(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_things_model_template"."is_monitor" IS '是否实时监测(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_things_model_template"."is_history" IS '是否历史存储 (0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_things_model_template"."is_readonly" IS '是否只读数据(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_things_model_template"."is_share_perm" IS '是否设备分享权限(0-否,1-是)'; +COMMENT ON COLUMN "public"."iot_things_model_template"."model_order" IS '排序,值越大,排序越靠前'; +COMMENT ON COLUMN "public"."iot_things_model_template"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."iot_things_model_template"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."iot_things_model_template"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."iot_things_model_template"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."iot_things_model_template"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."iot_things_model_template"."remark" IS '备注'; +COMMENT ON COLUMN "public"."iot_things_model_template"."temp_slave_id" IS '从机id'; +COMMENT ON COLUMN "public"."iot_things_model_template"."formula" IS '计算公式'; +COMMENT ON COLUMN "public"."iot_things_model_template"."reverse_formula" IS '控制公式'; +COMMENT ON COLUMN "public"."iot_things_model_template"."reg_addr" IS '寄存器地址值'; +COMMENT ON COLUMN "public"."iot_things_model_template"."bit_option" IS '位定义选项'; +COMMENT ON COLUMN "public"."iot_things_model_template"."value_type" IS '解析类型 1.数值 2.选项'; +COMMENT ON COLUMN "public"."iot_things_model_template"."is_params" IS '是否是计算参数,默认否 0=否,1=是'; +COMMENT ON COLUMN "public"."iot_things_model_template"."quantity" IS '读取寄存器数量'; +COMMENT ON COLUMN "public"."iot_things_model_template"."code" IS 'modbus功能码'; +COMMENT ON COLUMN "public"."iot_things_model_template"."old_identifier" IS '旧的标识符'; +COMMENT ON COLUMN "public"."iot_things_model_template"."old_temp_slave_id" IS '旧的从机id'; +COMMENT ON COLUMN "public"."iot_things_model_template"."parse_type" IS 'modbus解析类型'; +COMMENT ON TABLE "public"."iot_things_model_template" IS '物模型模板'; + +-- ---------------------------- +-- Records of iot_things_model_template +-- ---------------------------- +BEGIN; +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (1, '空气温度', 1, 'admin', 'temperature', 1, 'decimal', '{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', 1, 1, 1, 1, 1, 0, 4, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:12:06', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (2, '空气湿度', 1, 'admin', 'humidity', 1, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', 1, 1, 1, 1, 1, 0, 3, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:12:02', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (3, '二氧化碳', 1, 'admin', 'co2', 1, 'integer', '{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:57', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (4, '室内亮度', 1, 'admin', 'brightness', 1, 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:53', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (5, '设备开关', 1, 'admin', 'switch', 2, 'bool', '{"type": "bool", "trueText": "打开", "falseText": "关闭"}', 1, 0, 0, 1, 0, 0, 5, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:48', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (6, '运行档位', 1, 'admin', 'gear', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', 1, 0, 0, 1, 0, 0, 6, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:43', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (7, '灯光色值', 1, 'admin', 'light_color', 2, 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', 1, 0, 0, 1, 0, 0, 2, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:38', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (8, '屏显消息', 1, 'admin', 'message', 2, 'string', '{"type": "string", "maxLength": 1024}', 1, 0, 0, 1, 0, 0, 1, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:32', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (9, '上报监测数据', 1, 'admin', 'report_monitor', 2, 'integer', '{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', 1, 0, 0, 0, 0, 0, 9, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:25', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (10, '环境温度过高', 1, 'admin', 'height_temperature', 3, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', 1, 0, 0, 1, 0, 0, 8, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (11, '设备发生异常', 1, 'admin', 'exception', 3, 'string', '{"type": "string", "maxLength": 1024}', 1, 0, 0, 1, 0, 0, 7, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:16', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (12, '光照', 1, 'admin', 'light', 1, 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', 0, 1, 1, 1, 1, 0, 0, '0', 'wumei', '2022-05-07 09:41:17', 'admin', '2023-04-10 01:11:12', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (13, '压力', 1, 'admin', 'pressure', 1, 'decimal', '{"max": 200, "min": 0, "step": 0.1, "type": "decimal", "unit": "帕斯卡"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 22:39:18', 'admin', '2023-04-10 01:11:05', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (14, '设备重启', 1, 'admin', 'reset', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-02-20 23:15:25', 'admin', '2023-04-10 01:11:08', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (15, '电池电压', 1, 'admin', 'voltage', 1, 'decimal', '{"max": 5, "min": 0, "step": 0.001, "type": "decimal", "unit": "V"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:17:43', 'admin', '2023-04-10 01:10:56', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (16, '饮水量', 1, 'admin', 'shuiliang', 1, 'integer', '{"max": 500, "min": 80, "step": 1, "type": "integer", "unit": "ML"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:18:39', 'admin', '2023-04-10 01:10:52', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (17, '灯光', 1, 'admin', 'light', 1, 'integer', '{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "Lux"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:19:23', 'admin', '2023-04-10 01:10:49', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (18, '长度', 1, 'admin', 'length', 1, 'integer', '{"max": 2000, "min": 1, "step": 5, "type": "integer", "unit": "M"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:20:03', 'admin', '2023-04-10 01:10:44', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (19, '心率', 1, 'admin', 'heart_rate', 1, 'integer', '{"max": 250, "min": 0, "step": 1, "type": "integer", "unit": "次数"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:21:46', 'admin', '2023-04-10 01:12:40', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (20, '光照强度', 1, 'admin', 'light_level', 1, 'integer', '{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:24:36', 'admin', '2023-04-10 01:10:35', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (21, '状态灯色', 1, 'admin', 'color', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-02-20 23:26:24', 'admin', '2023-04-10 01:10:32', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (22, '子设备', 1, 'admin', 'device', 2, 'array', '{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}', 1, 0, 0, 0, 0, 0, 10, '0', 'admin', '2023-02-24 01:10:43', 'admin', '2023-04-13 01:33:38', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (23, '功能分组', 1, 'admin', 'group', 2, 'object', '{"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}', 1, 0, 0, 0, 0, 0, 11, '0', 'admin', '2023-02-25 22:41:43', 'admin', '2023-08-30 15:29:34', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (201, '频率 ', 1, 'admin', 'frequency', 2, 'integer', '{"max": 65535, "min": 0, "step": 1, "type": "integer", "unit": "0.001Hz"}', 1, 0, 0, 1, 0, 0, 0, '0', '', '2023-02-28 16:08:06', 'admin', '2023-04-10 03:37:11', NULL, '3#3', '%s*0.001', '', 27, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (225, '校验位', 1, 'admin', 'check', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "N", "value": "0"}, {"text": "O", "value": "1"}, {"text": "E", "value": "2"}]}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-02-28 16:08:08', 'admin', '2023-04-10 21:36:01', NULL, '3#3', '', '', 771, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (226, '波特率', 1, 'admin', 'baud', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "1200", "value": "0"}, {"text": "2400", "value": "1"}, {"text": "4800", "value": "2"}, {"text": "9600", "value": "3"}, {"text": "19200", "value": "4"}]}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-02-28 16:08:09', 'admin', '2023-04-10 03:37:32', NULL, '3#3', '', '', 772, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (227, '电压', 1, 'admin', 'voltage', 1, 'integer', '{"max": 6, "min": 0.1, "step": 0.1, "type": "integer", "unit": "v"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-02-28 16:08:09', 'admin', '2023-04-10 03:37:16', NULL, '3#3', '', '', 773, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (236, '射频遥控', 1, 'admin', 'irc', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-03-31 23:46:20', 'admin', '2023-04-10 01:09:46', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (250, '漏水值', 1, 'admin', '0', 1, 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}', 1, 0, 0, 1, 0, 0, 0, '0', '', '2023-04-11 22:35:36', '', '2023-09-13 23:32:34', NULL, '1#1', NULL, NULL, 0, NULL, NULL, NULL, 1, '3', NULL, NULL, 'ushort'); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (251, '温度', 1, 'admin', '0', 1, 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}', 1, 0, 0, 1, 0, 0, 0, '0', '', '2023-04-11 22:36:10', '', '2023-09-13 23:32:51', NULL, '1#2', NULL, NULL, 0, NULL, NULL, NULL, 1, '3', NULL, NULL, 'ushort'); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (252, '电量', 1, 'admin', '1', 1, 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 1, 0, 0, 0, '0', '', '2023-04-11 22:36:27', '', '2023-09-13 23:33:11', NULL, '1#11', NULL, NULL, 1, NULL, NULL, NULL, 1, '3', NULL, NULL, 'ushort'); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (323, '上报状态', 1, 'admin', 'status', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', 1, 0, 0, 0, 0, 1, 0, '0', 'admin', '2023-04-13 01:35:42', 'admin', '2023-09-03 10:50:16', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (324, 'X位移', 1, 'admin', 'x-shift', 1, 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-08-26 19:36:58', '', NULL, NULL, '2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (325, 'Y位移', 1, 'admin', 'y-shift', 1, 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-08-26 19:37:23', '', '2023-08-26 19:37:32', NULL, '2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (326, 'X位移', 1, 'admin', 'x-shift', 1, 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-08-26 19:38:31', '', NULL, NULL, '2#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (327, 'Y位移', 1, 'admin', 'y-shift', 1, 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-08-26 19:38:51', '', NULL, NULL, '2#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (328, '计件数量', 1, 'admin', '0', 1, 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2023-08-28 15:05:25', '', NULL, NULL, '3#1', NULL, NULL, 0, NULL, NULL, NULL, 1, '3', NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (329, '参数1', 1, 'admin', '0', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2023-08-28 15:06:55', '', NULL, NULL, '3#2', NULL, NULL, 0, NULL, NULL, NULL, 1, '3', NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (330, '图片', 1, 'admin', 'image', 1, 'string', '{"type": "string", "maxLength": 10240}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-28 23:19:30', '', NULL, NULL, '2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (331, '回路状态', 10, 'jamon', 'loop_status', 1, 'array', '{"type": "array", "arrayType": "integer"}', 0, 0, 0, 0, 0, 0, 0, '0', '', '2023-08-29 18:21:38', '', NULL, NULL, '4#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (332, '回路状态', 10, 'jamon', 'loop_status', 1, 'array', '{"type": "array", "arrayType": "integer"}', 0, 0, 0, 0, 0, 0, 0, '0', '', '2023-08-29 18:23:08', '', NULL, NULL, '4#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (335, '湿度', 1, 'admin', '0', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-30 14:05:38', '', '2023-08-30 14:58:28', NULL, '6#1', '%s/10', NULL, 0, NULL, NULL, NULL, 1, '3', NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (336, '温度', 1, 'admin', '1', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "°C"}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-30 14:06:05', '', '2023-08-30 14:58:38', NULL, '6#1', '%s/10', NULL, 1, NULL, NULL, NULL, 1, '3', NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (341, '视频', 1, 'admin', 'video', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-30 23:08:51', '', '2023-08-30 23:25:15', NULL, '2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (342, '图片', 1, 'admin', 'image', 1, 'string', '{"type": "string", "maxLength": 1024}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-30 23:21:48', '', '2023-08-30 23:25:22', NULL, '2#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."iot_things_model_template" ("template_id", "template_name", "tenant_id", "tenant_name", "identifier", "type", "datatype", "specs", "is_sys", "is_chart", "is_monitor", "is_history", "is_readonly", "is_share_perm", "model_order", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "temp_slave_id", "formula", "reverse_formula", "reg_addr", "bit_option", "value_type", "is_params", "quantity", "code", "old_identifier", "old_temp_slave_id", "parse_type") VALUES (343, '状态', 1, 'admin', 'status', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-30 23:28:00', '', '2023-08-30 23:28:17', NULL, '2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for media_server +-- ---------------------------- +DROP TABLE IF EXISTS "public"."media_server"; +CREATE TABLE "public"."media_server" ( + "id" int8 NOT NULL, + "server_id" varchar(30) NOT NULL, + "tenant_id" int8 NOT NULL, + "tenant_name" varchar(30) NOT NULL, + "enabled" int2, + "protocol" varchar(10) NOT NULL, + "ip" varchar(255) NOT NULL, + "domain" varchar(128) NOT NULL, + "hookurl" varchar(255) NOT NULL, + "secret" varchar(255) NOT NULL, + "port_http" int4 NOT NULL, + "port_https" int4 NOT NULL, + "port_rtmp" int4 NOT NULL, + "port_rtsp" int4 NOT NULL, + "rtp_proxy_port" int4 NOT NULL, + "rtp_enable" int2 NOT NULL, + "rtp_port_range" varchar(255) NOT NULL, + "record_port" int4 NOT NULL, + "auto_config" int2 NOT NULL, + "status" int2 NOT NULL, + "del_flag" char(1) NOT NULL, + "create_by" varchar(64) NOT NULL, + "create_time" timestamp NOT NULL, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500), + "port_ws" int4 +) +; +COMMENT ON COLUMN "public"."media_server"."id" IS '流媒体配置ID'; +COMMENT ON COLUMN "public"."media_server"."server_id" IS '服务器标识'; +COMMENT ON COLUMN "public"."media_server"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."media_server"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "public"."media_server"."enabled" IS '使能开关'; +COMMENT ON COLUMN "public"."media_server"."protocol" IS '默认播放协议'; +COMMENT ON COLUMN "public"."media_server"."ip" IS '服务器ip'; +COMMENT ON COLUMN "public"."media_server"."domain" IS '服务器域名'; +COMMENT ON COLUMN "public"."media_server"."hookurl" IS '回调服务器地址'; +COMMENT ON COLUMN "public"."media_server"."secret" IS '流媒体密钥'; +COMMENT ON COLUMN "public"."media_server"."port_http" IS 'http端口'; +COMMENT ON COLUMN "public"."media_server"."port_https" IS 'https端口'; +COMMENT ON COLUMN "public"."media_server"."port_rtmp" IS 'rtmp端口'; +COMMENT ON COLUMN "public"."media_server"."port_rtsp" IS 'rtsp端口'; +COMMENT ON COLUMN "public"."media_server"."rtp_proxy_port" IS 'RTP收流端口'; +COMMENT ON COLUMN "public"."media_server"."rtp_enable" IS '是否使用多端口模式'; +COMMENT ON COLUMN "public"."media_server"."rtp_port_range" IS 'rtp端口范围'; +COMMENT ON COLUMN "public"."media_server"."record_port" IS '录像服务端口'; +COMMENT ON COLUMN "public"."media_server"."auto_config" IS '是否自动同步配置ZLM'; +COMMENT ON COLUMN "public"."media_server"."status" IS '状态'; +COMMENT ON COLUMN "public"."media_server"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."media_server"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."media_server"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."media_server"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."media_server"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."media_server"."remark" IS '备注'; +COMMENT ON COLUMN "public"."media_server"."port_ws" IS 'ws端口'; +COMMENT ON TABLE "public"."media_server" IS '流媒体服务器配置'; + +-- ---------------------------- +-- Records of media_server +-- ---------------------------- +BEGIN; +INSERT INTO "public"."media_server" ("id", "server_id", "tenant_id", "tenant_name", "enabled", "protocol", "ip", "domain", "hookurl", "secret", "port_http", "port_https", "port_rtmp", "port_rtsp", "rtp_proxy_port", "rtp_enable", "rtp_port_range", "record_port", "auto_config", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark", "port_ws") VALUES (7, 'fastbee', 1, 'admin', 1, 'http', '192.168.2.120', 'fastbee.com2', '192.168.2.15:8080', '035c73f7-bb6b-4889-a715-d9eb2d192xxx', 8082, 8443, 1935, 554, 0, 1, '30000,30103', 18081, 1, 0, '0', '', '2023-09-26 21:11:43', '', '2023-10-26 21:51:25', NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for news +-- ---------------------------- +DROP TABLE IF EXISTS "public"."news"; +CREATE TABLE "public"."news" ( + "news_id" int8 NOT NULL, + "title" varchar(64) NOT NULL, + "content" text NOT NULL, + "img_url" varchar(128) NOT NULL, + "is_top" int2 NOT NULL, + "is_banner" int2 NOT NULL, + "category_id" int8 NOT NULL, + "category_name" varchar(32) NOT NULL, + "status" int2 NOT NULL, + "author" varchar(50) NOT NULL, + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."news"."news_id" IS '新闻ID'; +COMMENT ON COLUMN "public"."news"."title" IS '标题'; +COMMENT ON COLUMN "public"."news"."content" IS '内容'; +COMMENT ON COLUMN "public"."news"."img_url" IS '封面'; +COMMENT ON COLUMN "public"."news"."is_top" IS '是否置顶(0-置顶 1-置顶)'; +COMMENT ON COLUMN "public"."news"."is_banner" IS '是否banner(0-是banner 1-不是banner)'; +COMMENT ON COLUMN "public"."news"."category_id" IS '分类ID'; +COMMENT ON COLUMN "public"."news"."category_name" IS '分类名称'; +COMMENT ON COLUMN "public"."news"."status" IS '新闻状态(0-未发布,1-已发布)'; +COMMENT ON COLUMN "public"."news"."author" IS '作者'; +COMMENT ON COLUMN "public"."news"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."news"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."news"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."news"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."news"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."news"."remark" IS '备注'; +COMMENT ON TABLE "public"."news" IS '新闻资讯'; + +-- ---------------------------- +-- Records of news +-- ---------------------------- +BEGIN; +INSERT INTO "public"."news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, '广告图一', '

请后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215805.png', 0, 1, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:40', '', '2022-05-12 12:13:40', '物美智能'); +INSERT INTO "public"."news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, '广告图二', '

请后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215852.png', 0, 1, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:42', '', '2022-05-12 12:13:42', '物美智能'); +INSERT INTO "public"."news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3, '广告图三', '

后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224553.png', 0, 1, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:44', '', '2022-05-12 12:13:44', '物美智能'); +INSERT INTO "public"."news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (4, '物美智能-快速搭建物联网和智能家居平台', '

物美智能 wumei-smart 是一个简单易用的生活物联网平台。可用于搭建物联网平台以及二次开发和学习。设备接入使用EMQX消息服务器,加密认证;后端采用Spring boot;前端采用Vue;移动端采用Uniapp;数据库采用Mysql和Redis;设备端支持ESP32、ESP8266、树莓派等;


系统功能介绍


1.权限管理: 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等


2.系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等


3.产品管理: 产品、产品物模型、产品分类、产品固件、授权码等


4.设备管理: 控制、分组、定时、日志、统计、定位、OTA升级、影子模式、实时监测、加密认证等


5.EMQ管理: Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源


6.硬件 SDK: 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等


7.物模型管理: 属性(设备状态和监测数据),功能(执行特定任务),事件(设备主动上报给云端)


8.其他(开发中):第三方登录,设备分享、设备告警、场景联动(进度50%),智能音箱、多租户、APP界面自定义(进度40%),时序数据库、分布式集群部署、Granfa监控(进度30%),视频流处理、桌面端模拟器/监控、安卓端模拟器/监控(进度20%)




硬件设备接入流程


1.设备认证:加密认证、简单认证和emqx支持的多种认证方式。

2.设备交互:发布和订阅物模型、设备信息、设备升级和时钟同步等mqtt主题

', '/iot/tool/download?fileName=/profile/iot/1/2022-0508-133031.png', 1, 0, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:46', '', '2022-05-12 12:13:46', '物美智能'); +INSERT INTO "public"."news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (5, '2022年中国物联网全景图产业链上中下游市场及企业剖析', '

后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224151.png', 1, 0, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:48', '', '2022-05-12 12:13:48', '物美智能'); +INSERT INTO "public"."news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (6, 'Arm打造物联网全面解决方案 携手合作伙伴共探智能未来', '

后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224352.png', 1, 0, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:50', '', '2022-05-12 12:13:50', '物美智能'); +INSERT INTO "public"."news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (7, '使用ESP32开发板,快速学习物联网开发', '

请后台添加内容

', '/iot/tool/download?fileName=/profile/iot/118/2022-0428-130824.jpg', 1, 0, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:53', '', '2022-05-12 12:13:53', '物美智能'); +INSERT INTO "public"."news" ("news_id", "title", "content", "img_url", "is_top", "is_banner", "category_id", "category_name", "status", "author", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (8, '物联网赛道观察之无源物联网', '

无源物联网,即终端无外接能量源,采用获取环境能量的方式进行供能的物联网技术。在当前物联网技术发展条件下,终端覆盖率是一个亟待解决的问题,而无源物联网凭借其极低的部署和维护成本、灵活多变的应用场景成为解决更广范围内终端供能需求问题、实现“千亿级互联”愿景的关键。


无源物联网技术的发展最终有赖于环境能量采集、低功耗计算与反向散射等低功耗通讯技术的进步。目前无源物联网应用较为成熟的路线主要包括射频识别技术(RFID)与近场通信技术(NFC)两类,覆盖仓储物流、智能制造、智慧零售、资产管理、物业服务等多元应用场景。未来,随着物联网行业的碎片化整合以及以Bluetooth、5G、LoRa等为媒介进行能量采集与信息传输的技术路线的逐渐成熟,当前困扰行业的诸多问题将会逐步得到解决,随之而来的是更包罗多样的无源终端需求与极具潜力的应用场景。

', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215643.png', 1, 0, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:55', '', '2022-05-12 12:13:55', '物美智能'); +COMMIT; + +-- ---------------------------- +-- Table structure for news_category +-- ---------------------------- +DROP TABLE IF EXISTS "public"."news_category"; +CREATE TABLE "public"."news_category" ( + "category_id" int8 NOT NULL, + "category_name" varchar(64) NOT NULL, + "order_num" int4 NOT NULL, + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."news_category"."category_id" IS '分类ID'; +COMMENT ON COLUMN "public"."news_category"."category_name" IS '分类名称'; +COMMENT ON COLUMN "public"."news_category"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "public"."news_category"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."news_category"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."news_category"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."news_category"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."news_category"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."news_category"."remark" IS '备注'; +COMMENT ON TABLE "public"."news_category" IS '新闻分类'; + +-- ---------------------------- +-- Records of news_category +-- ---------------------------- +BEGIN; +INSERT INTO "public"."news_category" ("category_id", "category_name", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, '新闻资讯', 3, '0', '', '2022-04-11 20:53:55', '', '2022-04-13 15:30:22', '新闻资讯信息'); +INSERT INTO "public"."news_category" ("category_id", "category_name", "order_num", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, '相关产品', 2, '0', '', '2022-04-11 20:54:16', '', '2022-04-13 15:30:15', '相关产品推荐'); +COMMIT; + +-- ---------------------------- +-- Table structure for oauth_access_token +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oauth_access_token"; +CREATE TABLE "public"."oauth_access_token" ( + "token_id" varchar(255), + "token" bytea, + "authentication_id" varchar(255), + "user_name" varchar(255), + "client_id" varchar(255), + "authentication" bytea, + "refresh_token" varchar(255) +) +; + +-- ---------------------------- +-- Records of oauth_access_token +-- ---------------------------- +BEGIN; +INSERT INTO "public"."oauth_access_token" ("token_id", "token", "authentication_id", "user_name", "client_id", "authentication", "refresh_token") VALUES ('d406d946aac7c24cd01a2df1105ec898', E'\\254\\355\\000\\005sr\\000Corg.springframework.security.oauth2.common.DefaultOAuth2AccessToken\\014\\262\\2366\\033$\\372\\316\\002\\000\\006L\\000\\025additionalInformationt\\000\\017Ljava/util/Map;L\\000\\012expirationt\\000\\020Ljava/util/Date;L\\000\\014refreshTokent\\000?Lorg/springframework/security/oauth2/common/OAuth2RefreshToken;L\\000\\005scopet\\000\\017Ljava/util/Set;L\\000\\011tokenTypet\\000\\022Ljava/lang/String;L\\000\\005valueq\\000~\\000\\005xpsr\\000\\036java.util.Collections$EmptyMapY6\\024\\205Z\\334\\347\\320\\002\\000\\000xpsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001\\212\\247`\\321cxsr\\000Lorg.springframework.security.oauth2.common.DefaultExpiringOAuth2RefreshToken/\\337Gc\\235\\320\\311\\267\\002\\000\\001L\\000\\012expirationq\\000~\\000\\002xr\\000Dorg.springframework.security.oauth2.common.DefaultOAuth2RefreshTokens\\341\\016\\012cT\\324^\\002\\000\\001L\\000\\005valueq\\000~\\000\\005xpt\\000\\033VE-7wD8mpAJ4Izf-I4_EdP1o1bosq\\000~\\000\\011w\\010\\000\\000\\001\\212\\247`\\321-xsr\\000%java.util.Collections$UnmodifiableSet\\200\\035\\222\\321\\217\\233\\200U\\002\\000\\000xr\\000,java.util.Collections$UnmodifiableCollection\\031B\\000\\200\\313^\\367\\036\\002\\000\\001L\\000\\001ct\\000\\026Ljava/util/Collection;xpsr\\000\\027java.util.LinkedHashSet\\330l\\327Z\\225\\335*\\036\\002\\000\\000xr\\000\\021java.util.HashSet\\272D\\205\\225\\226\\270\\2674\\003\\000\\000xpw\\014\\000\\000\\000\\004?@\\000\\000\\000\\000\\000\\002t\\000\\004readt\\000\\005writext\\000\\006bearert\\000\\033p8Z_G8JsI2z3xeugD0djIK0Z9k8', '2c27d3f4516a653753e8337094cf35e1', 'admin', 'admin-dueros', E'\\254\\355\\000\\005sr\\000Aorg.springframework.security.oauth2.provider.OAuth2Authentication\\275@\\013\\002\\026bR\\023\\002\\000\\002L\\000\\015storedRequestt\\000\\243qi\\275\\002\\000\\003L\\000\\010clientIdq\\000~\\000\\017L\\000\\021requestParametersq\\000~\\000\\016L\\000\\005scopeq\\000~\\000\\021xpt\\000\\014admin-duerossr\\000%java.util.Collections$UnmodifiableMap\\361\\245\\250\\376t\\365\\007B\\002\\000\\001L\\000\\001mq\\000~\\000\\016xpsr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\011t\\000\\004codet\\000\\006nwpdqat\\000\\012grant_typet\\000\\022authorization_codet\\000\\005scopet\\000\\012read writet\\000\\015response_typet\\000\\004codet\\000\\014redirect_urit\\000Dhttps://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694dt\\000\\005statet\\000 4f5e7c04b1710bbe867e57d1744a5478t\\000\\015client_secrett\\000 S2EneHxdt^MHhBv8N#$^ty6nq$NQY2Ndt\\000\\012dueros_uidt\\000 4f5e7c04b1710bbe867e57d1744a5478t\\000\\011client_idt\\000\\014admin-duerosxsr\\000%java.util.Collections$UnmodifiableSet\\200\\035\\222\\321\\217\\233\\200U\\002\\000\\000xq\\000~\\000\\011sr\\000\\027java.util.LinkedHashSet\\330l\\327Z\\225\\335*\\036\\002\\000\\000xr\\000\\021java.util.HashSet\\272D\\205\\225\\226\\270\\2674\\003\\000\\000xpw\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\002t\\000\\004readt\\000\\005writex\\001sq\\000~\\000.w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001sr\\000Borg.springframework.security.core.authority.SimpleGrantedAuthority\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\001L\\000\\004roleq\\000~\\000\\017xpt\\000\\012ROLE_ADMINxsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xt\\000Dhttps://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694dpsq\\000~\\000.w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001t\\000\\017speaker-servicexsq\\000~\\000.w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001q\\000~\\000 xsr\\000Oorg.springframework.security.authentication.UsernamePasswordAuthenticationToken\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\002L\\000\\013credentialsq\\000~\\000\\005L\\000\\011principalq\\000~\\000\\005xq\\000~\\000\\003\\001sr\\000\\037java.util.Collections$EmptyListz\\270\\027\\264<\\247\\236\\336\\002\\000\\000xpsr\\000Horg.springframework.security.web.authentication.WebAuthenticationDetails\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\002L\\000\\015remoteAddressq\\000~\\000\\017L\\000\\011sessionIdq\\000~\\000\\017xpt\\000\\0170:0:0:0:0:0:0:1ppsr\\000.com.fastbee.common.core.domain.model.LoginUser\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\013L\\000\\007browserq\\000~\\000\\017L\\000\\006deptIdt\\000\\020Ljava/lang/Long;L\\000\\012expireTimeq\\000~\\000CL\\000\\006ipaddrq\\000~\\000\\017L\\000\\015loginLocationq\\000~\\000\\017L\\000\\011loginTimeq\\000~\\000CL\\000\\002osq\\000~\\000\\017L\\000\\013permissionsq\\000~\\000\\021L\\000\\005tokenq\\000~\\000\\017L\\000\\004usert\\000/Lcom/fastbee/common/core/domain/entity/SysUser;L\\000\\006userIdq\\000~\\000Cxpt\\000\\011Chrome 11sr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000gsq\\000~\\000G\\000\\000\\001\\212\\254\\011|Ct\\000\\011127.0.0.1t\\000\\010\\345\\206\\205\\347\\275\\221IPsq\\000~\\000G\\000\\000\\001\\212\\246\\343 Ct\\000\\012Windows 10sq\\000~\\000.w\\014\\000\\000\\000\\002?@\\000\\000\\000\\000\\000\\001t\\000\\005*:*:*xt\\000$92db9efe-ed8f-49e9-a899-6d941c33927csr\\000-com.fastbee.common.core.domain.entity.SysUser\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\022L\\000\\006avatarq\\000~\\000\\017L\\000\\007delFlagq\\000~\\000\\017L\\000\\004deptt\\000/Lcom/fastbee/common/core/domain/entity/SysDept;L\\000\\006deptIdq\\000~\\000CL\\000\\005emailq\\000~\\000\\017L\\000\\011loginDatet\\000\\020Ljava/util/Date;L\\000\\007loginIpq\\000~\\000\\017L\\000\\010nickNameq\\000~\\000\\017L\\000\\010passwordq\\000~\\000\\017L\\000\\013phonenumberq\\000~\\000\\017[\\000\\007postIdst\\000\\021[Ljava/lang/Long;L\\000\\006roleIdq\\000~\\000C[\\000\\007roleIdsq\\000~\\000UL\\000\\005rolesq\\000~\\000\\010L\\000\\003sexq\\000~\\000\\017L\\000\\006statusq\\000~\\000\\017L\\000\\006userIdq\\000~\\000CL\\000\\010userNameq\\000~\\000\\017xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\017L\\000\\012createTimeq\\000~\\000TL\\000\\006paramsq\\000~\\000\\016L\\000\\006remarkq\\000~\\000\\017L\\000\\013searchValueq\\000~\\000\\017L\\000\\010updateByq\\000~\\000\\017L\\000\\012updateTimeq\\000~\\000Txpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001}\\276N\\330Pxsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xt\\000\\011\\347\\256\\241\\347\\220\\206\\345\\221\\230pppt\\000\\000t\\000\\0010sr\\000-com.fastbee.common.core.domain.entity.SysDept\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\014L\\000\\011ancestorsq\\000~\\000\\017L\\000\\010childrenq\\000~\\000\\010L\\000\\007delFlagq\\000~\\000\\017L\\000\\006deptIdq\\000~\\000CL\\000\\010deptNameq\\000~\\000\\017L\\000\\005emailq\\000~\\000\\017L\\000\\006leaderq\\000~\\000\\017L\\000\\010orderNumt\\000\\023Ljava/lang/Integer;L\\000\\010parentIdq\\000~\\000CL\\000\\012parentNameq\\000~\\000\\017L\\000\\005phoneq\\000~\\000\\017L\\000\\006statusq\\000~\\000\\017xq\\000~\\000Vppsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xppppt\\000\\0110,100,101sq\\000~\\000\\013\\000\\000\\000\\000w\\004\\000\\000\\000\\000xpq\\000~\\000It\\000\\014\\347\\240\\224\\345\\217\\221\\351\\203\\250\\351\\227\\250pt\\000\\006\\347\\211\\251\\347\\276\\216sr\\000\\021java.lang.Integer\\022\\342\\240\\244\\367\\201\\2078\\002\\000\\001I\\000\\005valuexq\\000~\\000H\\000\\000\\000\\001sq\\000~\\000G\\000\\000\\000\\000\\000\\000\\000eppt\\000\\0011q\\000~\\000It\\000\\020164770707@qq.comsq\\000~\\000Yw\\010\\000\\000\\001\\212\\246Q\\303\\270xt\\000\\011127.0.0.1t\\000\\017\\350\\234\\202\\344\\277\\241\\347\\256\\241\\347\\220\\206\\345\\221\\230t\\000<$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUut\\000\\01315888888888pppsq\\000~\\000\\013\\000\\000\\000\\001w\\004\\000\\000\\000\\001sr\\000-com.fastbee.common.core.domain.entity.SysRole\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\015Z\\000\\021deptCheckStrictlyZ\\000\\004flagZ\\000\\021menuCheckStrictlyL\\000\\011dataScopeq\\000~\\000\\017L\\000\\007delFlagq\\000~\\000\\017[\\000\\007deptIdsq\\000~\\000U[\\000\\007menuIdsq\\000~\\000UL\\000\\013permissionsq\\000~\\000\\021L\\000\\006roleIdq\\000~\\000CL\\000\\007roleKeyq\\000~\\000\\017L\\000\\010roleNameq\\000~\\000\\017L\\000\\010roleSortq\\000~\\000`L\\000\\006statusq\\000~\\000\\017xq\\000~\\000Vppsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xpppp\\000\\000\\000t\\000\\0011ppppsq\\000~\\000G\\000\\000\\000\\000\\000\\000\\000\\001t\\000\\005admint\\000\\017\\350\\266\\205\\347\\272\\247\\347\\256\\241\\347\\220\\206\\345\\221\\230q\\000~\\000ht\\000\\0010xt\\000\\0010t\\000\\0010q\\000~\\000vt\\000\\005adminq\\000~\\000v', '4cabc0e9bcfa34131342209bdaf275eb'); +COMMIT; + +-- ---------------------------- +-- Table structure for oauth_approvals +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oauth_approvals"; +CREATE TABLE "public"."oauth_approvals" ( + "userId" varchar(255), + "clientId" varchar(255), + "scope" varchar(255), + "status" varchar(10), + "expiresAt" timestamp NOT NULL, + "lastModifiedAt" timestamp +) +; + +-- ---------------------------- +-- Records of oauth_approvals +-- ---------------------------- +BEGIN; +INSERT INTO "public"."oauth_approvals" ("userId", "clientId", "scope", "status", "expiresAt", "lastModifiedAt") VALUES ('admin', 'admin-dueros', 'read', 'APPROVED', '2023-10-18 22:12:45', '2023-09-18 22:12:45'); +INSERT INTO "public"."oauth_approvals" ("userId", "clientId", "scope", "status", "expiresAt", "lastModifiedAt") VALUES ('admin', 'admin-dueros', 'write', 'APPROVED', '2023-10-18 22:12:45', '2023-09-18 22:12:45'); +COMMIT; + +-- ---------------------------- +-- Table structure for oauth_client_details +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oauth_client_details"; +CREATE TABLE "public"."oauth_client_details" ( + "client_id" varchar(255) NOT NULL, + "resource_ids" varchar(255), + "client_secret" varchar(255), + "scope" varchar(255), + "authorized_grant_types" varchar(255), + "web_server_redirect_uri" varchar(255), + "authorities" varchar(255), + "access_token_validity" int4, + "refresh_token_validity" int4, + "additional_information" text, + "autoapprove" varchar(255), + "type" int2 +) +; +COMMENT ON COLUMN "public"."oauth_client_details"."client_id" IS '客户端ID'; +COMMENT ON COLUMN "public"."oauth_client_details"."resource_ids" IS '客户端所能访问的资源id集合,多个资源时用逗号(,)分隔'; +COMMENT ON COLUMN "public"."oauth_client_details"."client_secret" IS '客户端秘钥'; +COMMENT ON COLUMN "public"."oauth_client_details"."scope" IS '权限范围,可选值包括read,write,trust;若有多个权限范围用逗号(,)分隔'; +COMMENT ON COLUMN "public"."oauth_client_details"."authorized_grant_types" IS '授权模式,可选值包括authorization_code,password,refresh_token,implicit,client_credentials, 若支持多个grant_type用逗号(,)分隔'; +COMMENT ON COLUMN "public"."oauth_client_details"."web_server_redirect_uri" IS '回调地址'; +COMMENT ON COLUMN "public"."oauth_client_details"."authorities" IS '权限'; +COMMENT ON COLUMN "public"."oauth_client_details"."access_token_validity" IS '设定客户端的access_token的有效时间值(单位:秒)'; +COMMENT ON COLUMN "public"."oauth_client_details"."refresh_token_validity" IS '设定客户端的refresh_token的有效时间值(单位:秒)'; +COMMENT ON COLUMN "public"."oauth_client_details"."additional_information" IS '预留的字段,在Oauth的流程中没有实际的使用,可选,但若设置值,必须是JSON格式的数据'; +COMMENT ON COLUMN "public"."oauth_client_details"."autoapprove" IS '设置用户是否自动Approval操作, 默认值为 ''false'', 可选值包括 ''true'',''false'', ''read'',''write''. +该字段只适用于grant_type="authorization_code"的情况,当用户登录成功后,若该值为''true''或支持的scope值,则会跳过用户Approve的页面, 直接授权. '; +COMMENT ON COLUMN "public"."oauth_client_details"."type" IS '1=小度(DuerOS),2=天猫精灵(ALiGenie),3=小米小爱'; + +-- ---------------------------- +-- Records of oauth_client_details +-- ---------------------------- +BEGIN; +INSERT INTO "public"."oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('admin-dueros', 'speaker-service', 'S2EneHxdt^MHhBv8N#$^ty6nq$NQY2Nd', 'read,write', 'authorization_code,refresh_token', 'https://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694d', 'ROLE_ADMIN', 7200, 7200, NULL, 'false', 1); +INSERT INTO "public"."oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('fastbee-dueros', 'speaker-service', 'S2EneHxdt^MHhBv8N#$^ty6nq$NQY2Nc', 'read,write', 'authorization_code,refresh_token', 'https://xiaodu.baidu.com/saiya/auth/35dc8a5b53719ea6bbb7bd818ca8d5b6', 'ROLE_ADMIN', 7200, 7200, NULL, 'false', 1); +INSERT INTO "public"."oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('speaker', 'speaker-service', '$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', 'read,write', 'client_credentials,password,authorization_code,implicit,refresh_token', 'https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', 'ROLE_ADMIN', 7200, 7200, NULL, 'false', 1); +INSERT INTO "public"."oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('tianmao', 'speaker-service', '$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', 'read,write', 'authorization_code,refresh_token', ' +https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', 'ROLE_ADMIN', 7200, 7200, NULL, 'true', 2); +INSERT INTO "public"."oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('xiaoai', 'speaker-service', '$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', 'read,write', 'authorization_code,refresh_token', 'https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', 'ROLE_ADMIN', 7200, 7200, NULL, 'true', 3); +INSERT INTO "public"."oauth_client_details" ("client_id", "resource_ids", "client_secret", "scope", "authorized_grant_types", "web_server_redirect_uri", "authorities", "access_token_validity", "refresh_token_validity", "additional_information", "autoapprove", "type") VALUES ('xiaoyi', 'speaker-service', '$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', 'read,write', 'authorization_code,refresh_token', 'https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', 'ROLE_ADMIN', 7200, 7200, NULL, 'false', 4); +COMMIT; + +-- ---------------------------- +-- Table structure for oauth_client_token +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oauth_client_token"; +CREATE TABLE "public"."oauth_client_token" ( + "token_id" varchar(255), + "token" bytea, + "authentication_id" varchar(255), + "user_name" varchar(255), + "client_id" varchar(255) +) +; + +-- ---------------------------- +-- Records of oauth_client_token +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for oauth_code +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oauth_code"; +CREATE TABLE "public"."oauth_code" ( + "code" varchar(255), + "authentication" bytea +) +; + +-- ---------------------------- +-- Records of oauth_code +-- ---------------------------- +BEGIN; +INSERT INTO "public"."oauth_code" ("code", "authentication") VALUES ('mLAeh7', E'\\254\\355\\000\\005sr\\000Aorg.springframework.security.oauth2.provider.OAuth2Authentication\\275@\\013\\002\\026bR\\023\\002\\000\\002L\\000\\015storedRequestt\\000\\243qi\\275\\002\\000\\003L\\000\\010clientIdq\\000~\\000\\017L\\000\\021requestParametersq\\000~\\000\\016L\\000\\005scopeq\\000~\\000\\021xpt\\000\\014admin-duerossr\\000%java.util.Collections$UnmodifiableMap\\361\\245\\250\\376t\\365\\007B\\002\\000\\001L\\000\\001mq\\000~\\000\\016xpsr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\006w\\010\\000\\000\\000\\010\\000\\000\\000\\004t\\000\\015response_typet\\000\\004codet\\000\\014redirect_urit\\000Dhttps://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694dt\\000\\011client_idq\\000~\\000\\024t\\000\\005scopet\\000\\012read writexsr\\000%java.util.Collections$UnmodifiableSet\\200\\035\\222\\321\\217\\233\\200U\\002\\000\\000xq\\000~\\000\\011sr\\000\\027java.util.LinkedHashSet\\330l\\327Z\\225\\335*\\036\\002\\000\\000xr\\000\\021java.util.HashSet\\272D\\205\\225\\226\\270\\2674\\003\\000\\000xpw\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\002t\\000\\004readt\\000\\005writex\\001sq\\000~\\000#w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001sr\\000Borg.springframework.security.core.authority.SimpleGrantedAuthority\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\001L\\000\\004roleq\\000~\\000\\017xpt\\000\\012ROLE_ADMINxsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xt\\000Dhttps://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694dpsq\\000~\\000#w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001t\\000\\017speaker-servicexsq\\000~\\000#w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001q\\000~\\000\\032xsr\\000Oorg.springframework.security.authentication.UsernamePasswordAuthenticationToken\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\002L\\000\\013credentialsq\\000~\\000\\005L\\000\\011principalq\\000~\\000\\005xq\\000~\\000\\003\\001sr\\000\\037java.util.Collections$EmptyListz\\270\\027\\264<\\247\\236\\336\\002\\000\\000xpsr\\000Horg.springframework.security.web.authentication.WebAuthenticationDetails\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\002L\\000\\015remoteAddressq\\000~\\000\\017L\\000\\011sessionIdq\\000~\\000\\017xpt\\000\\0170:0:0:0:0:0:0:1ppsr\\000.com.fastbee.common.core.domain.model.LoginUser\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\013L\\000\\007browserq\\000~\\000\\017L\\000\\006deptIdt\\000\\020Ljava/lang/Long;L\\000\\012expireTimeq\\000~\\0008L\\000\\006ipaddrq\\000~\\000\\017L\\000\\015loginLocationq\\000~\\000\\017L\\000\\011loginTimeq\\000~\\0008L\\000\\002osq\\000~\\000\\017L\\000\\013permissionsq\\000~\\000\\021L\\000\\005tokenq\\000~\\000\\017L\\000\\004usert\\000/Lcom/fastbee/common/core/domain/entity/SysUser;L\\000\\006userIdq\\000~\\0008xpt\\000\\011Chrome 11sr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000gsq\\000~\\000<\\000\\000\\001\\212\\254\\011|Ct\\000\\011127.0.0.1t\\000\\010\\345\\206\\205\\347\\275\\221IPsq\\000~\\000<\\000\\000\\001\\212\\246\\343 Ct\\000\\012Windows 10sq\\000~\\000#w\\014\\000\\000\\000\\002?@\\000\\000\\000\\000\\000\\001t\\000\\005*:*:*xt\\000$92db9efe-ed8f-49e9-a899-6d941c33927csr\\000-com.fastbee.common.core.domain.entity.SysUser\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\022L\\000\\006avatarq\\000~\\000\\017L\\000\\007delFlagq\\000~\\000\\017L\\000\\004deptt\\000/Lcom/fastbee/common/core/domain/entity/SysDept;L\\000\\006deptIdq\\000~\\0008L\\000\\005emailq\\000~\\000\\017L\\000\\011loginDatet\\000\\020Ljava/util/Date;L\\000\\007loginIpq\\000~\\000\\017L\\000\\010nickNameq\\000~\\000\\017L\\000\\010passwordq\\000~\\000\\017L\\000\\013phonenumberq\\000~\\000\\017[\\000\\007postIdst\\000\\021[Ljava/lang/Long;L\\000\\006roleIdq\\000~\\0008[\\000\\007roleIdsq\\000~\\000JL\\000\\005rolesq\\000~\\000\\010L\\000\\003sexq\\000~\\000\\017L\\000\\006statusq\\000~\\000\\017L\\000\\006userIdq\\000~\\0008L\\000\\010userNameq\\000~\\000\\017xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\017L\\000\\012createTimeq\\000~\\000IL\\000\\006paramsq\\000~\\000\\016L\\000\\006remarkq\\000~\\000\\017L\\000\\013searchValueq\\000~\\000\\017L\\000\\010updateByq\\000~\\000\\017L\\000\\012updateTimeq\\000~\\000Ixpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001}\\276N\\330Pxsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xt\\000\\011\\347\\256\\241\\347\\220\\206\\345\\221\\230pppt\\000\\000t\\000\\0010sr\\000-com.fastbee.common.core.domain.entity.SysDept\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\014L\\000\\011ancestorsq\\000~\\000\\017L\\000\\010childrenq\\000~\\000\\010L\\000\\007delFlagq\\000~\\000\\017L\\000\\006deptIdq\\000~\\0008L\\000\\010deptNameq\\000~\\000\\017L\\000\\005emailq\\000~\\000\\017L\\000\\006leaderq\\000~\\000\\017L\\000\\010orderNumt\\000\\023Ljava/lang/Integer;L\\000\\010parentIdq\\000~\\0008L\\000\\012parentNameq\\000~\\000\\017L\\000\\005phoneq\\000~\\000\\017L\\000\\006statusq\\000~\\000\\017xq\\000~\\000Kppsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xppppt\\000\\0110,100,101sq\\000~\\000\\013\\000\\000\\000\\000w\\004\\000\\000\\000\\000xpq\\000~\\000>t\\000\\014\\347\\240\\224\\345\\217\\221\\351\\203\\250\\351\\227\\250pt\\000\\006\\347\\211\\251\\347\\276\\216sr\\000\\021java.lang.Integer\\022\\342\\240\\244\\367\\201\\2078\\002\\000\\001I\\000\\005valuexq\\000~\\000=\\000\\000\\000\\001sq\\000~\\000<\\000\\000\\000\\000\\000\\000\\000eppt\\000\\0011q\\000~\\000>t\\000\\020164770707@qq.comsq\\000~\\000Nw\\010\\000\\000\\001\\212\\246Q\\303\\270xt\\000\\011127.0.0.1t\\000\\017\\350\\234\\202\\344\\277\\241\\347\\256\\241\\347\\220\\206\\345\\221\\230t\\000<$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUut\\000\\01315888888888pppsq\\000~\\000\\013\\000\\000\\000\\001w\\004\\000\\000\\000\\001sr\\000-com.fastbee.common.core.domain.entity.SysRole\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\015Z\\000\\021deptCheckStrictlyZ\\000\\004flagZ\\000\\021menuCheckStrictlyL\\000\\011dataScopeq\\000~\\000\\017L\\000\\007delFlagq\\000~\\000\\017[\\000\\007deptIdsq\\000~\\000J[\\000\\007menuIdsq\\000~\\000JL\\000\\013permissionsq\\000~\\000\\021L\\000\\006roleIdq\\000~\\0008L\\000\\007roleKeyq\\000~\\000\\017L\\000\\010roleNameq\\000~\\000\\017L\\000\\010roleSortq\\000~\\000UL\\000\\006statusq\\000~\\000\\017xq\\000~\\000Kppsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xpppp\\000\\000\\000t\\000\\0011ppppsq\\000~\\000<\\000\\000\\000\\000\\000\\000\\000\\001t\\000\\005admint\\000\\017\\350\\266\\205\\347\\272\\247\\347\\256\\241\\347\\220\\206\\345\\221\\230q\\000~\\000]t\\000\\0010xt\\000\\0010t\\000\\0010q\\000~\\000kt\\000\\005adminq\\000~\\000k'); +INSERT INTO "public"."oauth_code" ("code", "authentication") VALUES ('1YESo2', E'\\254\\355\\000\\005sr\\000Aorg.springframework.security.oauth2.provider.OAuth2Authentication\\275@\\013\\002\\026bR\\023\\002\\000\\002L\\000\\015storedRequestt\\000\\243qi\\275\\002\\000\\003L\\000\\010clientIdq\\000~\\000\\017L\\000\\021requestParametersq\\000~\\000\\016L\\000\\005scopeq\\000~\\000\\021xpt\\000\\014admin-duerossr\\000%java.util.Collections$UnmodifiableMap\\361\\245\\250\\376t\\365\\007B\\002\\000\\001L\\000\\001mq\\000~\\000\\016xpsr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\006w\\010\\000\\000\\000\\010\\000\\000\\000\\004t\\000\\015response_typet\\000\\004codet\\000\\014redirect_urit\\000Dhttps://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694dt\\000\\011client_idq\\000~\\000\\024t\\000\\005scopet\\000\\012read writexsr\\000%java.util.Collections$UnmodifiableSet\\200\\035\\222\\321\\217\\233\\200U\\002\\000\\000xq\\000~\\000\\011sr\\000\\027java.util.LinkedHashSet\\330l\\327Z\\225\\335*\\036\\002\\000\\000xr\\000\\021java.util.HashSet\\272D\\205\\225\\226\\270\\2674\\003\\000\\000xpw\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\002t\\000\\004readt\\000\\005writex\\001sq\\000~\\000#w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001sr\\000Borg.springframework.security.core.authority.SimpleGrantedAuthority\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\001L\\000\\004roleq\\000~\\000\\017xpt\\000\\012ROLE_ADMINxsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xt\\000Dhttps://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694dpsq\\000~\\000#w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001t\\000\\017speaker-servicexsq\\000~\\000#w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001q\\000~\\000\\032xsr\\000Oorg.springframework.security.authentication.UsernamePasswordAuthenticationToken\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\002L\\000\\013credentialsq\\000~\\000\\005L\\000\\011principalq\\000~\\000\\005xq\\000~\\000\\003\\001sr\\000\\037java.util.Collections$EmptyListz\\270\\027\\264<\\247\\236\\336\\002\\000\\000xpsr\\000Horg.springframework.security.web.authentication.WebAuthenticationDetails\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\002L\\000\\015remoteAddressq\\000~\\000\\017L\\000\\011sessionIdq\\000~\\000\\017xpt\\000\\0170:0:0:0:0:0:0:1ppsr\\000.com.fastbee.common.core.domain.model.LoginUser\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\013L\\000\\007browserq\\000~\\000\\017L\\000\\006deptIdt\\000\\020Ljava/lang/Long;L\\000\\012expireTimeq\\000~\\0008L\\000\\006ipaddrq\\000~\\000\\017L\\000\\015loginLocationq\\000~\\000\\017L\\000\\011loginTimeq\\000~\\0008L\\000\\002osq\\000~\\000\\017L\\000\\013permissionsq\\000~\\000\\021L\\000\\005tokenq\\000~\\000\\017L\\000\\004usert\\000/Lcom/fastbee/common/core/domain/entity/SysUser;L\\000\\006userIdq\\000~\\0008xpt\\000\\011Chrome 11sr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000gsq\\000~\\000<\\000\\000\\001\\212\\254\\011|Ct\\000\\011127.0.0.1t\\000\\010\\345\\206\\205\\347\\275\\221IPsq\\000~\\000<\\000\\000\\001\\212\\246\\343 Ct\\000\\012Windows 10sq\\000~\\000#w\\014\\000\\000\\000\\002?@\\000\\000\\000\\000\\000\\001t\\000\\005*:*:*xt\\000$92db9efe-ed8f-49e9-a899-6d941c33927csr\\000-com.fastbee.common.core.domain.entity.SysUser\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\022L\\000\\006avatarq\\000~\\000\\017L\\000\\007delFlagq\\000~\\000\\017L\\000\\004deptt\\000/Lcom/fastbee/common/core/domain/entity/SysDept;L\\000\\006deptIdq\\000~\\0008L\\000\\005emailq\\000~\\000\\017L\\000\\011loginDatet\\000\\020Ljava/util/Date;L\\000\\007loginIpq\\000~\\000\\017L\\000\\010nickNameq\\000~\\000\\017L\\000\\010passwordq\\000~\\000\\017L\\000\\013phonenumberq\\000~\\000\\017[\\000\\007postIdst\\000\\021[Ljava/lang/Long;L\\000\\006roleIdq\\000~\\0008[\\000\\007roleIdsq\\000~\\000JL\\000\\005rolesq\\000~\\000\\010L\\000\\003sexq\\000~\\000\\017L\\000\\006statusq\\000~\\000\\017L\\000\\006userIdq\\000~\\0008L\\000\\010userNameq\\000~\\000\\017xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\017L\\000\\012createTimeq\\000~\\000IL\\000\\006paramsq\\000~\\000\\016L\\000\\006remarkq\\000~\\000\\017L\\000\\013searchValueq\\000~\\000\\017L\\000\\010updateByq\\000~\\000\\017L\\000\\012updateTimeq\\000~\\000Ixpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001}\\276N\\330Pxsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xt\\000\\011\\347\\256\\241\\347\\220\\206\\345\\221\\230pppt\\000\\000t\\000\\0010sr\\000-com.fastbee.common.core.domain.entity.SysDept\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\014L\\000\\011ancestorsq\\000~\\000\\017L\\000\\010childrenq\\000~\\000\\010L\\000\\007delFlagq\\000~\\000\\017L\\000\\006deptIdq\\000~\\0008L\\000\\010deptNameq\\000~\\000\\017L\\000\\005emailq\\000~\\000\\017L\\000\\006leaderq\\000~\\000\\017L\\000\\010orderNumt\\000\\023Ljava/lang/Integer;L\\000\\010parentIdq\\000~\\0008L\\000\\012parentNameq\\000~\\000\\017L\\000\\005phoneq\\000~\\000\\017L\\000\\006statusq\\000~\\000\\017xq\\000~\\000Kppsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xppppt\\000\\0110,100,101sq\\000~\\000\\013\\000\\000\\000\\000w\\004\\000\\000\\000\\000xpq\\000~\\000>t\\000\\014\\347\\240\\224\\345\\217\\221\\351\\203\\250\\351\\227\\250pt\\000\\006\\347\\211\\251\\347\\276\\216sr\\000\\021java.lang.Integer\\022\\342\\240\\244\\367\\201\\2078\\002\\000\\001I\\000\\005valuexq\\000~\\000=\\000\\000\\000\\001sq\\000~\\000<\\000\\000\\000\\000\\000\\000\\000eppt\\000\\0011q\\000~\\000>t\\000\\020164770707@qq.comsq\\000~\\000Nw\\010\\000\\000\\001\\212\\246Q\\303\\270xt\\000\\011127.0.0.1t\\000\\017\\350\\234\\202\\344\\277\\241\\347\\256\\241\\347\\220\\206\\345\\221\\230t\\000<$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUut\\000\\01315888888888pppsq\\000~\\000\\013\\000\\000\\000\\001w\\004\\000\\000\\000\\001sr\\000-com.fastbee.common.core.domain.entity.SysRole\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\015Z\\000\\021deptCheckStrictlyZ\\000\\004flagZ\\000\\021menuCheckStrictlyL\\000\\011dataScopeq\\000~\\000\\017L\\000\\007delFlagq\\000~\\000\\017[\\000\\007deptIdsq\\000~\\000J[\\000\\007menuIdsq\\000~\\000JL\\000\\013permissionsq\\000~\\000\\021L\\000\\006roleIdq\\000~\\0008L\\000\\007roleKeyq\\000~\\000\\017L\\000\\010roleNameq\\000~\\000\\017L\\000\\010roleSortq\\000~\\000UL\\000\\006statusq\\000~\\000\\017xq\\000~\\000Kppsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xpppp\\000\\000\\000t\\000\\0011ppppsq\\000~\\000<\\000\\000\\000\\000\\000\\000\\000\\001t\\000\\005admint\\000\\017\\350\\266\\205\\347\\272\\247\\347\\256\\241\\347\\220\\206\\345\\221\\230q\\000~\\000]t\\000\\0010xt\\000\\0010t\\000\\0010q\\000~\\000kt\\000\\005adminq\\000~\\000k'); +INSERT INTO "public"."oauth_code" ("code", "authentication") VALUES ('DhdDPY', E'\\254\\355\\000\\005sr\\000Aorg.springframework.security.oauth2.provider.OAuth2Authentication\\275@\\013\\002\\026bR\\023\\002\\000\\002L\\000\\015storedRequestt\\000\\243qi\\275\\002\\000\\003L\\000\\010clientIdq\\000~\\000\\017L\\000\\021requestParametersq\\000~\\000\\016L\\000\\005scopeq\\000~\\000\\021xpt\\000\\014admin-duerossr\\000%java.util.Collections$UnmodifiableMap\\361\\245\\250\\376t\\365\\007B\\002\\000\\001L\\000\\001mq\\000~\\000\\016xpsr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\006t\\000\\005scopet\\000\\012read writet\\000\\015response_typet\\000\\004codet\\000\\014redirect_urit\\000Dhttps://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694dt\\000\\005statet\\000 4f5e7c04b1710bbe867e57d1744a5478t\\000\\012dueros_uidt\\000 4f5e7c04b1710bbe867e57d1744a5478t\\000\\011client_idq\\000~\\000\\024xsr\\000%java.util.Collections$UnmodifiableSet\\200\\035\\222\\321\\217\\233\\200U\\002\\000\\000xq\\000~\\000\\011sr\\000\\027java.util.LinkedHashSet\\330l\\327Z\\225\\335*\\036\\002\\000\\000xr\\000\\021java.util.HashSet\\272D\\205\\225\\226\\270\\2674\\003\\000\\000xpw\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\002t\\000\\004readt\\000\\005writex\\001sq\\000~\\000''w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001sr\\000Borg.springframework.security.core.authority.SimpleGrantedAuthority\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\001L\\000\\004roleq\\000~\\000\\017xpt\\000\\012ROLE_ADMINxsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xt\\000Dhttps://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694dpsq\\000~\\000''w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001t\\000\\017speaker-servicexsq\\000~\\000''w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001q\\000~\\000\\034xsr\\000Oorg.springframework.security.authentication.UsernamePasswordAuthenticationToken\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\002L\\000\\013credentialsq\\000~\\000\\005L\\000\\011principalq\\000~\\000\\005xq\\000~\\000\\003\\001sr\\000\\037java.util.Collections$EmptyListz\\270\\027\\264<\\247\\236\\336\\002\\000\\000xpsr\\000Horg.springframework.security.web.authentication.WebAuthenticationDetails\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\002L\\000\\015remoteAddressq\\000~\\000\\017L\\000\\011sessionIdq\\000~\\000\\017xpt\\000\\0170:0:0:0:0:0:0:1ppsr\\000.com.fastbee.common.core.domain.model.LoginUser\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\013L\\000\\007browserq\\000~\\000\\017L\\000\\006deptIdt\\000\\020Ljava/lang/Long;L\\000\\012expireTimeq\\000~\\000\\243qi\\275\\002\\000\\003L\\000\\010clientIdq\\000~\\000\\017L\\000\\021requestParametersq\\000~\\000\\016L\\000\\005scopeq\\000~\\000\\021xpt\\000\\014admin-duerossr\\000%java.util.Collections$UnmodifiableMap\\361\\245\\250\\376t\\365\\007B\\002\\000\\001L\\000\\001mq\\000~\\000\\016xpsr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\011t\\000\\004codet\\000\\006SlKOhLt\\000\\012grant_typet\\000\\022authorization_codet\\000\\005scopet\\000\\012read writet\\000\\015response_typet\\000\\004codet\\000\\014redirect_urit\\000Dhttps://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694dt\\000\\005statet\\000 4f5e7c04b1710bbe867e57d1744a5478t\\000\\015client_secrett\\000"S2EneHxdt^MHhBv8N%23$^ty6nq$NQY2Ndt\\000\\012dueros_uidt\\000 4f5e7c04b1710bbe867e57d1744a5478t\\000\\011client_idt\\000\\014admin-duerosxsr\\000%java.util.Collections$UnmodifiableSet\\200\\035\\222\\321\\217\\233\\200U\\002\\000\\000xq\\000~\\000\\011sr\\000\\027java.util.LinkedHashSet\\330l\\327Z\\225\\335*\\036\\002\\000\\000xr\\000\\021java.util.HashSet\\272D\\205\\225\\226\\270\\2674\\003\\000\\000xpw\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\002t\\000\\004readt\\000\\005writex\\001sq\\000~\\000.w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001sr\\000Borg.springframework.security.core.authority.SimpleGrantedAuthority\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\001L\\000\\004roleq\\000~\\000\\017xpt\\000\\012ROLE_ADMINxsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xt\\000Dhttps://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694dpsq\\000~\\000.w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001t\\000\\017speaker-servicexsq\\000~\\000.w\\014\\000\\000\\000\\020?@\\000\\000\\000\\000\\000\\001q\\000~\\000 xsr\\000Oorg.springframework.security.authentication.UsernamePasswordAuthenticationToken\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\002L\\000\\013credentialsq\\000~\\000\\005L\\000\\011principalq\\000~\\000\\005xq\\000~\\000\\003\\001sr\\000\\037java.util.Collections$EmptyListz\\270\\027\\264<\\247\\236\\336\\002\\000\\000xpsr\\000Horg.springframework.security.web.authentication.WebAuthenticationDetails\\000\\000\\000\\000\\000\\000\\002&\\002\\000\\002L\\000\\015remoteAddressq\\000~\\000\\017L\\000\\011sessionIdq\\000~\\000\\017xpt\\000\\0170:0:0:0:0:0:0:1ppsr\\000.com.fastbee.common.core.domain.model.LoginUser\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\013L\\000\\007browserq\\000~\\000\\017L\\000\\006deptIdt\\000\\020Ljava/lang/Long;L\\000\\012expireTimeq\\000~\\000CL\\000\\006ipaddrq\\000~\\000\\017L\\000\\015loginLocationq\\000~\\000\\017L\\000\\011loginTimeq\\000~\\000CL\\000\\002osq\\000~\\000\\017L\\000\\013permissionsq\\000~\\000\\021L\\000\\005tokenq\\000~\\000\\017L\\000\\004usert\\000/Lcom/fastbee/common/core/domain/entity/SysUser;L\\000\\006userIdq\\000~\\000Cxpt\\000\\011Chrome 11sr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000gsq\\000~\\000G\\000\\000\\001\\212\\254\\011|Ct\\000\\011127.0.0.1t\\000\\010\\345\\206\\205\\347\\275\\221IPsq\\000~\\000G\\000\\000\\001\\212\\246\\343 Ct\\000\\012Windows 10sq\\000~\\000.w\\014\\000\\000\\000\\002?@\\000\\000\\000\\000\\000\\001t\\000\\005*:*:*xt\\000$92db9efe-ed8f-49e9-a899-6d941c33927csr\\000-com.fastbee.common.core.domain.entity.SysUser\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\022L\\000\\006avatarq\\000~\\000\\017L\\000\\007delFlagq\\000~\\000\\017L\\000\\004deptt\\000/Lcom/fastbee/common/core/domain/entity/SysDept;L\\000\\006deptIdq\\000~\\000CL\\000\\005emailq\\000~\\000\\017L\\000\\011loginDatet\\000\\020Ljava/util/Date;L\\000\\007loginIpq\\000~\\000\\017L\\000\\010nickNameq\\000~\\000\\017L\\000\\010passwordq\\000~\\000\\017L\\000\\013phonenumberq\\000~\\000\\017[\\000\\007postIdst\\000\\021[Ljava/lang/Long;L\\000\\006roleIdq\\000~\\000C[\\000\\007roleIdsq\\000~\\000UL\\000\\005rolesq\\000~\\000\\010L\\000\\003sexq\\000~\\000\\017L\\000\\006statusq\\000~\\000\\017L\\000\\006userIdq\\000~\\000CL\\000\\010userNameq\\000~\\000\\017xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\017L\\000\\012createTimeq\\000~\\000TL\\000\\006paramsq\\000~\\000\\016L\\000\\006remarkq\\000~\\000\\017L\\000\\013searchValueq\\000~\\000\\017L\\000\\010updateByq\\000~\\000\\017L\\000\\012updateTimeq\\000~\\000Txpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001}\\276N\\330Pxsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xt\\000\\011\\347\\256\\241\\347\\220\\206\\345\\221\\230pppt\\000\\000t\\000\\0010sr\\000-com.fastbee.common.core.domain.entity.SysDept\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\014L\\000\\011ancestorsq\\000~\\000\\017L\\000\\010childrenq\\000~\\000\\010L\\000\\007delFlagq\\000~\\000\\017L\\000\\006deptIdq\\000~\\000CL\\000\\010deptNameq\\000~\\000\\017L\\000\\005emailq\\000~\\000\\017L\\000\\006leaderq\\000~\\000\\017L\\000\\010orderNumt\\000\\023Ljava/lang/Integer;L\\000\\010parentIdq\\000~\\000CL\\000\\012parentNameq\\000~\\000\\017L\\000\\005phoneq\\000~\\000\\017L\\000\\006statusq\\000~\\000\\017xq\\000~\\000Vppsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xppppt\\000\\0110,100,101sq\\000~\\000\\013\\000\\000\\000\\000w\\004\\000\\000\\000\\000xpq\\000~\\000It\\000\\014\\347\\240\\224\\345\\217\\221\\351\\203\\250\\351\\227\\250pt\\000\\006\\347\\211\\251\\347\\276\\216sr\\000\\021java.lang.Integer\\022\\342\\240\\244\\367\\201\\2078\\002\\000\\001I\\000\\005valuexq\\000~\\000H\\000\\000\\000\\001sq\\000~\\000G\\000\\000\\000\\000\\000\\000\\000eppt\\000\\0011q\\000~\\000It\\000\\020164770707@qq.comsq\\000~\\000Yw\\010\\000\\000\\001\\212\\246Q\\303\\270xt\\000\\011127.0.0.1t\\000\\017\\350\\234\\202\\344\\277\\241\\347\\256\\241\\347\\220\\206\\345\\221\\230t\\000<$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUut\\000\\01315888888888pppsq\\000~\\000\\013\\000\\000\\000\\001w\\004\\000\\000\\000\\001sr\\000-com.fastbee.common.core.domain.entity.SysRole\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\015Z\\000\\021deptCheckStrictlyZ\\000\\004flagZ\\000\\021menuCheckStrictlyL\\000\\011dataScopeq\\000~\\000\\017L\\000\\007delFlagq\\000~\\000\\017[\\000\\007deptIdsq\\000~\\000U[\\000\\007menuIdsq\\000~\\000UL\\000\\013permissionsq\\000~\\000\\021L\\000\\006roleIdq\\000~\\000CL\\000\\007roleKeyq\\000~\\000\\017L\\000\\010roleNameq\\000~\\000\\017L\\000\\010roleSortq\\000~\\000`L\\000\\006statusq\\000~\\000\\017xq\\000~\\000Vppsq\\000~\\000\\027?@\\000\\000\\000\\000\\000\\000w\\010\\000\\000\\000\\020\\000\\000\\000\\000xpppp\\000\\000\\000t\\000\\0011ppppsq\\000~\\000G\\000\\000\\000\\000\\000\\000\\000\\001t\\000\\005admint\\000\\017\\350\\266\\205\\347\\272\\247\\347\\256\\241\\347\\220\\206\\345\\221\\230q\\000~\\000ht\\000\\0010xt\\000\\0010t\\000\\0010q\\000~\\000vt\\000\\005adminq\\000~\\000v'); +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_blob_triggers +-- ---------------------------- +DROP TABLE IF EXISTS "public"."qrtz_blob_triggers"; +CREATE TABLE "public"."qrtz_blob_triggers" ( + "sched_name" varchar(120) NOT NULL, + "trigger_name" varchar(200) NOT NULL, + "trigger_group" varchar(200) NOT NULL, + "blob_data" bytea +) +; +COMMENT ON COLUMN "public"."qrtz_blob_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "public"."qrtz_blob_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键'; +COMMENT ON COLUMN "public"."qrtz_blob_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON COLUMN "public"."qrtz_blob_triggers"."blob_data" IS '存放持久化Trigger对象'; +COMMENT ON TABLE "public"."qrtz_blob_triggers" IS 'Blob类型的触发器表'; + +-- ---------------------------- +-- Records of qrtz_blob_triggers +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_calendars +-- ---------------------------- +DROP TABLE IF EXISTS "public"."qrtz_calendars"; +CREATE TABLE "public"."qrtz_calendars" ( + "sched_name" varchar(120) NOT NULL, + "calendar_name" varchar(200) NOT NULL, + "calendar" bytea NOT NULL +) +; +COMMENT ON COLUMN "public"."qrtz_calendars"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "public"."qrtz_calendars"."calendar_name" IS '日历名称'; +COMMENT ON COLUMN "public"."qrtz_calendars"."calendar" IS '存放持久化calendar对象'; +COMMENT ON TABLE "public"."qrtz_calendars" IS '日历信息表'; + +-- ---------------------------- +-- Records of qrtz_calendars +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_cron_triggers +-- ---------------------------- +DROP TABLE IF EXISTS "public"."qrtz_cron_triggers"; +CREATE TABLE "public"."qrtz_cron_triggers" ( + "sched_name" varchar(120) NOT NULL, + "trigger_name" varchar(200) NOT NULL, + "trigger_group" varchar(200) NOT NULL, + "cron_expression" varchar(200) NOT NULL, + "time_zone_id" varchar(80) +) +; +COMMENT ON COLUMN "public"."qrtz_cron_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "public"."qrtz_cron_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键'; +COMMENT ON COLUMN "public"."qrtz_cron_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON COLUMN "public"."qrtz_cron_triggers"."cron_expression" IS 'cron表达式'; +COMMENT ON COLUMN "public"."qrtz_cron_triggers"."time_zone_id" IS '时区'; +COMMENT ON TABLE "public"."qrtz_cron_triggers" IS 'Cron类型的触发器表'; + +-- ---------------------------- +-- Records of qrtz_cron_triggers +-- ---------------------------- +BEGIN; +INSERT INTO "public"."qrtz_cron_triggers" ("sched_name", "trigger_name", "trigger_group", "cron_expression", "time_zone_id") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', '0/10 * * * * ?', 'Asia/Shanghai'); +INSERT INTO "public"."qrtz_cron_triggers" ("sched_name", "trigger_name", "trigger_group", "cron_expression", "time_zone_id") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', '0/15 * * * * ?', 'Asia/Shanghai'); +INSERT INTO "public"."qrtz_cron_triggers" ("sched_name", "trigger_name", "trigger_group", "cron_expression", "time_zone_id") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', '0/20 * * * * ?', 'Asia/Shanghai'); +INSERT INTO "public"."qrtz_cron_triggers" ("sched_name", "trigger_name", "trigger_group", "cron_expression", "time_zone_id") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', '0 0/4 * * * ? ', 'Asia/Shanghai'); +INSERT INTO "public"."qrtz_cron_triggers" ("sched_name", "trigger_name", "trigger_group", "cron_expression", "time_zone_id") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', '0 0/1 * * * ? ', 'Asia/Shanghai'); +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_fired_triggers +-- ---------------------------- +DROP TABLE IF EXISTS "public"."qrtz_fired_triggers"; +CREATE TABLE "public"."qrtz_fired_triggers" ( + "sched_name" varchar(120) NOT NULL, + "entry_id" varchar(95) NOT NULL, + "trigger_name" varchar(200) NOT NULL, + "trigger_group" varchar(200) NOT NULL, + "instance_name" varchar(200) NOT NULL, + "fired_time" int8 NOT NULL, + "sched_time" int8 NOT NULL, + "priority" int4 NOT NULL, + "state" varchar(16) NOT NULL, + "job_name" varchar(200), + "job_group" varchar(200), + "is_nonconcurrent" varchar(1), + "requests_recovery" varchar(1) +) +; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."entry_id" IS '调度器实例id'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."instance_name" IS '调度器实例名'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."fired_time" IS '触发的时间'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."sched_time" IS '定时器制定的时间'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."priority" IS '优先级'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."state" IS '状态'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."job_name" IS '任务名称'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."job_group" IS '任务组名'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."is_nonconcurrent" IS '是否并发'; +COMMENT ON COLUMN "public"."qrtz_fired_triggers"."requests_recovery" IS '是否接受恢复执行'; +COMMENT ON TABLE "public"."qrtz_fired_triggers" IS '已触发的触发器表'; + +-- ---------------------------- +-- Records of qrtz_fired_triggers +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_job_details +-- ---------------------------- +DROP TABLE IF EXISTS "public"."qrtz_job_details"; +CREATE TABLE "public"."qrtz_job_details" ( + "sched_name" varchar(120) NOT NULL, + "job_name" varchar(200) NOT NULL, + "job_group" varchar(200) NOT NULL, + "description" varchar(250), + "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" bytea +) +; +COMMENT ON COLUMN "public"."qrtz_job_details"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "public"."qrtz_job_details"."job_name" IS '任务名称'; +COMMENT ON COLUMN "public"."qrtz_job_details"."job_group" IS '任务组名'; +COMMENT ON COLUMN "public"."qrtz_job_details"."description" IS '相关介绍'; +COMMENT ON COLUMN "public"."qrtz_job_details"."job_class_name" IS '执行任务类名称'; +COMMENT ON COLUMN "public"."qrtz_job_details"."is_durable" IS '是否持久化'; +COMMENT ON COLUMN "public"."qrtz_job_details"."is_nonconcurrent" IS '是否并发'; +COMMENT ON COLUMN "public"."qrtz_job_details"."is_update_data" IS '是否更新数据'; +COMMENT ON COLUMN "public"."qrtz_job_details"."requests_recovery" IS '是否接受恢复执行'; +COMMENT ON COLUMN "public"."qrtz_job_details"."job_data" IS '存放持久化job对象'; +COMMENT ON TABLE "public"."qrtz_job_details" IS '任务详细信息表'; + +-- ---------------------------- +-- Records of qrtz_job_details +-- ---------------------------- +BEGIN; +INSERT INTO "public"."qrtz_job_details" ("sched_name", "job_name", "job_group", "description", "job_class_name", "is_durable", "is_nonconcurrent", "is_update_data", "requests_recovery", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', E'\\254\\355\\000\\005sr\\000\\025org.quartz.JobDataMap\\237\\260\\203\\350\\277\\251\\260\\313\\002\\000\\000xr\\000&org.quartz.utils.StringKeyDirtyFlagMap\\202\\010\\350\\303\\373\\305](\\002\\000\\001Z\\000\\023allowsTransientDataxr\\000\\035org.quartz.utils.DirtyFlagMap\\023\\346.\\255(v\\012\\316\\002\\000\\002Z\\000\\005dirtyL\\000\\003mapt\\000\\017Ljava/util/Map;xp\\001sr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\001t\\000\\017TASK_PROPERTIESsr\\000 com.fastbee.quartz.domain.SysJob\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\010L\\000\\012concurrentt\\000\\022Ljava/lang/String;L\\000\\016cronExpressionq\\000~\\000\\011L\\000\\014invokeTargetq\\000~\\000\\011L\\000\\010jobGroupq\\000~\\000\\011L\\000\\005jobIdt\\000\\020Ljava/lang/Long;L\\000\\007jobNameq\\000~\\000\\011L\\000\\015misfirePolicyq\\000~\\000\\011L\\000\\006statusq\\000~\\000\\011xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\011L\\000\\012createTimet\\000\\020Ljava/util/Date;L\\000\\006paramsq\\000~\\000\\003L\\000\\006remarkq\\000~\\000\\011L\\000\\013searchValueq\\000~\\000\\011L\\000\\010updateByq\\000~\\000\\011L\\000\\012updateTimeq\\000~\\000\\014xpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001}\\276N\\330Pxpt\\000\\000pppt\\000\\0011t\\000\\0160/10 * * * * ?t\\000\\021ryTask.ryNoParamst\\000\\007DEFAULTsr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000\\001t\\000\\030\\347\\263\\273\\347\\273\\237\\351\\273\\230\\350\\256\\244\\357\\274\\210\\346\\227\\240\\345\\217\\202\\357\\274\\211t\\000\\0013t\\000\\0010x\\000'); +INSERT INTO "public"."qrtz_job_details" ("sched_name", "job_name", "job_group", "description", "job_class_name", "is_durable", "is_nonconcurrent", "is_update_data", "requests_recovery", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', E'\\254\\355\\000\\005sr\\000\\025org.quartz.JobDataMap\\237\\260\\203\\350\\277\\251\\260\\313\\002\\000\\000xr\\000&org.quartz.utils.StringKeyDirtyFlagMap\\202\\010\\350\\303\\373\\305](\\002\\000\\001Z\\000\\023allowsTransientDataxr\\000\\035org.quartz.utils.DirtyFlagMap\\023\\346.\\255(v\\012\\316\\002\\000\\002Z\\000\\005dirtyL\\000\\003mapt\\000\\017Ljava/util/Map;xp\\001sr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\001t\\000\\017TASK_PROPERTIESsr\\000 com.fastbee.quartz.domain.SysJob\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\010L\\000\\012concurrentt\\000\\022Ljava/lang/String;L\\000\\016cronExpressionq\\000~\\000\\011L\\000\\014invokeTargetq\\000~\\000\\011L\\000\\010jobGroupq\\000~\\000\\011L\\000\\005jobIdt\\000\\020Ljava/lang/Long;L\\000\\007jobNameq\\000~\\000\\011L\\000\\015misfirePolicyq\\000~\\000\\011L\\000\\006statusq\\000~\\000\\011xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\011L\\000\\012createTimet\\000\\020Ljava/util/Date;L\\000\\006paramsq\\000~\\000\\003L\\000\\006remarkq\\000~\\000\\011L\\000\\013searchValueq\\000~\\000\\011L\\000\\010updateByq\\000~\\000\\011L\\000\\012updateTimeq\\000~\\000\\014xpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001}\\276N\\330Pxpt\\000\\000pppt\\000\\0011t\\000\\0160/15 * * * * ?t\\000\\025ryTask.ryParams(''ry'')t\\000\\007DEFAULTsr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000\\002t\\000\\030\\347\\263\\273\\347\\273\\237\\351\\273\\230\\350\\256\\244\\357\\274\\210\\346\\234\\211\\345\\217\\202\\357\\274\\211t\\000\\0013t\\000\\0011x\\000'); +INSERT INTO "public"."qrtz_job_details" ("sched_name", "job_name", "job_group", "description", "job_class_name", "is_durable", "is_nonconcurrent", "is_update_data", "requests_recovery", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', E'\\254\\355\\000\\005sr\\000\\025org.quartz.JobDataMap\\237\\260\\203\\350\\277\\251\\260\\313\\002\\000\\000xr\\000&org.quartz.utils.StringKeyDirtyFlagMap\\202\\010\\350\\303\\373\\305](\\002\\000\\001Z\\000\\023allowsTransientDataxr\\000\\035org.quartz.utils.DirtyFlagMap\\023\\346.\\255(v\\012\\316\\002\\000\\002Z\\000\\005dirtyL\\000\\003mapt\\000\\017Ljava/util/Map;xp\\001sr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\001t\\000\\017TASK_PROPERTIESsr\\000 com.fastbee.quartz.domain.SysJob\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\010L\\000\\012concurrentt\\000\\022Ljava/lang/String;L\\000\\016cronExpressionq\\000~\\000\\011L\\000\\014invokeTargetq\\000~\\000\\011L\\000\\010jobGroupq\\000~\\000\\011L\\000\\005jobIdt\\000\\020Ljava/lang/Long;L\\000\\007jobNameq\\000~\\000\\011L\\000\\015misfirePolicyq\\000~\\000\\011L\\000\\006statusq\\000~\\000\\011xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\011L\\000\\012createTimet\\000\\020Ljava/util/Date;L\\000\\006paramsq\\000~\\000\\003L\\000\\006remarkq\\000~\\000\\011L\\000\\013searchValueq\\000~\\000\\011L\\000\\010updateByq\\000~\\000\\011L\\000\\012updateTimeq\\000~\\000\\014xpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001}\\276N\\330Pxpt\\000\\000pppt\\000\\0011t\\000\\0160/20 * * * * ?t\\0008ryTask.ryMultipleParams(''ry'', true, 2000L, 316.50D, 100)t\\000\\007DEFAULTsr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000\\003t\\000\\030\\347\\263\\273\\347\\273\\237\\351\\273\\230\\350\\256\\244\\357\\274\\210\\345\\244\\232\\345\\217\\202\\357\\274\\211t\\000\\0013t\\000\\0011x\\000'); +INSERT INTO "public"."qrtz_job_details" ("sched_name", "job_name", "job_group", "description", "job_class_name", "is_durable", "is_nonconcurrent", "is_update_data", "requests_recovery", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', NULL, 'com.fastbee.quartz.util.QuartzJobExecution', '0', '0', '0', '0', E'\\254\\355\\000\\005sr\\000\\025org.quartz.JobDataMap\\237\\260\\203\\350\\277\\251\\260\\313\\002\\000\\000xr\\000&org.quartz.utils.StringKeyDirtyFlagMap\\202\\010\\350\\303\\373\\305](\\002\\000\\001Z\\000\\023allowsTransientDataxr\\000\\035org.quartz.utils.DirtyFlagMap\\023\\346.\\255(v\\012\\316\\002\\000\\002Z\\000\\005dirtyL\\000\\003mapt\\000\\017Ljava/util/Map;xp\\001sr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\001t\\000\\017TASK_PROPERTIESsr\\000 com.fastbee.quartz.domain.SysJob\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\010L\\000\\012concurrentt\\000\\022Ljava/lang/String;L\\000\\016cronExpressionq\\000~\\000\\011L\\000\\014invokeTargetq\\000~\\000\\011L\\000\\010jobGroupq\\000~\\000\\011L\\000\\005jobIdt\\000\\020Ljava/lang/Long;L\\000\\007jobNameq\\000~\\000\\011L\\000\\015misfirePolicyq\\000~\\000\\011L\\000\\006statusq\\000~\\000\\011xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\011L\\000\\012createTimet\\000\\020Ljava/util/Date;L\\000\\006paramsq\\000~\\000\\003L\\000\\006remarkq\\000~\\000\\011L\\000\\013searchValueq\\000~\\000\\011L\\000\\010updateByq\\000~\\000\\011L\\000\\012updateTimeq\\000~\\000\\014xpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001\\206\\227Y\\260\\270xpt\\000\\000pppt\\000\\0010t\\000\\0160 0/4 * * * ? t\\000 propGetServiceImpl.fetchPropertyt\\000\\006SYSTEMsr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000\\004t\\000\\022modbus\\344\\272\\221\\347\\253\\257\\350\\275\\256\\350\\257\\242t\\000\\0011t\\000\\0010x\\000'); +INSERT INTO "public"."qrtz_job_details" ("sched_name", "job_name", "job_group", "description", "job_class_name", "is_durable", "is_nonconcurrent", "is_update_data", "requests_recovery", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', E'\\254\\355\\000\\005sr\\000\\025org.quartz.JobDataMap\\237\\260\\203\\350\\277\\251\\260\\313\\002\\000\\000xr\\000&org.quartz.utils.StringKeyDirtyFlagMap\\202\\010\\350\\303\\373\\305](\\002\\000\\001Z\\000\\023allowsTransientDataxr\\000\\035org.quartz.utils.DirtyFlagMap\\023\\346.\\255(v\\012\\316\\002\\000\\002Z\\000\\005dirtyL\\000\\003mapt\\000\\017Ljava/util/Map;xp\\001sr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\001t\\000\\017TASK_PROPERTIESsr\\000 com.fastbee.quartz.domain.SysJob\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\010L\\000\\012concurrentt\\000\\022Ljava/lang/String;L\\000\\016cronExpressionq\\000~\\000\\011L\\000\\014invokeTargetq\\000~\\000\\011L\\000\\010jobGroupq\\000~\\000\\011L\\000\\005jobIdt\\000\\020Ljava/lang/Long;L\\000\\007jobNameq\\000~\\000\\011L\\000\\015misfirePolicyq\\000~\\000\\011L\\000\\006statusq\\000~\\000\\011xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\011L\\000\\012createTimet\\000\\020Ljava/util/Date;L\\000\\006paramsq\\000~\\000\\003L\\000\\006remarkq\\000~\\000\\011L\\000\\013searchValueq\\000~\\000\\011L\\000\\010updateByq\\000~\\000\\011L\\000\\012updateTimeq\\000~\\000\\014xpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001\\207\\021\\215\\007\\340xpt\\000\\000pppt\\000\\0011t\\000\\0160 0/1 * * * ? t\\000(deviceJob.timingUpdateDeviceStatusStatust\\000\\006SYSTEMsr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000\\005t\\000\\022\\350\\256\\276\\345\\244\\207\\345\\256\\232\\346\\227\\266\\344\\273\\273\\345\\212\\241t\\000\\0011t\\000\\0010x\\000'); +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_locks +-- ---------------------------- +DROP TABLE IF EXISTS "public"."qrtz_locks"; +CREATE TABLE "public"."qrtz_locks" ( + "sched_name" varchar(120) NOT NULL, + "lock_name" varchar(40) NOT NULL +) +; +COMMENT ON COLUMN "public"."qrtz_locks"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "public"."qrtz_locks"."lock_name" IS '悲观锁名称'; +COMMENT ON TABLE "public"."qrtz_locks" IS '存储的悲观锁信息表'; + +-- ---------------------------- +-- Records of qrtz_locks +-- ---------------------------- +BEGIN; +INSERT INTO "public"."qrtz_locks" ("sched_name", "lock_name") VALUES ('RuoyiScheduler', 'STATE_ACCESS'); +INSERT INTO "public"."qrtz_locks" ("sched_name", "lock_name") VALUES ('RuoyiScheduler', 'TRIGGER_ACCESS'); +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_paused_trigger_grps +-- ---------------------------- +DROP TABLE IF EXISTS "public"."qrtz_paused_trigger_grps"; +CREATE TABLE "public"."qrtz_paused_trigger_grps" ( + "sched_name" varchar(120) NOT NULL, + "trigger_group" varchar(200) NOT NULL +) +; +COMMENT ON COLUMN "public"."qrtz_paused_trigger_grps"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "public"."qrtz_paused_trigger_grps"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON TABLE "public"."qrtz_paused_trigger_grps" IS '暂停的触发器表'; + +-- ---------------------------- +-- Records of qrtz_paused_trigger_grps +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_scheduler_state +-- ---------------------------- +DROP TABLE IF EXISTS "public"."qrtz_scheduler_state"; +CREATE TABLE "public"."qrtz_scheduler_state" ( + "sched_name" varchar(120) NOT NULL, + "instance_name" varchar(200) NOT NULL, + "last_checkin_time" int8 NOT NULL, + "checkin_interval" int8 NOT NULL +) +; +COMMENT ON COLUMN "public"."qrtz_scheduler_state"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "public"."qrtz_scheduler_state"."instance_name" IS '实例名称'; +COMMENT ON COLUMN "public"."qrtz_scheduler_state"."last_checkin_time" IS '上次检查时间'; +COMMENT ON COLUMN "public"."qrtz_scheduler_state"."checkin_interval" IS '检查间隔时间'; +COMMENT ON TABLE "public"."qrtz_scheduler_state" IS '调度器状态表'; + +-- ---------------------------- +-- Records of qrtz_scheduler_state +-- ---------------------------- +BEGIN; +INSERT INTO "public"."qrtz_scheduler_state" ("sched_name", "instance_name", "last_checkin_time", "checkin_interval") VALUES ('RuoyiScheduler', 'beecue1680023933011', 1680023961720, 15000); +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_simple_triggers +-- ---------------------------- +DROP TABLE IF EXISTS "public"."qrtz_simple_triggers"; +CREATE TABLE "public"."qrtz_simple_triggers" ( + "sched_name" varchar(120) NOT NULL, + "trigger_name" varchar(200) NOT NULL, + "trigger_group" varchar(200) NOT NULL, + "repeat_count" int8 NOT NULL, + "repeat_interval" int8 NOT NULL, + "times_triggered" int8 NOT NULL +) +; +COMMENT ON COLUMN "public"."qrtz_simple_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "public"."qrtz_simple_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键'; +COMMENT ON COLUMN "public"."qrtz_simple_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON COLUMN "public"."qrtz_simple_triggers"."repeat_count" IS '重复的次数统计'; +COMMENT ON COLUMN "public"."qrtz_simple_triggers"."repeat_interval" IS '重复的间隔时间'; +COMMENT ON COLUMN "public"."qrtz_simple_triggers"."times_triggered" IS '已经触发的次数'; +COMMENT ON TABLE "public"."qrtz_simple_triggers" IS '简单触发器的信息表'; + +-- ---------------------------- +-- Records of qrtz_simple_triggers +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_simprop_triggers +-- ---------------------------- +DROP TABLE IF EXISTS "public"."qrtz_simprop_triggers"; +CREATE TABLE "public"."qrtz_simprop_triggers" ( + "sched_name" varchar(120) NOT NULL, + "trigger_name" varchar(200) NOT NULL, + "trigger_group" varchar(200) NOT NULL, + "str_prop_1" varchar(512), + "str_prop_2" varchar(512), + "str_prop_3" varchar(512), + "int_prop_1" int4, + "int_prop_2" int4, + "long_prop_1" int8, + "long_prop_2" int8, + "dec_prop_1" numeric(13,4), + "dec_prop_2" numeric(13,4), + "bool_prop_1" varchar(1), + "bool_prop_2" varchar(1) +) +; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."str_prop_1" IS 'String类型的trigger的第一个参数'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."str_prop_2" IS 'String类型的trigger的第二个参数'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."str_prop_3" IS 'String类型的trigger的第三个参数'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."int_prop_1" IS 'int类型的trigger的第一个参数'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."int_prop_2" IS 'int类型的trigger的第二个参数'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."long_prop_1" IS 'long类型的trigger的第一个参数'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."long_prop_2" IS 'long类型的trigger的第二个参数'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."dec_prop_1" IS 'decimal类型的trigger的第一个参数'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."dec_prop_2" IS 'decimal类型的trigger的第二个参数'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."bool_prop_1" IS 'Boolean类型的trigger的第一个参数'; +COMMENT ON COLUMN "public"."qrtz_simprop_triggers"."bool_prop_2" IS 'Boolean类型的trigger的第二个参数'; +COMMENT ON TABLE "public"."qrtz_simprop_triggers" IS '同步机制的行锁表'; + +-- ---------------------------- +-- Records of qrtz_simprop_triggers +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_triggers +-- ---------------------------- +DROP TABLE IF EXISTS "public"."qrtz_triggers"; +CREATE TABLE "public"."qrtz_triggers" ( + "sched_name" varchar(120) NOT NULL, + "trigger_name" varchar(200) NOT NULL, + "trigger_group" varchar(200) NOT NULL, + "job_name" varchar(200) NOT NULL, + "job_group" varchar(200) NOT NULL, + "description" varchar(250), + "next_fire_time" int8, + "prev_fire_time" int8, + "priority" int4, + "trigger_state" varchar(16) NOT NULL, + "trigger_type" varchar(8) NOT NULL, + "start_time" int8 NOT NULL, + "end_time" int8, + "calendar_name" varchar(200), + "misfire_instr" int2, + "job_data" bytea +) +; +COMMENT ON COLUMN "public"."qrtz_triggers"."sched_name" IS '调度名称'; +COMMENT ON COLUMN "public"."qrtz_triggers"."trigger_name" IS '触发器的名字'; +COMMENT ON COLUMN "public"."qrtz_triggers"."trigger_group" IS '触发器所属组的名字'; +COMMENT ON COLUMN "public"."qrtz_triggers"."job_name" IS 'qrtz_job_details表job_name的外键'; +COMMENT ON COLUMN "public"."qrtz_triggers"."job_group" IS 'qrtz_job_details表job_group的外键'; +COMMENT ON COLUMN "public"."qrtz_triggers"."description" IS '相关介绍'; +COMMENT ON COLUMN "public"."qrtz_triggers"."next_fire_time" IS '上一次触发时间(毫秒)'; +COMMENT ON COLUMN "public"."qrtz_triggers"."prev_fire_time" IS '下一次触发时间(默认为-1表示不触发)'; +COMMENT ON COLUMN "public"."qrtz_triggers"."priority" IS '优先级'; +COMMENT ON COLUMN "public"."qrtz_triggers"."trigger_state" IS '触发器状态'; +COMMENT ON COLUMN "public"."qrtz_triggers"."trigger_type" IS '触发器的类型'; +COMMENT ON COLUMN "public"."qrtz_triggers"."start_time" IS '开始时间'; +COMMENT ON COLUMN "public"."qrtz_triggers"."end_time" IS '结束时间'; +COMMENT ON COLUMN "public"."qrtz_triggers"."calendar_name" IS '日程表名称'; +COMMENT ON COLUMN "public"."qrtz_triggers"."misfire_instr" IS '补偿执行的策略'; +COMMENT ON COLUMN "public"."qrtz_triggers"."job_data" IS '存放持久化job对象'; +COMMENT ON TABLE "public"."qrtz_triggers" IS '触发器详细信息表'; + +-- ---------------------------- +-- Records of qrtz_triggers +-- ---------------------------- +BEGIN; +INSERT INTO "public"."qrtz_triggers" ("sched_name", "trigger_name", "trigger_group", "job_name", "job_group", "description", "next_fire_time", "prev_fire_time", "priority", "trigger_state", "trigger_type", "start_time", "end_time", "calendar_name", "misfire_instr", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 1680023970000, 1680023960000, 5, 'WAITING', 'CRON', 1680023946000, 0, NULL, 2, ''); +INSERT INTO "public"."qrtz_triggers" ("sched_name", "trigger_name", "trigger_group", "job_name", "job_group", "description", "next_fire_time", "prev_fire_time", "priority", "trigger_state", "trigger_type", "start_time", "end_time", "calendar_name", "misfire_instr", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 1680023955000, -1, 5, 'PAUSED', 'CRON', 1680023947000, 0, NULL, 2, ''); +INSERT INTO "public"."qrtz_triggers" ("sched_name", "trigger_name", "trigger_group", "job_name", "job_group", "description", "next_fire_time", "prev_fire_time", "priority", "trigger_state", "trigger_type", "start_time", "end_time", "calendar_name", "misfire_instr", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 1680023960000, -1, 5, 'PAUSED', 'CRON', 1680023948000, 0, NULL, 2, ''); +INSERT INTO "public"."qrtz_triggers" ("sched_name", "trigger_name", "trigger_group", "job_name", "job_group", "description", "next_fire_time", "prev_fire_time", "priority", "trigger_state", "trigger_type", "start_time", "end_time", "calendar_name", "misfire_instr", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', 'TASK_CLASS_NAME4', 'SYSTEM', NULL, 1680024000000, -1, 5, 'WAITING', 'CRON', 1680023950000, 0, NULL, -1, ''); +INSERT INTO "public"."qrtz_triggers" ("sched_name", "trigger_name", "trigger_group", "job_name", "job_group", "description", "next_fire_time", "prev_fire_time", "priority", "trigger_state", "trigger_type", "start_time", "end_time", "calendar_name", "misfire_instr", "job_data") VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', 'TASK_CLASS_NAME5', 'SYSTEM', NULL, 1680024000000, -1, 5, 'WAITING', 'CRON', 1680023951000, 0, NULL, -1, ''); +COMMIT; + +-- ---------------------------- +-- Table structure for sip_config +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sip_config"; +CREATE TABLE "public"."sip_config" ( + "id" int8 NOT NULL, + "product_id" int8 NOT NULL, + "product_name" varchar(64) NOT NULL, + "enabled" int2, + "isdefault" int2, + "seniorSdp" int2, + "domain_alias" varchar(10) NOT NULL, + "server_sipid" varchar(20) NOT NULL, + "password" varchar(20) NOT NULL, + "ip" varchar(32), + "port" int8, + "del_flag" char(1) NOT NULL, + "create_by" varchar(64) NOT NULL, + "create_time" timestamp NOT NULL, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."sip_config"."id" IS '主键'; +COMMENT ON COLUMN "public"."sip_config"."product_id" IS '产品ID'; +COMMENT ON COLUMN "public"."sip_config"."product_name" IS '产品名称'; +COMMENT ON COLUMN "public"."sip_config"."enabled" IS '使能开关'; +COMMENT ON COLUMN "public"."sip_config"."isdefault" IS '系统默认配置'; +COMMENT ON COLUMN "public"."sip_config"."seniorSdp" IS '拓展sdp'; +COMMENT ON COLUMN "public"."sip_config"."domain" IS '服务器域'; +COMMENT ON COLUMN "public"."sip_config"."server_sipid" IS '服务器sipid'; +COMMENT ON COLUMN "public"."sip_config"."password" IS 'sip认证密码'; +COMMENT ON COLUMN "public"."sip_config"."ip" IS 'sip接入IP'; +COMMENT ON COLUMN "public"."sip_config"."port" IS 'sip接入端口号'; +COMMENT ON COLUMN "public"."sip_config"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."sip_config"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sip_config"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sip_config"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sip_config"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sip_config"."remark" IS '备注'; +COMMENT ON TABLE "public"."sip_config" IS 'sip系统配置'; + +-- ---------------------------- +-- Records of sip_config +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sip_config" ("id", "product_id", "product_name", "enabled", "isdefault", "seniorSdp", "domain_alias", "server_sipid", "password", "ip", "port", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (38, 117, '', 1, 1, NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', 5061, '0', '', '2023-03-16 21:26:18', '', '2023-03-16 21:26:24', NULL); +INSERT INTO "public"."sip_config" ("id", "product_id", "product_name", "enabled", "isdefault", "seniorSdp", "domain_alias", "server_sipid", "password", "ip", "port", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (39, 118, '', 1, 1, NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', 5061, '0', '', '2023-04-11 21:11:54', '', NULL, NULL); +INSERT INTO "public"."sip_config" ("id", "product_id", "product_name", "enabled", "isdefault", "seniorSdp", "domain_alias", "server_sipid", "password", "ip", "port", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (41, 135, '', 1, 1, NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', 5061, '0', '', '2024-01-08 22:14:35', '', NULL, NULL); +INSERT INTO "public"."sip_config" ("id", "product_id", "product_name", "enabled", "isdefault", "seniorSdp", "domain_alias", "server_sipid", "password", "ip", "port", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (42, 131, '', 0, 0, NULL, '3402000000', '34020000002000000001', '12345678', '192.168.5.27', 5061, '0', '', '2025-03-19 16:26:04', '', NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sip_device +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sip_device"; +CREATE TABLE "public"."sip_device" ( + "device_id" int8 NOT NULL, + "product_id" int8 NOT NULL, + "product_name" varchar(64) NOT NULL, + "device_sip_id" varchar(64) NOT NULL, + "device_name" varchar(64) NOT NULL, + "manufacturer" varchar(64) NOT NULL, + "model" varchar(64) NOT NULL, + "firmware" varchar(64) NOT NULL, + "transport" varchar(64) NOT NULL, + "stream_mode" varchar(64) NOT NULL, + "online" varchar(64) NOT NULL, + "register_time" timestamp NOT NULL, + "last_connect_time" timestamp, + "active_time" timestamp, + "ip" varchar(32), + "port" int8, + "host_address" varchar(32), + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."sip_device"."device_id" IS '设备ID'; +COMMENT ON COLUMN "public"."sip_device"."product_id" IS '产品ID'; +COMMENT ON COLUMN "public"."sip_device"."product_name" IS '产品名称'; +COMMENT ON COLUMN "public"."sip_device"."device_sip_id" IS '设备SipID'; +COMMENT ON COLUMN "public"."sip_device"."device_name" IS '设备名称'; +COMMENT ON COLUMN "public"."sip_device"."manufacturer" IS '厂商名称'; +COMMENT ON COLUMN "public"."sip_device"."model" IS '产品型号'; +COMMENT ON COLUMN "public"."sip_device"."firmware" IS '固件版本'; +COMMENT ON COLUMN "public"."sip_device"."transport" IS '传输模式'; +COMMENT ON COLUMN "public"."sip_device"."stream_mode" IS '流模式'; +COMMENT ON COLUMN "public"."sip_device"."online" IS '在线状态'; +COMMENT ON COLUMN "public"."sip_device"."register_time" IS '注册时间'; +COMMENT ON COLUMN "public"."sip_device"."last_connect_time" IS '最后上线时间'; +COMMENT ON COLUMN "public"."sip_device"."active_time" IS '激活时间'; +COMMENT ON COLUMN "public"."sip_device"."ip" IS '设备入网IP'; +COMMENT ON COLUMN "public"."sip_device"."port" IS '设备接入端口号'; +COMMENT ON COLUMN "public"."sip_device"."host_address" IS '设备地址'; +COMMENT ON COLUMN "public"."sip_device"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."sip_device"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sip_device"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sip_device"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sip_device"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sip_device"."remark" IS '备注'; +COMMENT ON TABLE "public"."sip_device" IS '监控设备'; + +-- ---------------------------- +-- Records of sip_device +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (9, 0, '', '13030300001170000008', '8E085C3RAJE156F', 'Dahua', 'DH-3H3205-ADW', '2.810.0000027.0.R,2022-08-26', 'UDP', 'UDP', '', '2023-02-27 12:07:35', '2023-02-26 23:36:45', NULL, '177.7.0.1', 35332, '177.7.0.1:35332', '0', '', NULL, '', NULL, NULL); +INSERT INTO "public"."sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (12, 0, '', '11010100001320000001', '海康威视摄像头', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', '2024-01-09 23:29:52', '2024-01-09 23:35:00', NULL, '192.168.2.119', 5065, '192.168.2.119:5065', '0', '', NULL, '', NULL, NULL); +INSERT INTO "public"."sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (13, 0, '', '11010200001320000017', '', '', '', '', 'UDP', 'UDP', '', '2023-03-16 21:41:45', '2023-03-16 21:52:50', NULL, '192.168.2.119', 5060, '192.168.2.119:5060', '0', '', NULL, '', NULL, NULL); +INSERT INTO "public"."sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (16, 0, '', '12010100001320000003', 'IP DOME', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', '2023-04-11 21:08:07', '2023-04-11 21:13:16', NULL, '192.168.2.119', 5060, '192.168.2.119:5060', '0', '', NULL, '', NULL, NULL); +INSERT INTO "public"."sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (18, 0, '', '13030100001320000001', '', 'ABCD', 'TEST001', 'V1.0', 'UDP', 'UDP', '', '2023-03-28 16:06:45', '2023-03-28 16:09:52', NULL, '192.168.205.250', 5063, '192.168.205.250:5063', '0', '', NULL, '', NULL, NULL); +INSERT INTO "public"."sip_device" ("device_id", "product_id", "product_name", "device_sip_id", "device_name", "manufacturer", "model", "firmware", "transport", "stream_mode", "online", "register_time", "last_connect_time", "active_time", "ip", "port", "host_address", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (19, 0, '', '11010200001320000001', '海康威视摄像头', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', '2024-01-08 22:08:27', '2024-01-08 22:16:32', NULL, '192.168.2.119', 5065, '192.168.2.119:5065', '0', '', NULL, '', NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sip_device_channel +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sip_device_channel"; +CREATE TABLE "public"."sip_device_channel" ( + "id" int8 NOT NULL, + "tenant_id" int8 NOT NULL, + "tenant_name" varchar(30) NOT NULL, + "product_id" int8 NOT NULL, + "product_name" varchar(64) NOT NULL, + "user_id" int8 NOT NULL, + "user_name" varchar(64) NOT NULL, + "device_sip_id" varchar(64) NOT NULL, + "channel_sip_id" varchar(64) NOT NULL, + "channel_name" varchar(64) NOT NULL, + "register_time" timestamp, + "device_type" varchar(64), + "channel_type" varchar(64), + "cityCode" varchar(64) NOT NULL, + "civilCode" varchar(64) NOT NULL, + "manufacture" varchar(64) NOT NULL, + "model" varchar(64) NOT NULL, + "owner" varchar(64) NOT NULL, + "block" varchar(64) NOT NULL, + "address" varchar(64) NOT NULL, + "parentId" varchar(64) NOT NULL, + "ipAddress" varchar(32), + "port" int8, + "password" varchar(64) NOT NULL, + "PTZType" int8 NOT NULL, + "PTZTypeText" varchar(64) NOT NULL, + "status" int2 NOT NULL, + "longitude" float8, + "latitude" float8, + "streamId" varchar(64) NOT NULL, + "subCount" int8 NOT NULL, + "parental" int2 NOT NULL, + "hasAudio" int2 NOT NULL, + "del_flag" char(1) NOT NULL, + "create_by" varchar(64) NOT NULL, + "create_time" timestamp NOT NULL, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."sip_device_channel"."id" IS '主键'; +COMMENT ON COLUMN "public"."sip_device_channel"."tenant_id" IS '租户ID'; +COMMENT ON COLUMN "public"."sip_device_channel"."tenant_name" IS '租户名称'; +COMMENT ON COLUMN "public"."sip_device_channel"."product_id" IS '产品ID'; +COMMENT ON COLUMN "public"."sip_device_channel"."product_name" IS '产品名称'; +COMMENT ON COLUMN "public"."sip_device_channel"."user_id" IS '产品ID'; +COMMENT ON COLUMN "public"."sip_device_channel"."user_name" IS '产品名称'; +COMMENT ON COLUMN "public"."sip_device_channel"."device_sip_id" IS '设备SipID'; +COMMENT ON COLUMN "public"."sip_device_channel"."channel_sip_id" IS '通道SipID'; +COMMENT ON COLUMN "public"."sip_device_channel"."channel_name" IS '通道名称'; +COMMENT ON COLUMN "public"."sip_device_channel"."register_time" IS '注册时间'; +COMMENT ON COLUMN "public"."sip_device_channel"."device_type" IS '设备类型'; +COMMENT ON COLUMN "public"."sip_device_channel"."channel_type" IS '通道类型'; +COMMENT ON COLUMN "public"."sip_device_channel"."cityCode" IS '城市编码'; +COMMENT ON COLUMN "public"."sip_device_channel"."civilCode" IS '行政区域'; +COMMENT ON COLUMN "public"."sip_device_channel"."manufacture" IS '厂商名称'; +COMMENT ON COLUMN "public"."sip_device_channel"."model" IS '产品型号'; +COMMENT ON COLUMN "public"."sip_device_channel"."owner" IS '设备归属'; +COMMENT ON COLUMN "public"."sip_device_channel"."block" IS '警区'; +COMMENT ON COLUMN "public"."sip_device_channel"."address" IS '安装地址'; +COMMENT ON COLUMN "public"."sip_device_channel"."parentId" IS '父级id'; +COMMENT ON COLUMN "public"."sip_device_channel"."ipAddress" IS '设备入网IP'; +COMMENT ON COLUMN "public"."sip_device_channel"."port" IS '设备接入端口号'; +COMMENT ON COLUMN "public"."sip_device_channel"."password" IS '密码'; +COMMENT ON COLUMN "public"."sip_device_channel"."PTZType" IS 'PTZ类型'; +COMMENT ON COLUMN "public"."sip_device_channel"."PTZTypeText" IS 'PTZ类型描述字符串'; +COMMENT ON COLUMN "public"."sip_device_channel"."status" IS '设备状态(1-未激活,2-禁用,3-在线,4-离线)'; +COMMENT ON COLUMN "public"."sip_device_channel"."longitude" IS '设备经度'; +COMMENT ON COLUMN "public"."sip_device_channel"."latitude" IS '设备纬度'; +COMMENT ON COLUMN "public"."sip_device_channel"."streamId" IS '流媒体ID'; +COMMENT ON COLUMN "public"."sip_device_channel"."subCount" IS '子设备数'; +COMMENT ON COLUMN "public"."sip_device_channel"."parental" IS '是否有子设备(1-有, 0-没有)'; +COMMENT ON COLUMN "public"."sip_device_channel"."hasAudio" IS '是否含有音频(1-有, 0-没有)'; +COMMENT ON COLUMN "public"."sip_device_channel"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."sip_device_channel"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sip_device_channel"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sip_device_channel"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sip_device_channel"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sip_device_channel"."remark" IS '备注'; +COMMENT ON TABLE "public"."sip_device_channel" IS '监控设备通道信息'; + +-- ---------------------------- +-- Records of sip_device_channel +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sip_device_channel" ("id", "tenant_id", "tenant_name", "product_id", "product_name", "user_id", "user_name", "device_sip_id", "channel_sip_id", "channel_name", "register_time", "device_type", "channel_type", "cityCode", "civilCode", "manufacture", "model", "owner", "block", "address", "parentId", "ipAddress", "port", "password", "PTZType", "PTZTypeText", "status", "longitude", "latitude", "streamId", "subCount", "parental", "hasAudio", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (84, 1, 'admin', 118, '监控设备', 1, 'admin', '11010200001320000001', '11010200001320000001', 'IPdome', '2024-01-08 22:16:32', '132', '132', '北京市/市辖区/西城区', '3402000000', 'Hikvision', 'IP Camera', 'Owner', '', 'Address', '34020000002000000001', '', 0, '', 0, '', 3, 0.000000, 0.000000, 'gb_play_11010200001320000001_11010200001320000001', 0, 0, 0, '0', '', '2023-04-11 21:12:33', '', NULL, NULL); +INSERT INTO "public"."sip_device_channel" ("id", "tenant_id", "tenant_name", "product_id", "product_name", "user_id", "user_name", "device_sip_id", "channel_sip_id", "channel_name", "register_time", "device_type", "channel_type", "cityCode", "civilCode", "manufacture", "model", "owner", "block", "address", "parentId", "ipAddress", "port", "password", "PTZType", "PTZTypeText", "status", "longitude", "latitude", "streamId", "subCount", "parental", "hasAudio", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (102, 1, 'admin', 135, '视频监控', 0, '', '11010100001320000001', '11010100001320000001', 'IPdome', '2024-01-09 23:35:00', '132', '132', '北京市/市辖区/东城区', '3402000000', 'Hikvision', 'IP Camera', 'Owner', '', 'Address', '34020000002000000001', '', 0, '', 0, '', 3, 0.000000, 0.000000, '', 0, 0, 0, '0', '', '2024-01-08 22:15:57', '', NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_auth_user +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_auth_user"; +CREATE TABLE "public"."sys_auth_user" ( + "auth_id" int8 NOT NULL, + "uuid" varchar(500) NOT NULL, + "user_id" int8 NOT NULL, + "login_name" varchar(30) NOT NULL, + "user_name" varchar(30), + "avatar" varchar(500), + "email" varchar(255), + "source" varchar(255), + "create_time" timestamp +) +; +COMMENT ON COLUMN "public"."sys_auth_user"."auth_id" IS '授权ID'; +COMMENT ON COLUMN "public"."sys_auth_user"."uuid" IS '第三方平台用户唯一ID'; +COMMENT ON COLUMN "public"."sys_auth_user"."user_id" IS '系统用户ID'; +COMMENT ON COLUMN "public"."sys_auth_user"."login_name" IS '登录账号'; +COMMENT ON COLUMN "public"."sys_auth_user"."user_name" IS '用户昵称'; +COMMENT ON COLUMN "public"."sys_auth_user"."avatar" IS '头像地址'; +COMMENT ON COLUMN "public"."sys_auth_user"."email" IS '用户邮箱'; +COMMENT ON COLUMN "public"."sys_auth_user"."source" IS '用户来源'; +COMMENT ON COLUMN "public"."sys_auth_user"."create_time" IS '创建时间'; +COMMENT ON TABLE "public"."sys_auth_user" IS '第三方授权表'; + +-- ---------------------------- +-- Records of sys_auth_user +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_config +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_config"; +CREATE TABLE "public"."sys_config" ( + "config_id" int4 NOT NULL, + "config_name" varchar(100), + "config_key" varchar(100), + "config_value" varchar(500), + "config_type" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."sys_config"."config_id" IS '参数主键'; +COMMENT ON COLUMN "public"."sys_config"."config_name" IS '参数名称'; +COMMENT ON COLUMN "public"."sys_config"."config_key" IS '参数键名'; +COMMENT ON COLUMN "public"."sys_config"."config_value" IS '参数键值'; +COMMENT ON COLUMN "public"."sys_config"."config_type" IS '系统内置(Y是 N否)'; +COMMENT ON COLUMN "public"."sys_config"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_config"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_config"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_config"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_config"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_config" IS '参数配置表'; + +-- ---------------------------- +-- Records of sys_config +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_config" ("config_id", "config_name", "config_key", "config_value", "config_type", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', '2021-12-15 21:36:18', '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow'); +INSERT INTO "public"."sys_config" ("config_id", "config_name", "config_key", "config_value", "config_type", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', '2021-12-15 21:36:18', '', NULL, '初始化密码 123456'); +INSERT INTO "public"."sys_config" ("config_id", "config_name", "config_key", "config_value", "config_type", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', '2021-12-15 21:36:18', '', NULL, '深色主题theme-dark,浅色主题theme-light'); +INSERT INTO "public"."sys_config" ("config_id", "config_name", "config_key", "config_value", "config_type", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'true', 'Y', 'admin', '2021-12-15 21:36:18', 'admin', '2021-12-24 22:43:33', '是否开启注册用户功能(true开启,false关闭)'); +INSERT INTO "public"."sys_config" ("config_id", "config_name", "config_key", "config_value", "config_type", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (6, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', '2023-03-10 23:29:21', '', NULL, '是否开启验证码功能(true开启,false关闭)'); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dept +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_dept"; +CREATE TABLE "public"."sys_dept" ( + "dept_id" int8 NOT NULL, + "parent_id" int8, + "ancestors" varchar(50), + "dept_name" varchar(30), + "order_num" int4, + "leader" varchar(20), + "phone" varchar(11), + "email" varchar(50), + "status" char(1), + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp +) +; +COMMENT ON COLUMN "public"."sys_dept"."dept_id" IS '部门id'; +COMMENT ON COLUMN "public"."sys_dept"."parent_id" IS '父部门id'; +COMMENT ON COLUMN "public"."sys_dept"."ancestors" IS '祖级列表'; +COMMENT ON COLUMN "public"."sys_dept"."dept_name" IS '部门名称'; +COMMENT ON COLUMN "public"."sys_dept"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "public"."sys_dept"."leader" IS '负责人'; +COMMENT ON COLUMN "public"."sys_dept"."phone" IS '联系电话'; +COMMENT ON COLUMN "public"."sys_dept"."email" IS '邮箱'; +COMMENT ON COLUMN "public"."sys_dept"."status" IS '部门状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_dept"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."sys_dept"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_dept"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_dept"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_dept"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."sys_dept" IS '部门表'; + +-- ---------------------------- +-- Records of sys_dept +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES (100, 0, '0', '蜂信物联', 0, 'FastBee', '15888888888', '164770707@qq.com', '0', '0', 'admin', '2021-12-15 21:36:18', 'admin', '2023-02-26 23:06:24'); +INSERT INTO "public"."sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES (101, 100, '0,100', '北京总公司', 1, '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', '2021-12-15 21:36:18', 'admin', '2022-03-09 16:49:53'); +INSERT INTO "public"."sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES (102, 100, '0,100', '深圳分公司', 2, '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', '2021-12-15 21:36:18', 'admin', '2023-02-26 23:06:07'); +INSERT INTO "public"."sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES (103, 101, '0,100,101', '研发部门', 1, '物美', '15888888888', '164770707@qq.com', '1', '0', 'admin', '2021-12-15 21:36:18', 'admin', '2022-02-01 23:12:40'); +INSERT INTO "public"."sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES (104, 101, '0,100,101', '市场部门', 2, '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', '2021-12-15 21:36:18', '', NULL); +INSERT INTO "public"."sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES (105, 101, '0,100,101', '测试部门', 3, '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', '2021-12-15 21:36:18', '', NULL); +INSERT INTO "public"."sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES (106, 101, '0,100,101', '财务部门', 4, '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', '2021-12-15 21:36:18', '', NULL); +INSERT INTO "public"."sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES (107, 101, '0,100,101', '运维部门', 5, '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', '2021-12-15 21:36:18', '', NULL); +INSERT INTO "public"."sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES (108, 102, '0,100,102', '市场部门', 1, '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', '2021-12-15 21:36:18', '', NULL); +INSERT INTO "public"."sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES (109, 102, '0,100,102', '财务部门', 2, '物美', '15888888888', '164770707@qq.com', '0', '0', 'admin', '2021-12-15 21:36:18', '', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dict_data +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_dict_data"; +CREATE TABLE "public"."sys_dict_data" ( + "dict_code" int8 NOT NULL, + "dict_sort" int4, + "dict_label" varchar(100), + "dict_value" varchar(100), + "dict_type" varchar(100), + "css_class" varchar(100), + "list_class" varchar(100), + "is_default" char(1), + "status" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."sys_dict_data"."dict_code" IS '字典编码'; +COMMENT ON COLUMN "public"."sys_dict_data"."dict_sort" IS '字典排序'; +COMMENT ON COLUMN "public"."sys_dict_data"."dict_label" IS '字典标签'; +COMMENT ON COLUMN "public"."sys_dict_data"."dict_value" IS '字典键值'; +COMMENT ON COLUMN "public"."sys_dict_data"."dict_type" IS '字典类型'; +COMMENT ON COLUMN "public"."sys_dict_data"."css_class" IS '样式属性(其他样式扩展)'; +COMMENT ON COLUMN "public"."sys_dict_data"."list_class" IS '表格回显样式'; +COMMENT ON COLUMN "public"."sys_dict_data"."is_default" IS '是否默认(Y是 N否)'; +COMMENT ON COLUMN "public"."sys_dict_data"."status" IS '状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_dict_data"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_dict_data"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_dict_data"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_dict_data"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_dict_data"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_dict_data" IS '字典数据表'; + +-- ---------------------------- +-- Records of sys_dict_data +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '性别男'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '性别女'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '性别未知'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '显示菜单'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '隐藏菜单'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '停用状态'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '停用状态'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '默认分组'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '系统分组'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '系统默认是'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '系统默认否'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '通知'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '公告'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '关闭状态'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (18, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '新增操作'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (19, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '修改操作'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (20, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '删除操作'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (21, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '授权操作'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (22, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '导出操作'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (23, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '导入操作'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (24, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '强退操作'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (25, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '生成操作'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (26, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '清空操作'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (27, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (28, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '停用状态'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (100, 1, '属性', '1', 'iot_things_type', '', 'primary', 'Y', '0', 'admin', '2021-12-12 16:41:15', 'admin', '2021-12-15 22:49:37', ''); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (101, 2, '功能', '2', 'iot_things_type', '', 'success', 'Y', '0', 'admin', '2021-12-12 16:43:33', 'admin', '2021-12-14 16:33:11', ''); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (102, 3, '事件', '3', 'iot_things_type', NULL, 'warning', 'Y', '0', 'admin', '2021-12-12 16:46:04', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (103, 1, '整数', 'integer', 'iot_data_type', '', '', 'Y', '0', 'admin', '2021-12-12 20:20:46', 'admin', '2021-12-14 16:09:56', ''); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (104, 2, '小数', 'decimal', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', '2021-12-12 20:21:21', 'admin', '2021-12-15 22:51:07', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (105, 3, '布尔', 'bool', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', '2021-12-12 20:22:12', 'admin', '2021-12-15 22:51:02', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (106, 4, '枚举', 'enum', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', '2021-12-12 20:22:37', 'admin', '2021-12-15 22:50:57', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (107, 5, '字符串', 'string', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', '2021-12-12 20:22:54', 'admin', '2021-12-15 22:50:52', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (108, 1, '是', '1', 'iot_yes_no', '', 'default', 'Y', '0', 'admin', '2021-12-12 20:25:14', 'admin', '2022-01-02 13:39:09', ''); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (109, 2, '否', '0', 'iot_yes_no', '', 'default', 'Y', '0', 'admin', '2021-12-12 20:25:25', 'admin', '2022-01-02 13:39:15', ''); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (110, 6, '数组', 'array', 'iot_data_type', NULL, 'default', 'Y', '0', 'admin', '2021-12-13 18:18:04', 'admin', '2021-12-15 22:50:42', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (111, 1, '未发布', '1', 'iot_product_status', NULL, 'info', 'N', '0', 'admin', '2021-12-19 15:01:18', 'admin', '2021-12-19 15:01:55', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (112, 2, '已发布', '2', 'iot_product_status', NULL, 'success', 'N', '0', 'admin', '2021-12-19 15:01:43', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (113, 1, '直连设备', '1', 'iot_device_type', NULL, 'default', 'N', '0', 'admin', '2021-12-19 15:03:49', 'admin', '2021-12-19 15:10:13', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (114, 2, '网关设备', '2', 'iot_device_type', NULL, 'default', 'N', '0', 'admin', '2021-12-19 15:04:28', 'admin', '2023-02-09 16:25:46', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (116, 1, 'WIFI', '1', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', '2021-12-19 15:07:35', 'admin', '2021-12-22 00:11:19', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (117, 2, '蜂窝(2G/3G/4G/5G)', '2', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', '2021-12-19 15:08:30', 'admin', '2022-01-14 02:12:27', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (118, 3, '以太网', '3', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', '2021-12-19 15:09:08', 'admin', '2022-01-14 02:12:39', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (119, 1, '简单认证', '1', 'iot_vertificate_method', NULL, 'default', 'N', '0', 'admin', '2021-12-19 15:13:16', 'admin', '2022-06-05 00:14:48', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (120, 2, '加密认证', '2', 'iot_vertificate_method', NULL, 'default', 'N', '0', 'admin', '2021-12-19 15:13:26', 'admin', '2022-06-05 00:14:57', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (122, 1, 'ESP8266/Arduino', '1', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', '2021-12-24 15:54:52', 'admin', '2021-12-24 16:07:31', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (123, 3, 'ESP32/Arduino', '2', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', '2021-12-24 15:55:04', 'admin', '2021-12-24 16:07:26', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (124, 2, 'ESP8266/RTOS', '3', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', '2021-12-24 15:56:08', 'admin', '2021-12-24 16:07:17', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (127, 4, 'ESP32/ESP-IDF', '4', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', '2021-12-24 16:07:54', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (128, 5, '树莓派/Python', '5', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', '2021-12-24 16:08:31', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (129, 0, '未激活', '1', 'iot_device_status', NULL, 'warning', 'N', '0', 'admin', '2021-12-27 22:21:04', 'admin', '2021-12-27 22:22:09', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (130, 0, '禁用', '2', 'iot_device_status', NULL, 'danger', 'N', '0', 'admin', '2021-12-27 22:21:22', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (131, 0, '在线', '3', 'iot_device_status', NULL, 'success', 'N', '0', 'admin', '2021-12-27 22:21:42', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (132, 0, '离线', '4', 'iot_device_status', NULL, 'info', 'N', '0', 'admin', '2021-12-27 22:22:01', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (133, 0, '启用', '1', 'iot_is_enable', NULL, 'success', 'N', '0', 'admin', '2022-01-12 23:25:08', 'admin', '2022-01-12 23:25:30', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (134, 0, '禁用', '0', 'iot_is_enable', NULL, 'info', 'N', '0', 'admin', '2022-01-12 23:25:19', 'admin', '2022-01-12 23:25:38', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (135, 0, '提醒通知', '1', 'iot_alert_level', NULL, 'success', 'N', '0', 'admin', '2022-01-13 14:58:10', 'admin', '2022-01-13 14:58:31', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (136, 0, '轻微问题', '2', 'iot_alert_level', NULL, 'warning', 'N', '0', 'admin', '2022-01-13 14:59:00', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (137, 0, '严重警告', '3', 'iot_alert_level', NULL, 'danger', 'N', '0', 'admin', '2022-01-13 14:59:16', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (138, 0, '不需要处理', '1', 'iot_process_status', NULL, 'default', 'N', '0', 'admin', '2022-01-13 15:06:03', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (139, 0, '未处理', '2', 'iot_process_status', NULL, 'default', 'N', '0', 'admin', '2022-01-13 15:06:14', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (140, 0, '已处理', '3', 'iot_process_status', NULL, 'default', 'N', '0', 'admin', '2022-01-13 15:06:24', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (141, 1, '属性上报', '1', 'iot_device_log_type', NULL, 'primary', 'N', '0', 'admin', '2022-01-13 15:10:32', 'admin', '2022-03-13 00:20:25', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (142, 3, '事件上报', '3', 'iot_device_log_type', NULL, 'danger', 'N', '0', 'admin', '2022-01-13 15:10:43', 'admin', '2022-03-13 00:21:00', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (143, 2, '功能调用', '2', 'iot_device_log_type', NULL, 'warning', 'N', '0', 'admin', '2022-01-13 15:10:55', 'admin', '2022-03-13 00:20:32', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (144, 4, '设备升级', '4', 'iot_device_log_type', NULL, 'success', 'N', '0', 'admin', '2022-01-13 15:11:08', 'admin', '2022-03-13 00:21:06', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (145, 5, '设备上线', '5', 'iot_device_log_type', NULL, 'success', 'N', '0', 'admin', '2022-01-13 15:11:23', 'admin', '2022-03-13 00:21:26', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (146, 6, '设备离线', '6', 'iot_device_log_type', NULL, 'info', 'N', '0', 'admin', '2022-01-13 15:11:32', 'admin', '2022-03-13 00:21:13', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (147, 4, '其他', '4', 'iot_network_method', NULL, 'default', 'N', '0', 'admin', '2022-01-14 02:12:49', 'admin', '2022-01-14 02:13:03', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (148, 6, '安卓/Android', '6', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', '2022-01-16 12:39:27', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (149, 7, '其他', '7', 'iot_device_chip', NULL, 'default', 'N', '0', 'admin', '2022-01-16 12:39:55', 'admin', '2022-01-16 12:40:13', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (150, 1, '小度平台', '1', 'oauth_platform', NULL, 'primary', 'N', '0', 'admin', '2022-02-07 20:29:23', 'admin', '2022-02-07 22:24:28', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (151, 2, '天猫精灵', '2', 'oauth_platform', NULL, 'danger', 'N', '0', 'admin', '2022-02-07 20:29:41', 'admin', '2022-02-07 22:23:14', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (152, 3, '小米小爱', '3', 'oauth_platform', NULL, 'success', 'N', '0', 'admin', '2022-02-07 20:30:07', 'admin', '2022-02-07 22:23:24', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (153, 4, '其他平台', '4', 'oauth_platform', NULL, 'warning', 'N', '0', 'admin', '2022-02-07 22:23:52', 'admin', '2022-02-07 22:24:02', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (154, 1, '微信登录', 'WECHAT', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', '2022-04-20 16:41:33', 'admin', '2023-09-22 10:27:54', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (155, 2, 'QQ登录', 'QQ', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', '2022-04-20 16:42:46', 'admin', '2023-09-22 10:28:03', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (156, 0, '启用', '0', 'iot_social_platform_status', NULL, 'success', 'N', '0', 'admin', '2022-04-20 17:02:48', 'admin', '2022-05-12 17:39:40', '启用'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (157, 1, '未启用', '1', 'iot_social_platform_status', NULL, 'info', 'N', '0', 'admin', '2022-04-20 17:03:15', 'admin', '2022-05-21 13:44:13', '禁用'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (158, 3, '支付宝', 'ALIPAY', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', '2022-05-12 17:49:24', 'admin', '2022-05-12 17:50:21', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (159, 1, '自动定位', '1', 'iot_location_way', NULL, 'success', 'N', '0', 'admin', '2022-05-21 13:46:51', 'admin', '2022-05-21 13:53:23', 'IP定位,精确到城市'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (160, 2, '设备定位', '2', 'iot_location_way', NULL, 'warning', 'N', '0', 'admin', '2022-05-21 13:46:51', 'admin', '2022-05-21 13:49:21', '最精确定位'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (161, 3, '自定义位置', '3', 'iot_location_way', NULL, 'primary', 'N', '0', 'admin', '2022-05-21 13:48:50', 'admin', '2022-05-21 13:55:45', '位置自定义'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (162, 3, '简单+加密', '3', 'iot_vertificate_method', NULL, 'default', 'N', '0', 'admin', '2022-06-05 00:15:46', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (163, 1, '未使用', '1', 'iot_auth_status', NULL, 'info', 'N', '0', 'admin', '2022-06-07 17:39:22', 'admin', '2022-06-07 17:40:10', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (164, 2, '已使用', '2', 'iot_auth_status', NULL, 'success', 'N', '0', 'admin', '2022-06-07 17:40:01', 'admin', '2022-06-07 23:21:49', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (165, 7, '对象', 'object', 'iot_data_type', NULL, 'default', 'N', '0', 'admin', '2023-02-09 16:20:57', 'admin', '2023-02-09 16:21:08', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (166, 3, '监控设备', '3', 'iot_device_type', NULL, 'default', 'N', '0', 'admin', '2023-02-09 16:26:00', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (169, 0, 'DVR', '111', 'video_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:07:06', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (170, 1, 'NVR', '118', 'video_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:07:59', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (171, 2, '报警控制器', '117', 'video_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:08:13', 'admin', '2023-02-22 01:08:35', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (172, 4, '摄像机', '131', 'video_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:08:52', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (173, 5, 'IPC', '132', 'video_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:09:11', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (174, 6, '显示器', '133', 'video_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:09:30', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (175, 7, '报警输入设备', '134', 'video_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:09:49', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (176, 8, '报警输出设备', '135', 'video_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:10:08', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (177, 9, '语音输入设备', '136', 'video_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:10:29', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (178, 10, '语音输出设备', '137', 'video_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:10:46', 'admin', '2023-02-22 01:10:51', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (179, 11, '移动传输设备', '138', 'video_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:11:09', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (180, 0, '报警控制器', '117', 'channel_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:12:09', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (181, 1, '摄像机', '131', 'channel_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:12:24', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (182, 2, 'IPC', '132', 'channel_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:12:39', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (183, 3, '显示器', '133', 'channel_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:12:57', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (184, 5, '报警输入设备', '134', 'channel_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:13:14', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (185, 6, '报警输出设备', '135', 'channel_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:13:29', 'admin', '2023-02-22 01:13:49', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (186, 7, '语音输入设备', '136', 'channel_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:14:14', 'admin', '2023-02-22 01:14:24', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (187, 8, '语音输出设备', '137', 'channel_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:14:50', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (188, 9, '移动传输设备', '138', 'channel_type', NULL, 'default', 'N', '0', 'admin', '2023-02-22 01:15:11', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (198, 0, 'MQTT', 'MQTT', 'iot_transport_type', NULL, 'primary', 'N', '0', 'admin', '2023-02-28 16:35:40', 'admin', '2025-03-19 16:23:48', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (230, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-03-10 23:28:32', '', NULL, '其他操作'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (231, 0, '事件上报', '3', 'iot_event_type', NULL, 'danger', 'N', '0', 'admin', '2023-03-29 00:25:28', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (232, 0, '设备上线', '5', 'iot_event_type', NULL, 'success', 'N', '0', 'admin', '2023-03-29 00:25:52', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (233, 0, '设备离线', '6', 'iot_event_type', NULL, 'info', 'N', '0', 'admin', '2023-03-29 00:26:09', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (234, 0, '服务下发', '1', 'iot_function_type', NULL, 'primary', 'N', '0', 'admin', '2023-03-29 00:38:26', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (235, 0, '属性获取', '2', 'iot_function_type', NULL, 'success', 'N', '0', 'admin', '2023-03-29 00:38:44', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (237, 0, '读写', '0', 'iot_data_read_write', NULL, 'primary', 'N', '0', 'admin', '2023-04-09 02:12:05', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (238, 0, '只读', '1', 'iot_data_read_write', NULL, 'info', 'N', '0', 'admin', '2023-04-09 02:12:19', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (239, 0, '全部设备', '1', 'oat_update_limit', NULL, 'default', 'N', '0', 'admin', '2023-04-09 23:57:06', 'admin', '2023-04-11 11:53:57', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (240, 1, '指定设备', '2', 'oat_update_limit', NULL, 'default', 'N', '0', 'admin', '2023-04-11 11:53:28', 'admin', '2023-04-11 11:53:52', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (241, 4, 'GB28181', 'GB28181', 'iot_transport_type', NULL, 'success', 'N', '0', 'admin', '2023-05-12 14:25:39', 'admin', '2025-03-19 16:24:12', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (242, 1, '02(读离散量输入)', '2', 'iot_modbus_status_code', NULL, 'default', 'N', '0', 'admin', '2023-07-03 10:16:48', 'admin', '2023-07-03 10:17:35', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (243, 3, '04(读输入寄存器)', '4', 'iot_modbus_status_code', NULL, 'default', 'N', '0', 'admin', '2023-07-03 10:17:18', 'admin', '2023-07-03 10:17:58', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (247, 4, '微信开放平台网站应用', 'wechat_open_web', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (248, 5, '微信开放平台移动应用', 'wechat_open_mobile', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:29:14', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (249, 6, '微信开放平台小程序', 'wechat_open_mini_program', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:38:12', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (250, 0, '16位 无符号', 'ushort', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', '2023-09-04 14:11:54', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (251, 1, '16位 有符号', 'short', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', '2023-09-04 14:12:26', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (252, 2, '32位 有符号(ABCD)', 'long-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', '2023-09-04 14:12:53', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (253, 3, '32位 有符号(CDAB)', 'long-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', '2023-09-04 14:13:21', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (254, 4, '32位 无符号(ABCD)', 'ulong-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', '2023-09-04 14:13:42', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (255, 5, '32位 无符号(CDAB)', 'ulong-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', '2023-09-04 14:14:06', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (256, 6, '32位 浮点数(ABCD)', 'float-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', '2023-09-04 14:14:28', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (257, 7, '32位 浮点数(CDAB)', 'float-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', '2023-09-04 14:14:50', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (258, 8, '位', 'bit', 'iot_modbus_data_type', NULL, 'default', 'N', '0', 'admin', '2023-09-04 14:15:13', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (259, 0, '电灯', 'LIGHT', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (260, 0, '空调', 'AIR_CONDITION', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (261, 0, '窗帘', 'CURTAIN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (262, 0, '窗纱', 'CURT_SIMP', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (263, 0, '插座', 'SOCKET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (264, 0, '开关', 'SWITCH', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (265, 0, '冰箱', 'FRIDGE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (266, 0, '净水器', 'WATER_PURIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (267, 0, '加湿器', 'HUMIDIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (268, 0, '除湿器', 'DEHUMIDIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (269, 0, '电磁炉', 'INDUCTION_COOKER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (270, 0, '空气净化器', 'AIR_PURIFIER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (271, 0, '洗衣机', 'WASHING_MACHINE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (272, 0, '热水器', 'WATER_HEATER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (273, 0, '燃气灶', 'GAS_STOVE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (274, 0, '电视机', 'TV_SET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (275, 0, '网络盒子', 'OTT_BOX', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (276, 0, '油烟机', 'RANGE_HOOD', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (277, 0, '电风扇', 'FAN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (278, 0, '投影仪', 'PROJECTOR', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (279, 0, '扫地机器人', 'SWEEPING_ROBOT', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (280, 0, '热水壶', 'KETTLE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (281, 0, '微波炉', 'MICROWAVE_OVEN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (282, 0, '压力锅', 'PRESSURE_COOKER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (283, 0, '电饭煲', 'RICE_COOKER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (284, 0, '破壁机', 'HIGH_SPEED_BLENDER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (285, 0, '新风机', 'AIR_FRESHER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (286, 0, '晾衣架', 'CLOTHES_RACK', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (287, 0, '烤箱设备', 'OVEN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (288, 0, '蒸烤箱', 'STEAM_OVEN', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (289, 0, '蒸箱', 'STEAM_BOX', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (290, 0, '电暖器', 'HEATER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (291, 0, '开窗器', 'WINDOW_OPENER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (292, 0, '摄像头', 'WEBCAM', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (293, 0, '相机', 'CAMERA', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (294, 0, '机器人', 'ROBOT', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (295, 0, '打印机', 'PRINTER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (296, 0, '饮水机', 'WATER_COOLER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (297, 0, '鱼缸', 'FISH_TANK', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (298, 0, '浇花器', 'WATERING_DEVICE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (299, 0, '机顶盒', 'SET_TOP_BOX', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (300, 0, '香薰机', 'AROMATHERAPY_MACHINE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (301, 0, 'DVD', 'DVD', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (302, 0, '鞋柜', 'SHOE_CABINET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (303, 0, '走步机', 'WALKING_MACHINE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (304, 0, '跑步机', 'TREADMILL', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (305, 0, '床', 'BED', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (306, 0, '浴霸', 'YUBA', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (307, 0, '花洒', 'SHOWER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (308, 0, '浴缸', 'BATHTUB', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (309, 0, '消毒柜', 'DISINFECTION_CABINET', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (310, 0, '洗碗机', 'DISHWASHER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (311, 0, '沙发品类', 'SOFA', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (312, 0, '门铃', 'DOOR_BELL', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (313, 0, '电梯', 'ELEVATOR', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (314, 0, '体重秤', 'WEIGHT_SCALE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (315, 0, '体脂秤', 'BODY_FAT_SCALE', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (316, 0, '壁挂炉', 'WALL_HUNG_GAS_BOILER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (317, 0, '特定设备的组合场景', 'SCENE_TRIGGER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, '描述特定设备的组合场景,设备之间没有相互关联,无特定操作顺序。 例如“打开睡眠模式”包括关灯和锁上房门,但是关灯和锁上房门之间没有必然联系,可以先关灯然后锁上房门,也可以先锁上房门后关灯'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (318, 0, '特定设备的组合场景', 'ACTIVITY_TRIGGER', 'dueros_related_device', NULL, 'default', 'N', '0', 'admin', '2023-08-23 11:28:15', '', NULL, '描述特定设备的组合场景。场景中的设备必须以指定顺序操作。如“观看优酷视频”场景中必须先打开电视机,然后打开HDMI1'); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (319, 0, '打开', 'turnOn', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (320, 0, '关闭', 'turnOff', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (321, 0, '定时打开', 'timingTurnOn', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (322, 0, '定时关闭', 'timingTurnOff', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (323, 0, '暂停', 'pause', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (324, 0, '继续', 'continue', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (325, 0, '设置颜色', 'setColor', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (326, 0, '设置灯光色温', 'setColorTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (327, 0, '增高灯光色温', 'incrementColorTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (328, 0, '降低灯光色温', 'decrementColorTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (329, 0, '设置灯光亮度', 'setBrightnessPercentage', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (330, 0, '调亮灯光', 'incrementBrightnessPercentage', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (331, 0, '调暗灯光', 'decrementBrightnessPercentage', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (332, 0, '设置功率', 'setPower', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (333, 0, '增大功率', 'incrementPower', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (334, 0, '减小功率', 'decrementPower', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (335, 0, '升高温度', 'incrementTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (336, 0, '降低温度', 'decrementTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (337, 0, '设置温度', 'setTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (338, 0, '增加风速', 'incrementFanSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (339, 0, '减小风速', 'decrementFanSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (340, 0, '设置风速', 'setFanSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (341, 0, '设置档位', 'setGear', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (342, 0, '设置模式', 'setMode', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (343, 0, '取消设置的模式', 'unSetMode', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (344, 0, '定时设置模式', 'timingSetMode', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (345, 0, '定时取消设置的模式', 'timingUnsetMode', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (346, 0, '调高音量', 'incrementVolume', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (347, 0, '调低音量', 'decrementVolume', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (348, 0, '设置音量', 'setVolume', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (349, 0, '设置静音状态', 'setVolumeMute', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (350, 0, '上一个频道', 'decrementTVChannel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (351, 0, '下一个频道', 'incrementTVChannel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (352, 0, '设置频道', 'setTVChannel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (353, 0, '返回上个频道', 'returnTVChannel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (354, 0, '开始充电', 'chargeTurnOn', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (355, 0, '停止充电', 'chargeTurnOff', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (356, 0, '查询开关状态', 'getTurnOnState', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (357, 0, '查询油量', 'getOilCapacity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (358, 0, '查询电量', 'getElectricityCapacity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (359, 0, '上锁/解锁', 'setLockState', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (360, 0, '查询锁状态', 'getLockState', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (361, 0, '设置吸力', 'setSuction', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (362, 0, '设置水量', 'setWaterLevel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (363, 0, '设置清扫位置', 'setCleaningLocation', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (364, 0, '执行自定义复杂动作', 'setComplexActions', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (365, 0, '设置移动方向', 'setDirection', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (366, 0, '打印', 'submitPrint', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (367, 0, '查询PM2.5', 'getAirPM25', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (368, 0, '查询PM10', 'getAirPM10', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (369, 0, '查询二氧化碳含量', 'getCO2Quantity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (370, 0, '查询空气质量', 'getAirQualityIndex', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (371, 0, '查询温度(当前温度和目标温度)', 'getTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (372, 0, '查询当前温度', 'getTemperatureReading', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (373, 0, '查询目标温度', 'getTargetTemperature', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (374, 0, '查询湿度', 'getHumidity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (375, 0, '查询目标湿度', 'getTargetHumidity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (376, 0, '查询水质', 'getWaterQuality', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (377, 0, '查询设备所有状态', 'getState', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (378, 0, '查询剩余时间', 'getTimeLeft', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (379, 0, '查询运行状态', 'getRunningStatus', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (380, 0, '查询运行时间', 'getRunningTime', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (381, 0, '查询设备所在位置', 'getLocation', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (382, 0, '设备定时', 'setTimer', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (383, 0, '取消设备定时', 'timingCancel', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (384, 0, '设备复位', 'reset', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (385, 0, '升高高度', 'incrementHeight', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (386, 0, '降低高度', 'decrementHeight', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (387, 0, '设置摆风角度', 'setSwingAngle', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (388, 0, '查询风速', 'getFanSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (389, 0, '设置湿度模式', 'setHumidity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (390, 0, '增大湿度', 'incrementHumidity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (391, 0, '降低湿度', 'decrementHumidity', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (392, 0, '增大雾量', 'incrementMist', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (393, 0, '见效雾量', 'decrementMist', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (394, 0, '设置雾量', 'setMist', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (395, 0, '设备启动', 'startUp', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (396, 0, '设置电梯楼层', 'setFloor', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (397, 0, '电梯按下', 'decrementFloor', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (398, 0, '电梯按上', 'incrementFloor', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (399, 0, '增加速度', 'incrementSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (400, 0, '降低速度', 'decrementSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (401, 0, '设置速度', 'setSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (402, 0, '获取速度', 'getSpeed', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (403, 0, '获取跑步信息', 'getMotionInfo', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (404, 0, '打开灶眼', 'turnOnBurner', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (405, 0, '关闭灶眼', 'turnOffBurner', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (406, 0, '定时打开灶眼', 'timingTurnOnBurner', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (407, 0, '定时关闭灶眼', 'timingTurnOffBurner', 'dueros_operate_type', NULL, 'default', 'N', '0', 'admin', '2023-09-22 10:35:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (408, 7, '微信开放平台网站应用个人中心绑定', 'wechat_open_web_bind', 'iot_social_platform', NULL, 'default', 'N', '0', 'admin', '2023-10-09 11:28:15', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (749, 1, 'Java脚本引擎', 'java', 'rule_script_language', NULL, 'default', 'N', '0', 'admin', '2023-11-04 01:51:09', 'admin', '2023-11-04 01:51:42', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (750, 2, 'JavaScript脚本引擎', 'js', 'rule_script_language', NULL, 'default', 'N', '0', 'admin', '2023-11-04 01:51:36', 'admin', '2023-11-05 10:28:30', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (751, 1, '普通脚本节点', 'script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', '2023-11-04 01:53:11', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (752, 2, '选择脚本节点 (switch)', 'switch_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', '2023-11-04 01:53:32', 'admin', '2023-11-04 01:56:44', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (753, 3, '条件脚本节点 (if)', 'if_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', '2023-11-04 01:53:48', 'admin', '2023-11-04 01:56:55', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (754, 4, '数量循环节点 (for)', 'for_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', '2023-11-04 01:54:11', 'admin', '2023-11-04 01:57:07', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (755, 5, '条件循环节点 (while)', 'while_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', '2023-11-04 01:54:30', 'admin', '2023-11-04 01:57:16', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (756, 6, '退出循环节点 (break)', 'break_script', 'rule_script_type', NULL, 'default', 'N', '0', 'admin', '2023-11-04 01:54:50', 'admin', '2023-11-04 01:57:29', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (757, 3, 'groovy脚本引擎', 'groovy', 'rule_script_language', NULL, 'default', 'N', '0', 'admin', '2023-11-05 10:29:14', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (767, 1, '设备上报', '1', 'rule_script_event', NULL, 'primary', 'N', '0', 'admin', '2023-12-19 11:40:34', 'admin', '2023-12-20 02:23:43', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (768, 2, '平台下发', '2', 'rule_script_event', NULL, 'warning', 'N', '0', 'admin', '2023-12-19 11:40:46', 'admin', '2023-12-20 02:23:51', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (769, 3, '设备上线', '3', 'rule_script_event', NULL, 'success', 'N', '0', 'admin', '2023-12-19 11:40:58', 'admin', '2023-12-20 02:24:00', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (770, 4, '设备离线', '4', 'rule_script_event', NULL, 'info', 'N', '0', 'admin', '2023-12-19 11:41:09', 'admin', '2023-12-20 02:24:08', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (771, 1, '数据流', '1', 'rule_script_purpose', NULL, 'default', 'N', '0', 'admin', '2023-12-19 11:41:39', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (772, 2, '触发器', '2', 'rule_script_purpose', NULL, 'default', 'N', '0', 'admin', '2023-12-19 11:41:48', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (773, 3, '执行动作', '3', 'rule_script_purpose', NULL, 'default', 'N', '0', 'admin', '2023-12-19 11:41:59', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (774, 1, '消息重发', '1', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', '2023-12-19 11:42:26', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (775, 2, '消息通知', '2', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', '2023-12-19 11:43:18', 'admin', '2023-12-19 11:43:38', NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (776, 3, 'Http推送', '3', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', '2023-12-19 11:43:33', '', NULL, NULL); +INSERT INTO "public"."sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (777, 4, 'Mqtt桥接', '4', 'rule_script_action', NULL, 'default', 'N', '0', 'admin', '2023-12-19 11:43:54', '', NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dict_type +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_dict_type"; +CREATE TABLE "public"."sys_dict_type" ( + "dict_id" int8 NOT NULL, + "dict_name" varchar(100), + "dict_type" varchar(100), + "status" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."sys_dict_type"."dict_id" IS '字典主键'; +COMMENT ON COLUMN "public"."sys_dict_type"."dict_name" IS '字典名称'; +COMMENT ON COLUMN "public"."sys_dict_type"."dict_type" IS '字典类型'; +COMMENT ON COLUMN "public"."sys_dict_type"."status" IS '状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_dict_type"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_dict_type"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_dict_type"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_dict_type"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_dict_type"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_dict_type" IS '字典类型表'; + +-- ---------------------------- +-- Records of sys_dict_type +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, '用户性别', 'sys_user_sex', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '用户性别列表'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, '菜单状态', 'sys_show_hide', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '菜单状态列表'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3, '系统开关', 'sys_normal_disable', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '系统开关列表'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (4, '任务状态', 'sys_job_status', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '任务状态列表'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (5, '任务分组', 'sys_job_group', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '任务分组列表'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (6, '系统是否', 'sys_yes_no', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '系统是否列表'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (7, '通知类型', 'sys_notice_type', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '通知类型列表'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (8, '通知状态', 'sys_notice_status', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '通知状态列表'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (9, '操作类型', 'sys_oper_type', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '操作类型列表'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (10, '系统状态', 'sys_common_status', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '登录状态列表'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (100, '物模型类别', 'iot_things_type', '0', 'admin', '2021-12-12 16:39:47', 'admin', '2021-12-15 22:49:19', '属性、动作、事件'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (101, '数据类型', 'iot_data_type', '0', 'admin', '2021-12-12 20:16:48', 'admin', '2021-12-12 20:17:54', 'integer、decimal、bool、string、enum'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (102, '是否', 'iot_yes_no', '0', 'admin', '2021-12-12 20:24:51', 'admin', '2021-12-19 15:12:35', '是、否'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (103, '产品状态', 'iot_product_status', '0', 'admin', '2021-12-19 15:00:13', '', NULL, '未发布、已发布(不能修改)'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (104, '设备类型', 'iot_device_type', '0', 'admin', '2021-12-19 15:03:06', '', NULL, '直连设备、网关子设备、网关设备'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (105, '联网方式', 'iot_network_method', '0', 'admin', '2021-12-19 15:07:12', 'admin', '2022-01-14 02:11:58', 'wifi、蜂窝(2G/3G/4G/5G)、以太网、其他'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (106, '认证方式', 'iot_vertificate_method', '0', 'admin', '2021-12-19 15:11:48', 'admin', '2022-06-05 12:57:02', '1=简单认证、2=加密认证、3=简单+加密'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (107, '设备芯片', 'iot_device_chip', '0', 'admin', '2021-12-24 15:53:27', 'admin', '2022-01-22 00:14:23', 'ESP8266、ESP32、树莓派'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (109, '设备状态', 'iot_device_status', '0', 'admin', '2021-12-27 22:19:55', 'admin', '2021-12-27 22:20:13', '未激活、禁用、在线、离线'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (110, '是否启用', 'iot_is_enable', '0', 'admin', '2022-01-12 23:24:01', 'admin', '2022-01-12 23:24:15', '启用、禁用'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (111, '告警类型', 'iot_alert_level', '0', 'admin', '2022-01-13 14:56:44', 'admin', '2022-01-13 15:04:46', '1=提醒通知,2=轻微问题,3=严重警告'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (112, '处理状态', 'iot_process_status', '0', 'admin', '2022-01-13 15:04:06', 'admin', '2022-01-13 15:06:39', '1=不需要处理,2=未处理,3=已处理'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (113, '设备日志类型', 'iot_device_log_type', '0', 'admin', '2022-01-13 15:09:49', 'admin', '2022-03-13 00:22:43', '1=属性上报,2=调用功能,3=事件上报,4=设备升级,5=设备上线,6=设备离线'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (114, 'Oauth开放平台', 'oauth_platform', '0', 'admin', '2022-02-07 20:27:48', 'admin', '2022-05-21 13:44:50', '1=小度,2=天猫精灵,3=小爱,4=其他'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (115, '第三方登录平台', 'iot_social_platform', '0', 'admin', '2022-04-12 15:28:13', 'admin', '2022-04-12 15:37:48', 'Wechat、QQ、'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (116, '第三方登录平台状态', 'iot_social_platform_status', '0', 'admin', '2022-04-20 17:02:13', 'admin', '2022-04-20 17:02:23', '第三方登录平台状态'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (117, '设备定位方式', 'iot_location_way', '0', 'admin', '2022-05-21 13:45:16', 'admin', '2022-05-21 13:46:06', '1=IP自动定位,2=设备定位,3=自定义'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (118, '授权码状态', 'iot_auth_status', '0', 'admin', '2022-06-07 17:38:56', '', NULL, '1=未分配,2=使用中'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (119, 'SipID状态', 'sip_gen_status', '0', 'admin', '2023-02-19 15:43:36', 'admin', '2023-02-19 15:45:54', '1=未使用,2=使用中'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (120, '监控设备类型', 'video_type', '0', 'admin', '2023-02-22 01:06:38', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (121, '通道类型', 'channel_type', '0', 'admin', '2023-02-22 01:11:51', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (122, '轮询方式', 'data_collect_type', '0', 'admin', '2023-02-28 13:55:45', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (123, '批量采集时间', 'iot_modbus_poll_time', '0', 'admin', '2023-02-28 14:38:21', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (124, '寄存器功能码', 'iot_modbus_status_code', '0', 'admin', '2023-02-28 15:19:02', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (125, '传输协议类型', 'iot_transport_type', '0', 'admin', '2023-02-28 16:35:20', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (126, '设备事件类型', 'iot_event_type', '0', 'admin', '2023-03-29 00:24:51', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (127, '指令下发类型', 'iot_function_type', '0', 'admin', '2023-03-29 00:37:51', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (128, '读写类型', 'iot_data_read_write', '0', 'admin', '2023-04-09 02:11:14', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (129, '升级范围', 'oat_update_limit', '0', 'admin', '2023-04-09 23:51:45', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (130, '云存储平台类型', 'oss_platform_type', '0', 'admin', '2023-04-12 00:26:09', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (131, 'modbus数据类型', 'iot_modbus_data_type', '0', 'admin', '2023-09-04 13:54:17', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (132, '小度音箱关联设备', 'dueros_related_device', '0', 'admin', '2023-09-22 09:45:15', 'admin', '2023-09-22 09:45:15', '小度音箱支持的设备、场景类型,在设备下配置关联'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (133, '小度音箱操作类型', 'dueros_operate_type', '0', 'admin', '2023-09-22 09:45:15', 'admin', '2023-09-22 09:45:15', '小度音箱智能家居设备操作类型,在产品物模型下配置'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (198, '规则脚本类型', 'rule_script_type', '0', 'admin', '2023-11-04 01:48:50', 'admin', '2023-11-04 01:50:16', NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (199, '规则脚本语言', 'rule_script_language', '0', 'admin', '2023-11-04 01:50:06', '', NULL, NULL); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (204, '规则脚本事件', 'rule_script_event', '0', 'admin', '2023-12-19 11:33:48', '', NULL, '1=设备上报,2=平台下发,3=设备上线,4=设备离线'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (205, '规则脚本用途', 'rule_script_purpose', '0', 'admin', '2023-12-19 11:38:18', '', NULL, '1=数据流,2=触发器,3=执行动作'); +INSERT INTO "public"."sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (206, '规则脚本动作', 'rule_script_action', '0', 'admin', '2023-12-19 11:39:58', '', NULL, '1=消息重发,2=消息通知,3=Http推送,4=Mqtt桥接,5=数据库存储'); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_job +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_job"; +CREATE TABLE "public"."sys_job" ( + "job_id" int8 NOT NULL, + "job_name" varchar(64) NOT NULL, + "job_group" varchar(64) NOT NULL, + "invoke_target" varchar(500) NOT NULL, + "cron_expression" varchar(255), + "misfire_policy" varchar(20), + "concurrent" char(1), + "status" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."sys_job"."job_id" IS '任务ID'; +COMMENT ON COLUMN "public"."sys_job"."job_name" IS '任务名称'; +COMMENT ON COLUMN "public"."sys_job"."job_group" IS '任务组名'; +COMMENT ON COLUMN "public"."sys_job"."invoke_target" IS '调用目标字符串'; +COMMENT ON COLUMN "public"."sys_job"."cron_expression" IS 'cron执行表达式'; +COMMENT ON COLUMN "public"."sys_job"."misfire_policy" IS '计划执行错误策略(1立即执行 2执行一次 3放弃执行)'; +COMMENT ON COLUMN "public"."sys_job"."concurrent" IS '是否并发执行(0允许 1禁止)'; +COMMENT ON COLUMN "public"."sys_job"."status" IS '状态(0正常 1暂停)'; +COMMENT ON COLUMN "public"."sys_job"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_job"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_job"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_job"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_job"."remark" IS '备注信息'; +COMMENT ON TABLE "public"."sys_job" IS '定时任务调度表'; + +-- ---------------------------- +-- Records of sys_job +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_job" ("job_id", "job_name", "job_group", "invoke_target", "cron_expression", "misfire_policy", "concurrent", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(''ry'')', '0/15 * * * * ?', '3', '1', '1', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_job" ("job_id", "job_name", "job_group", "invoke_target", "cron_expression", "misfire_policy", "concurrent", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (5, '监控在线状态更新', 'SYSTEM', 'deviceJob.updateSipDeviceOnlineStatus(90)', '0 0/2 * * * ?', '1', '0', '0', 'admin', '2023-03-24 10:57:48', 'admin', '2025-03-26 15:50:06', ''); +INSERT INTO "public"."sys_job" ("job_id", "job_name", "job_group", "invoke_target", "cron_expression", "misfire_policy", "concurrent", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (6, '设备定时同步', 'SYSTEM', 'deviceJob.syncDeviceStatus', '0 0/1 * * * ? ', '1', '0', '0', 'admin', '2025-03-26 17:44:26', 'admin', '2025-03-26 17:45:08', ''); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_job_log +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_job_log"; +CREATE TABLE "public"."sys_job_log" ( + "job_log_id" int8 NOT NULL, + "job_name" varchar(64) NOT NULL, + "job_group" varchar(64) NOT NULL, + "invoke_target" varchar(500) NOT NULL, + "job_message" varchar(500), + "status" char(1), + "exception_info" varchar(2000), + "create_time" timestamp +) +; +COMMENT ON COLUMN "public"."sys_job_log"."job_log_id" IS '任务日志ID'; +COMMENT ON COLUMN "public"."sys_job_log"."job_name" IS '任务名称'; +COMMENT ON COLUMN "public"."sys_job_log"."job_group" IS '任务组名'; +COMMENT ON COLUMN "public"."sys_job_log"."invoke_target" IS '调用目标字符串'; +COMMENT ON COLUMN "public"."sys_job_log"."job_message" IS '日志信息'; +COMMENT ON COLUMN "public"."sys_job_log"."status" IS '执行状态(0正常 1失败)'; +COMMENT ON COLUMN "public"."sys_job_log"."exception_info" IS '异常信息'; +COMMENT ON COLUMN "public"."sys_job_log"."create_time" IS '创建时间'; +COMMENT ON TABLE "public"."sys_job_log" IS '定时任务调度日志表'; + +-- ---------------------------- +-- Records of sys_job_log +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_job_log" ("job_log_id", "job_name", "job_group", "invoke_target", "job_message", "status", "exception_info", "create_time") VALUES (1, '设备定时同步', 'SYSTEM', 'deviceJob.syncDeviceStatus', '设备定时同步 总共耗时:35毫秒', '0', '', '2025-03-26 17:52:59'); +INSERT INTO "public"."sys_job_log" ("job_log_id", "job_name", "job_group", "invoke_target", "job_message", "status", "exception_info", "create_time") VALUES (2, '设备定时任务', 'SYSTEM', 'deviceJob.timingUpdateDeviceStatusStatus', '设备定时任务 总共耗时:0毫秒', '1', 'java.lang.NoSuchMethodException: com.fastbee.data.service.impl.DeviceJob.timingUpdateDeviceStatusStatus() + at java.lang.Class.getMethod(Class.java:1786) + at com.fastbee.quartz.util.JobInvokeUtil.invokeMethod(JobInvokeUtil.java:60) + at com.fastbee.quartz.util.JobInvokeUtil.invokeMethod(JobInvokeUtil.java:33) + at com.fastbee.quartz.util.QuartzDisallowConcurrentExecution.doExecute(QuartzDisallowConcurrentExecution.java:19) + at com.fastbee.quartz.util.AbstractQuartzJob.execute(AbstractQuartzJob.java:43) + at org.quartz.core.JobRunShell.run(JobRunShell.java:202) + at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) +', '2025-03-26 17:53:00'); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_logininfor +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_logininfor"; +CREATE TABLE "public"."sys_logininfor" ( + "info_id" int8 NOT NULL, + "user_name" varchar(50), + "ipaddr" varchar(128), + "login_location" varchar(255), + "browser" varchar(50), + "os" varchar(50), + "status" char(1), + "msg" varchar(255), + "login_time" timestamp +) +; +COMMENT ON COLUMN "public"."sys_logininfor"."info_id" IS '访问ID'; +COMMENT ON COLUMN "public"."sys_logininfor"."user_name" IS '用户账号'; +COMMENT ON COLUMN "public"."sys_logininfor"."ipaddr" IS '登录IP地址'; +COMMENT ON COLUMN "public"."sys_logininfor"."login_location" IS '登录地点'; +COMMENT ON COLUMN "public"."sys_logininfor"."browser" IS '浏览器类型'; +COMMENT ON COLUMN "public"."sys_logininfor"."os" IS '操作系统'; +COMMENT ON COLUMN "public"."sys_logininfor"."status" IS '登录状态(0成功 1失败)'; +COMMENT ON COLUMN "public"."sys_logininfor"."msg" IS '提示消息'; +COMMENT ON COLUMN "public"."sys_logininfor"."login_time" IS '访问时间'; +COMMENT ON TABLE "public"."sys_logininfor" IS '系统访问记录'; + +-- ---------------------------- +-- Records of sys_logininfor +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_menu"; +CREATE TABLE "public"."sys_menu" ( + "menu_id" int8 NOT NULL, + "menu_name" varchar(50) NOT NULL, + "parent_id" int8, + "order_num" int4, + "path" varchar(200), + "component" varchar(255), + "query" varchar(255), + "is_frame" int4, + "is_cache" int4, + "menu_type" char(1), + "visible" char(1), + "status" char(1), + "perms" varchar(100), + "icon" varchar(100), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."sys_menu"."menu_id" IS '菜单ID'; +COMMENT ON COLUMN "public"."sys_menu"."menu_name" IS '菜单名称'; +COMMENT ON COLUMN "public"."sys_menu"."parent_id" IS '父菜单ID'; +COMMENT ON COLUMN "public"."sys_menu"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "public"."sys_menu"."path" IS '路由地址'; +COMMENT ON COLUMN "public"."sys_menu"."component" IS '组件路径'; +COMMENT ON COLUMN "public"."sys_menu"."query" IS '路由参数'; +COMMENT ON COLUMN "public"."sys_menu"."is_frame" IS '是否为外链(0是 1否)'; +COMMENT ON COLUMN "public"."sys_menu"."is_cache" IS '是否缓存(0缓存 1不缓存)'; +COMMENT ON COLUMN "public"."sys_menu"."menu_type" IS '菜单类型(M目录 C菜单 F按钮)'; +COMMENT ON COLUMN "public"."sys_menu"."visible" IS '菜单状态(0显示 1隐藏)'; +COMMENT ON COLUMN "public"."sys_menu"."status" IS '菜单状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_menu"."perms" IS '权限标识'; +COMMENT ON COLUMN "public"."sys_menu"."icon" IS '菜单图标'; +COMMENT ON COLUMN "public"."sys_menu"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_menu"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_menu"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_menu"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_menu"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_menu" IS '菜单权限表'; + +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, '系统管理', 0, 4, 'system', NULL, '', 1, 0, 'M', '0', '0', '', 'system', 'admin', '2021-12-15 21:36:18', 'admin', '2023-09-16 16:42:52', '系统管理目录'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, '系统监控', 0, 5, 'monitor', NULL, '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', '2021-12-15 21:36:18', 'admin', '2023-08-24 17:21:20', '系统监控目录'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3, '系统工具', 0, 6, 'tool', NULL, '', 1, 0, 'M', '0', '0', '', 'tool', 'admin', '2021-12-15 21:36:18', 'admin', '2023-08-24 17:21:28', '系统工具目录'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (4, '蜂信物联', 0, 10, 'http://fastbee.cn', NULL, '', 0, 0, 'M', '0', '0', '', 'guide', 'admin', '2021-12-15 21:36:18', 'admin', '2025-03-19 15:14:02', '若依官网地址'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (100, '用户管理', 1, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', '2021-12-15 21:36:18', '', NULL, '用户管理菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (101, '角色管理', 1, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', '2021-12-15 21:36:18', '', NULL, '角色管理菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', '2021-12-15 21:36:18', '', NULL, '菜单管理菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', '2021-12-15 21:36:18', '', NULL, '部门管理菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', '2021-12-15 21:36:18', '', NULL, '岗位管理菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', '2021-12-15 21:36:18', '', NULL, '字典管理菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (106, '参数设置', 1, 7, 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 'admin', '2021-12-15 21:36:18', '', NULL, '参数设置菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (107, '通知公告', 1, 8, 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 'admin', '2021-12-15 21:36:18', '', NULL, '通知公告菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', '2021-12-15 21:36:18', '', NULL, '日志管理菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', '2021-12-15 21:36:18', '', NULL, '在线用户菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (110, '定时任务', 2, 2, 'job', 'monitor/job/index', '', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job', 'admin', '2021-12-15 21:36:18', '', NULL, '定时任务菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (111, '数据监控', 2, 3, 'druid', 'monitor/druid/index', '', 1, 0, 'C', '0', '0', 'monitor:druid:list', 'druid', 'admin', '2021-12-15 21:36:18', '', NULL, '数据监控菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (112, '服务监控', 2, 4, 'server', 'monitor/server/index', '', 1, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', '2021-12-15 21:36:18', '', NULL, '服务监控菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (113, '缓存监控', 2, 5, 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', '2021-12-15 21:36:18', '', NULL, '缓存监控菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (114, '表单构建', 3, 1, 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', '2021-12-15 21:36:18', '', NULL, '表单构建菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (115, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', '2021-12-15 21:36:18', '', NULL, '代码生成菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (116, '系统接口', 3, 3, 'swagger', 'tool/swagger/index', '', 1, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', '2021-12-15 21:36:18', '', NULL, '系统接口菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (124, '缓存列表', 2, 6, 'cacheList', 'monitor/cache/list', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis-list', 'admin', '2023-03-10 23:22:42', '', NULL, '缓存列表菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', '2021-12-15 21:36:18', '', NULL, '操作日志菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', '2021-12-15 21:36:18', '', NULL, '登录日志菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1001, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1002, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1003, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1004, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1005, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1006, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1007, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1008, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1009, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1010, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1011, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1012, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1013, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1014, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1015, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1016, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1017, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1018, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1019, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1020, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1021, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1022, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1023, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1024, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1025, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1026, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1027, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1028, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1029, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1030, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1031, '参数查询', 106, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1032, '参数新增', 106, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1033, '参数修改', 106, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1034, '参数删除', 106, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1035, '参数导出', 106, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1036, '公告查询', 107, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1037, '公告新增', 107, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1038, '公告修改', 107, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1039, '公告删除', 107, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1040, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1041, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1042, '日志导出', 500, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1043, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1044, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1045, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1046, '在线查询', 109, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1047, '批量强退', 109, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1048, '单条强退', 109, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1049, '任务查询', 110, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1050, '任务新增', 110, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1051, '任务修改', 110, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1052, '任务删除', 110, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1053, '状态修改', 110, 5, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1054, '任务导出', 110, 7, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1055, '生成查询', 115, 1, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1056, '生成修改', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1057, '生成删除', 115, 3, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1058, '导入代码', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1059, '预览代码', 115, 4, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1060, '生成代码', 115, 5, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1065, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', '2023-03-10 23:23:04', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2000, '设备管理', 0, 0, 'iot', NULL, NULL, 1, 0, 'M', '0', '0', '', 'iot', 'admin', '2021-12-15 23:57:06', 'admin', '2021-12-26 23:55:54', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2001, '产品分类', 2000, 2, 'category', 'iot/category/index', NULL, 1, 0, 'C', '0', '0', 'iot:category:list', 'category', 'admin', '2021-12-16 00:40:02', 'admin', '2021-12-26 23:56:20', '产品分类菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2002, '产品分类查询', 2001, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:category:query', '#', 'admin', '2021-12-16 00:40:02', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2003, '产品分类新增', 2001, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:category:add', '#', 'admin', '2021-12-16 00:40:02', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2004, '产品分类修改', 2001, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:category:edit', '#', 'admin', '2021-12-16 00:40:02', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2005, '产品分类删除', 2001, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:category:remove', '#', 'admin', '2021-12-16 00:40:02', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2006, '产品分类导出', 2001, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:category:export', '#', 'admin', '2021-12-16 00:40:02', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2007, '设备管理', 2000, 5, 'device', 'iot/device/index', NULL, 1, 0, 'C', '0', '0', 'iot:device:list', 'device', 'admin', '2021-12-16 00:40:12', 'admin', '2022-01-08 15:47:14', '设备菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2008, '设备查询', 2007, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:query', '#', 'admin', '2021-12-16 00:40:12', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2009, '设备新增', 2007, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:add', '#', 'admin', '2021-12-16 00:40:12', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2010, '设备修改', 2007, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:edit', '#', 'admin', '2021-12-16 00:40:12', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2011, '设备删除', 2007, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:remove', '#', 'admin', '2021-12-16 00:40:12', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2012, '设备导出', 2007, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:export', '#', 'admin', '2021-12-16 00:40:12', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2019, '设备分组', 2000, 4, 'group', 'iot/group/index', NULL, 1, 0, 'C', '0', '0', 'iot:group:list', 'group', 'admin', '2021-12-16 00:40:31', 'admin', '2021-12-26 23:56:54', '设备分组菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2020, '设备分组查询', 2019, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:group:query', '#', 'admin', '2021-12-16 00:40:31', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2021, '设备分组新增', 2019, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:group:add', '#', 'admin', '2021-12-16 00:40:31', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2022, '设备分组修改', 2019, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:group:edit', '#', 'admin', '2021-12-16 00:40:31', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2023, '设备分组删除', 2019, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:group:remove', '#', 'admin', '2021-12-16 00:40:31', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2024, '设备分组导出', 2019, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:group:export', '#', 'admin', '2021-12-16 00:40:31', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2043, '产品管理', 2000, 3, 'product', 'iot/product/index', NULL, 1, 0, 'C', '0', '0', 'iot:product:list', 'product', 'admin', '2021-12-16 00:41:18', 'admin', '2021-12-26 23:58:44', '产品菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2044, '产品查询', 2043, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:product:query', '#', 'admin', '2021-12-16 00:41:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2045, '产品新增', 2043, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:product:add', '#', 'admin', '2021-12-16 00:41:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2046, '产品修改', 2043, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:product:edit', '#', 'admin', '2021-12-16 00:41:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2047, '产品删除', 2043, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:product:remove', '#', 'admin', '2021-12-16 00:41:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2048, '产品导出', 2043, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:product:export', '#', 'admin', '2021-12-16 00:41:18', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2049, '通用物模型', 2000, 1, 'template', 'iot/template/index', NULL, 1, 0, 'C', '0', '0', 'iot:template:list', 'model', 'admin', '2021-12-16 00:41:28', 'admin', '2021-12-26 23:56:09', '通用物模型菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2050, '通用物模型查询', 2049, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:template:query', '#', 'admin', '2021-12-16 00:41:28', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2051, '通用物模型新增', 2049, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:template:add', '#', 'admin', '2021-12-16 00:41:28', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2052, '通用物模型修改', 2049, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:template:edit', '#', 'admin', '2021-12-16 00:41:28', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2053, '通用物模型删除', 2049, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:template:remove', '#', 'admin', '2021-12-16 00:41:28', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2054, '通用物模型导出', 2049, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:template:export', '#', 'admin', '2021-12-16 00:41:28', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2123, '新闻分类', 1, 10, 'newsCategory', 'iot/newsCategory/index', NULL, 1, 0, 'C', '0', '0', 'iot:newsCategory:list', 'category', 'admin', '2022-04-11 16:47:27', 'admin', '2022-05-12 17:20:51', '新闻分类菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2124, '新闻分类查询', 2123, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:newsCategory:query', '#', 'admin', '2022-04-11 16:47:27', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2125, '新闻分类新增', 2123, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:newsCategory:add', '#', 'admin', '2022-04-11 16:47:27', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2126, '新闻分类修改', 2123, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:newsCategory:edit', '#', 'admin', '2022-04-11 16:47:27', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2127, '新闻分类删除', 2123, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:newsCategory:remove', '#', 'admin', '2022-04-11 16:47:27', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2128, '新闻分类导出', 2123, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:newsCategory:export', '#', 'admin', '2022-04-11 16:47:27', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2129, '新闻资讯', 1, 11, 'news', 'iot/news/index', NULL, 1, 0, 'C', '0', '0', 'iot:news:list', 'documentation', 'admin', '2022-04-11 16:47:46', 'admin', '2022-05-12 17:20:58', '新闻资讯菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2130, '新闻资讯查询', 2129, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:news:query', '#', 'admin', '2022-04-11 16:47:46', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2131, '新闻资讯新增', 2129, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:news:add', '#', 'admin', '2022-04-11 16:47:46', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2132, '新闻资讯修改', 2129, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:news:edit', '#', 'admin', '2022-04-11 16:47:46', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2133, '新闻资讯删除', 2129, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:news:remove', '#', 'admin', '2022-04-11 16:47:46', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2134, '新闻资讯导出', 2129, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:news:export', '#', 'admin', '2022-04-11 16:47:46', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2136, '产品授权码查询', 2043, 6, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:authorize:query', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:21:40', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2137, '产品授权码新增', 2043, 7, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:authorize:add', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:21:59', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2138, '产品授权码修改', 2043, 8, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:authorize:edit', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:22:08', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2139, '产品授权码删除', 2043, 9, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:authorize:remove', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:22:26', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2140, '产品授权码导出', 2043, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:authorize:export', '#', 'admin', '2022-04-11 17:17:53', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2142, '平台查询', 2142, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:platform:query', '#', 'admin', '2022-04-11 19:10:28', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2147, '设备分享', 2007, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:share', '#', 'admin', '2022-06-10 01:08:40', 'admin', '2022-06-10 01:10:46', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2148, '设备定时', 2007, 7, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:timer', '#', 'admin', '2022-06-10 01:10:30', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3031, 'Netty管理', 0, 3, 'netty', NULL, NULL, 1, 0, 'M', '0', '0', '', 'mq', 'admin', '2022-02-26 00:42:12', 'admin', '2023-09-26 00:11:57', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3032, '客户端', 3031, 1, 'client', 'iot/netty/clients', NULL, 1, 0, 'C', '0', '0', 'monitor:server:list', 'client', 'admin', '2022-02-26 00:45:39', 'admin', '2023-08-23 23:38:08', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3033, '事件日志', 2000, 1, 'log', 'iot/log/index', NULL, 1, 0, 'F', '0', '0', 'iot:event:list', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '事件日志菜单'); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3034, '事件日志查询', 3033, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:event:query', '#', 'admin', '2023-03-28 14:23:52', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3035, '事件日志新增', 3033, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:event:add', '#', 'admin', '2023-03-28 14:23:52', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3036, '事件日志修改', 3033, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:event:edit', '#', 'admin', '2023-03-28 14:23:52', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3037, '事件日志删除', 3033, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:event:remove', '#', 'admin', '2023-03-28 14:23:52', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3038, '事件日志导出', 3033, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:event:export', '#', 'admin', '2023-03-28 14:23:52', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3048, 'Mqtt统计', 3031, 2, 'mqtt', 'iot/netty/mqtt', NULL, 1, 0, 'C', '0', '0', 'monitor:server:list', 'monitor', 'admin', '2023-08-23 23:40:28', 'admin', '2023-08-23 23:40:38', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3050, '规则引擎', 0, 2, 'ruleengine', NULL, NULL, 1, 0, 'M', '0', '0', '', 'channel', 'admin', '2024-04-22 16:28:15', 'admin', '2025-03-19 15:13:50', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3051, '规则脚本', 3050, 2, 'script', 'iot/scene/script', NULL, 1, 0, 'C', '0', '0', 'iot:script:list', 'code', 'admin', '2024-04-22 16:30:00', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3052, '规则脚本查询', 3051, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:script:query', '#', 'admin', '2024-04-22 16:30:53', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3053, '规则脚本新增', 3051, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:script:add', '#', 'admin', '2024-04-22 16:31:28', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3054, '规则脚本修改', 3051, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:script:edit', '#', 'admin', '2024-04-22 16:32:04', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3056, '规则脚本导出', 3051, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:script:export', '#', 'admin', '2024-04-22 16:33:25', 'admin', '2024-04-22 16:33:49', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3057, '规则脚本删除', 3051, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:script:remove', '#', 'admin', '2024-04-22 16:35:01', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3058, '视频中心', 0, 1, 'video', NULL, NULL, 1, 0, 'M', '0', '0', '', 'live', 'admin', '2024-07-15 14:42:13', 'admin', '2025-03-19 15:13:43', ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3059, '通道管理', 3058, 1, 'sip', 'iot/sip/index', NULL, 1, 0, 'C', '0', '0', 'iot:video:list', 'swagger', 'admin', '2024-07-15 14:43:22', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3060, '视频配置', 3058, 2, 'mediaServer', 'iot/sip/mediaServer', NULL, 1, 0, 'C', '0', '0', NULL, 'edit', 'admin', '2024-07-15 14:48:52', '', NULL, ''); +INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3062, '大屏展示', 2000, 6, 'http://localhost/bigScreen', NULL, NULL, 0, 0, 'M', '0', '0', '', 'monitor-a', 'admin', '2025-03-19 15:07:39', 'admin', '2025-03-20 22:18:42', ''); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_notice +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_notice"; +CREATE TABLE "public"."sys_notice" ( + "notice_id" int4 NOT NULL, + "notice_title" varchar(50) NOT NULL, + "notice_type" char(1) NOT NULL, + "notice_content" bytea, + "status" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(255) +) +; +COMMENT ON COLUMN "public"."sys_notice"."notice_id" IS '公告ID'; +COMMENT ON COLUMN "public"."sys_notice"."notice_title" IS '公告标题'; +COMMENT ON COLUMN "public"."sys_notice"."notice_type" IS '公告类型(1通知 2公告)'; +COMMENT ON COLUMN "public"."sys_notice"."notice_content" IS '公告内容'; +COMMENT ON COLUMN "public"."sys_notice"."status" IS '公告状态(0正常 1关闭)'; +COMMENT ON COLUMN "public"."sys_notice"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_notice"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_notice"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_notice"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_notice"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_notice" IS '通知公告表'; + +-- ---------------------------- +-- Records of sys_notice +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_notice" ("notice_id", "notice_title", "notice_type", "notice_content", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, 'FastBeeV1.2版本发布', '2', E'

\\350\\277\\231\\346\\230\\257\\346\\265\\213\\350\\257\\225\\345\\206\\205\\345\\256\\271\\357\\274\\214\\346\\226\\260\\347\\211\\210\\346\\234\\254\\345\\212\\237\\350\\203\\275\\357\\274\\232

  1. \\346\\224\\257\\346\\214\\201\\345\\244\\232\\347\\247\\237\\346\\210\\267
  2. \\346\\224\\257\\346\\214\\201\\350\\256\\276\\345\\244\\207\\345\\210\\206\\344\\272\\253
  3. \\346\\224\\257\\346\\214\\201\\346\\227\\266\\345\\272\\217\\346\\225\\260\\346\\215\\256\\345\\272\\223
  4. \\347\\256\\200\\345\\215\\225\\350\\256\\244\\350\\257\\201\\345\\222\\214\\345\\212\\240\\345\\257\\206\\350\\256\\244\\350\\257\\201\\347\\273\\237\\344\\270\\200
', '0', 'admin', '2021-12-15 21:36:18', 'admin', '2023-09-26 21:21:30', '管理员'); +INSERT INTO "public"."sys_notice" ("notice_id", "notice_title", "notice_type", "notice_content", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, 'FastBee sdk支持树莓派', '1', E'

\\350\\277\\231\\346\\230\\257\\346\\265\\213\\350\\257\\225\\345\\206\\205\\345\\256\\271\\357\\274\\214\\347\\233\\256\\345\\211\\215sdk\\346\\224\\257\\346\\214\\201\\347\\232\\204\\347\\211\\210\\346\\234\\254:



  1. Arduino esp8266
  2. Arduino esp32
  3. esp-idf
  4. raspberry \\346\\240\\221\\350\\216\\223\\346\\264\\276
', '0', 'admin', '2021-12-15 21:36:18', 'admin', '2023-09-26 21:21:41', '管理员'); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_oper_log +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_oper_log"; +CREATE TABLE "public"."sys_oper_log" ( + "oper_id" int8 NOT NULL, + "title" varchar(50), + "business_type" int4, + "method" varchar(100), + "request_method" varchar(10), + "operator_type" int4, + "oper_name" varchar(50), + "dept_name" varchar(50), + "oper_url" varchar(255), + "oper_ip" varchar(128), + "oper_location" varchar(255), + "oper_param" varchar(2000), + "json_result" varchar(2000), + "status" int4, + "error_msg" varchar(2000), + "oper_time" timestamp, + "cost_time" int8 default 0 +) +; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_id" IS '操作日志ID'; +COMMENT ON COLUMN "public"."sys_oper_log"."title" IS '模块标题'; +COMMENT ON COLUMN "public"."sys_oper_log"."business_type" IS '业务类型(0其它 1新增 2修改 3删除)'; +COMMENT ON COLUMN "public"."sys_oper_log"."method" IS '方法名称'; +COMMENT ON COLUMN "public"."sys_oper_log"."request_method" IS '请求方式'; +COMMENT ON COLUMN "public"."sys_oper_log"."operator_type" IS '操作类别(0其它 1后台用户 2手机端用户)'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_name" IS '操作人员'; +COMMENT ON COLUMN "public"."sys_oper_log"."dept_name" IS '部门名称'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_url" IS '请求URL'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_ip" IS '主机地址'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_location" IS '操作地点'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_param" IS '请求参数'; +COMMENT ON COLUMN "public"."sys_oper_log"."json_result" IS '返回参数'; +COMMENT ON COLUMN "public"."sys_oper_log"."status" IS '操作状态(0正常 1异常)'; +COMMENT ON COLUMN "public"."sys_oper_log"."error_msg" IS '错误消息'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_time" IS '操作时间'; +COMMENT ON COLUMN "public"."sys_oper_log"."cost_time" IS '消耗时间'; +COMMENT ON TABLE "public"."sys_oper_log" IS '操作日志记录'; + +-- ---------------------------- +-- Records of sys_oper_log +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_post +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_post"; +CREATE TABLE "public"."sys_post" ( + "post_id" int8 NOT NULL, + "post_code" varchar(64) NOT NULL, + "post_name" varchar(50) NOT NULL, + "post_sort" int4 NOT NULL, + "status" char(1) NOT NULL, + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."sys_post"."post_id" IS '岗位ID'; +COMMENT ON COLUMN "public"."sys_post"."post_code" IS '岗位编码'; +COMMENT ON COLUMN "public"."sys_post"."post_name" IS '岗位名称'; +COMMENT ON COLUMN "public"."sys_post"."post_sort" IS '显示顺序'; +COMMENT ON COLUMN "public"."sys_post"."status" IS '状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_post"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_post"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_post"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_post"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_post"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_post" IS '岗位信息表'; + +-- ---------------------------- +-- Records of sys_post +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_post" ("post_id", "post_code", "post_name", "post_sort", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, 'ceo', '董事长', 1, '0', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_post" ("post_id", "post_code", "post_name", "post_sort", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, 'se', '项目经理', 2, '0', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_post" ("post_id", "post_code", "post_name", "post_sort", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3, 'hr', '人力资源', 3, '0', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +INSERT INTO "public"."sys_post" ("post_id", "post_code", "post_name", "post_sort", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (4, 'user', '普通员工', 4, '0', 'admin', '2021-12-15 21:36:18', '', NULL, ''); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_role"; +CREATE TABLE "public"."sys_role" ( + "role_id" int8 NOT NULL, + "role_name" varchar(30) NOT NULL, + "role_key" varchar(100) NOT NULL, + "role_sort" int4 NOT NULL, + "data_scope" char(1), + "menu_check_strictly" int2, + "dept_check_strictly" int2, + "status" char(1) NOT NULL, + "del_flag" char(1), + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."sys_role"."role_id" IS '角色ID'; +COMMENT ON COLUMN "public"."sys_role"."role_name" IS '角色名称'; +COMMENT ON COLUMN "public"."sys_role"."role_key" IS '角色权限字符串'; +COMMENT ON COLUMN "public"."sys_role"."role_sort" IS '显示顺序'; +COMMENT ON COLUMN "public"."sys_role"."data_scope" IS '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)'; +COMMENT ON COLUMN "public"."sys_role"."menu_check_strictly" IS '菜单树选择项是否关联显示'; +COMMENT ON COLUMN "public"."sys_role"."dept_check_strictly" IS '部门树选择项是否关联显示'; +COMMENT ON COLUMN "public"."sys_role"."status" IS '角色状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_role"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."sys_role"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_role"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_role"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_role"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_role"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_role" IS '角色信息表'; + +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, '超级管理员', 'admin', 1, '1', 1, 1, '0', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '超级管理员'); +INSERT INTO "public"."sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, '设备租户', 'tenant', 2, '5', 1, 1, '0', '0', 'admin', '2021-12-16 16:41:30', 'admin', '2023-04-12 19:53:34', '管理产品和设备'); +INSERT INTO "public"."sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3, '普通用户', 'general', 3, '5', 1, 1, '0', '0', 'admin', '2021-12-15 21:36:18', 'admin', '2023-02-22 08:17:37', '设备的最终用户,只能管理设备和分组'); +INSERT INTO "public"."sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (4, '游客', 'visitor', 4, '1', 1, 1, '0', '0', 'admin', '2021-12-16 16:44:30', 'admin', '2025-03-19 15:06:10', '只能查询和新增系统数据'); +INSERT INTO "public"."sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (5, '管理员', 'manager', 5, '1', 1, 1, '0', '0', 'admin', '2022-06-10 13:54:29', 'admin', '2025-03-19 15:10:17', '普通管理员'); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_role_dept +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_role_dept"; +CREATE TABLE "public"."sys_role_dept" ( + "role_id" int8 NOT NULL, + "dept_id" int8 NOT NULL +) +; +COMMENT ON COLUMN "public"."sys_role_dept"."role_id" IS '角色ID'; +COMMENT ON COLUMN "public"."sys_role_dept"."dept_id" IS '部门ID'; +COMMENT ON TABLE "public"."sys_role_dept" IS '角色和部门关联表'; + +-- ---------------------------- +-- Records of sys_role_dept +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_role_menu"; +CREATE TABLE "public"."sys_role_menu" ( + "role_id" int8 NOT NULL, + "menu_id" int8 NOT NULL +) +; +COMMENT ON COLUMN "public"."sys_role_menu"."role_id" IS '角色ID'; +COMMENT ON COLUMN "public"."sys_role_menu"."menu_id" IS '菜单ID'; +COMMENT ON TABLE "public"."sys_role_menu" IS '角色和菜单关联表'; + +-- ---------------------------- +-- Records of sys_role_menu +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 1); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 4); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 107); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 1036); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2000); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2001); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2002); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2003); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2004); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2005); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2006); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2007); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2008); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2009); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2010); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2011); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2012); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2019); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2020); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2021); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2022); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2023); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2024); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2043); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2044); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2045); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2046); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2047); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2048); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2049); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2050); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2051); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2052); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2053); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2054); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2129); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2130); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2136); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2137); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2138); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2139); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2140); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2147); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (2, 2148); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 1); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 4); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 107); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 1036); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2000); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2007); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2008); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2009); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2010); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2011); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2012); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2019); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2020); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2021); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2022); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2023); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2024); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2067); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2068); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2085); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2086); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2087); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2088); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2089); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2090); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2129); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2130); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2147); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2148); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2168); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2169); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2170); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2171); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (3, 2172); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 3); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 4); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 100); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 101); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 102); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 103); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 104); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 105); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 106); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 107); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 108); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 109); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 110); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 111); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 112); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 113); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 114); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 115); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 116); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 500); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 501); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1001); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1008); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1013); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1017); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1021); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1026); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1031); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1036); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1040); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1043); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1046); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1049); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 1055); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2000); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2001); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2002); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2003); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2007); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2008); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2009); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2019); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2020); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2021); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2043); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2044); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2045); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2049); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2050); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2051); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2123); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2124); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2125); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2129); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2130); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2131); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2136); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2137); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2147); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 2148); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 3031); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 3032); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 3033); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 3034); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (4, 3035); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 3); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 4); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 100); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 101); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 102); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 103); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 104); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 105); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 106); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 107); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 108); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 109); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 110); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 111); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 112); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 113); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 114); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 115); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 116); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 124); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 500); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 501); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1001); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1002); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1003); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1004); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1005); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1006); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1007); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1008); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1009); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1010); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1011); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1012); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1013); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1014); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1015); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1016); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1017); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1018); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1019); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1020); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1021); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1022); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1023); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1024); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1025); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1026); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1027); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1028); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1029); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1030); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1031); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1032); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1033); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1034); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1035); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1036); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1037); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1038); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1039); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1040); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1041); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1042); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1043); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1044); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1045); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1046); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1047); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1048); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1049); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1050); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1051); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1052); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1053); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1054); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1055); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1056); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1057); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1058); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1059); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1060); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 1065); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2000); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2001); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2002); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2003); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2004); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2005); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2006); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2007); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2008); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2009); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2010); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2011); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2012); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2019); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2020); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2021); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2022); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2023); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2024); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2043); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2044); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2045); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2046); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2047); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2048); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2049); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2050); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2051); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2052); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2053); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2054); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2123); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2124); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2125); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2126); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2127); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2128); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2129); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2130); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2131); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2132); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2133); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2134); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2136); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2137); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2138); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2139); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2140); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2147); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 2148); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 3031); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 3032); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 3033); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 3034); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 3035); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 3036); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 3037); +INSERT INTO "public"."sys_role_menu" ("role_id", "menu_id") VALUES (5, 3038); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_user"; +CREATE TABLE "public"."sys_user" ( + "user_id" int8 NOT NULL, + "dept_id" int8, + "user_name" varchar(30) NOT NULL, + "nick_name" varchar(30) NOT NULL, + "user_type" varchar(2), + "email" varchar(50), + "phonenumber" varchar(11), + "sex" char(1), + "avatar" varchar(100), + "password" varchar(100), + "status" char(1), + "del_flag" char(1), + "login_ip" varchar(128), + "login_date" timestamp, + "create_by" varchar(64), + "create_time" timestamp, + "update_by" varchar(64), + "update_time" timestamp, + "remark" varchar(500) +) +; +COMMENT ON COLUMN "public"."sys_user"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."sys_user"."dept_id" IS '部门ID'; +COMMENT ON COLUMN "public"."sys_user"."user_name" IS '用户账号'; +COMMENT ON COLUMN "public"."sys_user"."nick_name" IS '用户昵称'; +COMMENT ON COLUMN "public"."sys_user"."user_type" IS '用户类型(00系统用户)'; +COMMENT ON COLUMN "public"."sys_user"."email" IS '用户邮箱'; +COMMENT ON COLUMN "public"."sys_user"."phonenumber" IS '手机号码'; +COMMENT ON COLUMN "public"."sys_user"."sex" IS '用户性别(0男 1女 2未知)'; +COMMENT ON COLUMN "public"."sys_user"."avatar" IS '头像地址'; +COMMENT ON COLUMN "public"."sys_user"."password" IS '密码'; +COMMENT ON COLUMN "public"."sys_user"."status" IS '帐号状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_user"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."sys_user"."login_ip" IS '最后登录IP'; +COMMENT ON COLUMN "public"."sys_user"."login_date" IS '最后登录时间'; +COMMENT ON COLUMN "public"."sys_user"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_user"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_user"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_user"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_user"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_user" IS '用户信息表'; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, 103, 'admin', '蜂信管理员', '00', '164770707@qq.com', '15888888888', '0', '', '$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUu', '0', '0', '183.225.40.49', '2025-03-26 11:18:01', 'admin', '2021-12-15 21:36:18', '', '2025-03-26 11:18:01', '管理员'); +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, 100, 'fastbee-t1', '蜂信租户壹', '00', '', '15888888880', '0', '', '$2a$10$BAWId9C2Nrcwklzl1Ikoau4iqL8XRGvfRjq6Wl.PXWpzwAw0sXMdK', '0', '0', '61.145.97.26', '2023-08-29 14:52:27', 'admin', '2022-04-15 16:21:25', 'admin', '2023-08-29 14:52:26', NULL); +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (3, 100, 'fastbee-t2', '蜂信租户贰', '00', '', '15888888881', '0', '', '$2a$10$1zMlbW7hGpzA59gpzWGO/ObeASziQ296evjMjHrYdZnxKBLU4WUum', '0', '0', '127.0.0.1', '2022-06-12 00:54:28', 'admin', '2022-04-15 16:22:08', 'admin', '2022-06-12 00:54:30', NULL); +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (4, 100, 'fastbee-u1', '蜂信用户壹', '00', '', '15888888882', '0', '', '$2a$10$691RJMXZ9HM4sgNTExLPfO5Nw6J6cWgCvcoF9V.jKMnPk5o/8c9VS', '0', '0', '127.0.0.1', '2023-04-12 22:26:39', 'admin', '2022-04-15 16:22:37', 'admin', '2023-04-12 22:26:39', NULL); +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (5, 100, 'fastbee-u2', '蜂信用户贰', '00', '', '15888888883', '0', '', '$2a$10$x3rM39rewwbi7ayvriGMEOKUHoPCqcL2CYXPLTJRCWYPVvykFIYJq', '0', '0', '127.0.0.1', '2022-06-12 00:55:45', 'admin', '2022-04-15 16:23:13', 'admin', '2022-06-12 00:55:46', NULL); +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (6, 100, 'fastbee', '游客账号', '00', '', '15888888884', '0', '', '$2a$10$kKeZptrTnSlm0fencX4U2eq.QiaukDs.DckiUsMCwVTxh0IS2LRQ.', '0', '0', '127.0.0.1', '2023-09-21 18:39:29', 'admin', '2022-03-09 16:49:19', 'admin', '2023-09-21 18:39:28', NULL); +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (7, NULL, 'shenzehui', 'shenzehui', '00', '', '18257292958', '0', '', '$2a$10$UYKWiQF.VWfVvuksS/DMiO234Mwtz.niU7cM/noFgwLVRl7Jjt5pa', '0', '2', '39.189.61.11', '2023-04-16 14:18:09', '', '2023-04-16 14:17:59', '', '2023-04-16 14:18:08', NULL); +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (8, NULL, 'shadow', 'shadow', '00', '165456465465@qq.com', '15752221201', '0', '', '$2a$10$FXSw4fufDjecEhMxYjji3.7PkrpwkliCBoQO.h8nW0Nhk0bPpxS6u', '0', '2', '39.130.41.108', '2023-09-15 17:21:33', '', '2023-08-23 11:34:23', '', '2023-09-15 17:21:32', NULL); +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (9, NULL, 'guanshubiao', 'guanshubiao', '00', '', '15217628961', '0', '', '$2a$10$J9kJeP/dzc/SYq8Ev1rFXOigPdN50Kq8MkCX9j56/fQwDXAUkAPYi', '0', '2', '61.145.97.26', '2023-08-29 17:33:16', '', '2023-08-29 14:56:19', '', '2023-08-29 17:33:16', NULL); +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (10, NULL, 'jamon', 'jamon', '00', '', '13717112711', '0', '', '$2a$10$LMASUfB9IngDi47fQ9Eh7u003VNNh4DcjdPHMyvAQ4mdLXhQgvnpu', '0', '2', '61.145.97.26', '2023-09-01 09:06:23', '', '2023-08-29 15:06:39', '', '2023-09-01 09:06:23', NULL); +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (11, 101, 'fastbee123', 'fastbee123', '00', '', '18231210622', '0', '', '$2a$10$qpLuw5yAIDLV/.UCIaWRROxhtI2nYpJe/.tbIKwSmy2Pxm.vc26Ri', '0', '2', '27.187.242.251', '2023-08-31 16:22:40', 'admin', '2023-08-31 16:22:21', '', '2023-08-31 16:22:40', NULL); +INSERT INTO "public"."sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (12, NULL, 'shadow', 'shadow', '00', '', '15752221201', '0', '', '$2a$10$QEYxDoFO6e3wuksc2d7XIOJe0UBzY0EkYR3fKfp8pYfM5bWI4.VO6', '0', '2', '39.130.41.179', '2023-09-19 10:11:00', '', '2023-09-19 10:10:49', '', '2023-09-19 10:11:00', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_user_post +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_user_post"; +CREATE TABLE "public"."sys_user_post" ( + "user_id" int8 NOT NULL, + "post_id" int8 NOT NULL +) +; +COMMENT ON COLUMN "public"."sys_user_post"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."sys_user_post"."post_id" IS '岗位ID'; +COMMENT ON TABLE "public"."sys_user_post" IS '用户与岗位关联表'; + +-- ---------------------------- +-- Records of sys_user_post +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_user_post" ("user_id", "post_id") VALUES (1, 1); +INSERT INTO "public"."sys_user_post" ("user_id", "post_id") VALUES (6, 4); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_user_role +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_user_role"; +CREATE TABLE "public"."sys_user_role" ( + "user_id" int8 NOT NULL, + "role_id" int8 NOT NULL +) +; +COMMENT ON COLUMN "public"."sys_user_role"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."sys_user_role"."role_id" IS '角色ID'; +COMMENT ON TABLE "public"."sys_user_role" IS '用户和角色关联表'; + +-- ---------------------------- +-- Records of sys_user_role +-- ---------------------------- +BEGIN; +INSERT INTO "public"."sys_user_role" ("user_id", "role_id") VALUES (1, 1); +INSERT INTO "public"."sys_user_role" ("user_id", "role_id") VALUES (2, 2); +INSERT INTO "public"."sys_user_role" ("user_id", "role_id") VALUES (3, 2); +INSERT INTO "public"."sys_user_role" ("user_id", "role_id") VALUES (4, 3); +INSERT INTO "public"."sys_user_role" ("user_id", "role_id") VALUES (5, 3); +INSERT INTO "public"."sys_user_role" ("user_id", "role_id") VALUES (6, 4); +COMMIT; + +-- ---------------------------- +-- Primary Key structure for table gen_table +-- ---------------------------- +ALTER TABLE "public"."gen_table" ADD PRIMARY KEY ("table_id"); + +-- ---------------------------- +-- Primary Key structure for table gen_table_column +-- ---------------------------- +ALTER TABLE "public"."gen_table_column" ADD PRIMARY KEY ("column_id"); + +-- ---------------------------- +-- Indexes structure for table iot_category +-- ---------------------------- +CREATE INDEX "iot_category_index_tenant_id" ON "public"."iot_category" USING btree ( + "tenant_id" ASC +); +CREATE INDEX "iot_category_index_parent_id" ON "public"."iot_category" USING btree ( + "parent_id" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_category +-- ---------------------------- +ALTER TABLE "public"."iot_category" ADD PRIMARY KEY ("category_id"); + +-- ---------------------------- +-- Indexes structure for table iot_device +-- ---------------------------- +CREATE UNIQUE INDEX "iot_device_index_serial_number" ON "public"."iot_device" USING btree ( + "serial_number" ASC +); +CREATE INDEX "iot_device_index_product_id" ON "public"."iot_device" USING btree ( + "product_id" ASC +); +CREATE INDEX "iot_device_index_tanant_id" ON "public"."iot_device" USING btree ( + "tenant_id" ASC +); +CREATE INDEX "iot_device_index_user_id" ON "public"."iot_device" USING btree ( + "user_id" ASC +); +CREATE INDEX "iot_device_index_create_time" ON "public"."iot_device" USING btree ( + "create_time" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_device +-- ---------------------------- +ALTER TABLE "public"."iot_device" ADD PRIMARY KEY ("device_id"); + +-- ---------------------------- +-- Primary Key structure for table iot_device_group +-- ---------------------------- +ALTER TABLE "public"."iot_device_group" ADD PRIMARY KEY ("device_id", "group_id"); + +-- ---------------------------- +-- Indexes structure for table iot_device_job +-- ---------------------------- +CREATE INDEX "iot_device_job_index_device_id" ON "public"."iot_device_job" USING btree ( + "device_id" ASC +); +CREATE INDEX "iot_device_job_index_product_id" ON "public"."iot_device_job" USING btree ( + "product_id" ASC +); +CREATE INDEX "iot_device_job_index_scene_id" ON "public"."iot_device_job" USING btree ( + "scene_id" ASC +); +CREATE INDEX "iot_device_job_index_alert_id" ON "public"."iot_device_job" USING btree ( + "alert_id" ASC +); +CREATE INDEX "iot_device_job_index_serial_number" ON "public"."iot_device_job" USING btree ( + "serial_number" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_device_job +-- ---------------------------- +ALTER TABLE "public"."iot_device_job" ADD PRIMARY KEY ("job_id", "job_name", "job_group"); + +-- ---------------------------- +-- Indexes structure for table iot_device_log +-- ---------------------------- +CREATE INDEX "iot_device_log_index_serial_number" ON "public"."iot_device_log" USING btree ( + "serial_number" ASC +); +CREATE INDEX "iot_device_log_index_tenant_id" ON "public"."iot_device_log" USING btree ( + "tenant_id" ASC +); +CREATE INDEX "iot_device_log_index_user_id" ON "public"."iot_device_log" USING btree ( + "user_id" ASC +); +CREATE INDEX "iot_device_log_index_device_id" ON "public"."iot_device_log" USING btree ( + "device_id" ASC +); +CREATE INDEX "index_serialNumber_createTime" ON "public"."iot_device_log" USING btree ( + "serial_number" ASC, + "create_time" ASC +); +CREATE INDEX "index_isMonitor_serialNumber_createTime" ON "public"."iot_device_log" USING btree ( + "serial_number" ASC, + "is_monitor" ASC, + "create_time" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_device_log +-- ---------------------------- +ALTER TABLE "public"."iot_device_log" ADD PRIMARY KEY ("log_id"); + +-- ---------------------------- +-- Primary Key structure for table iot_device_template +-- ---------------------------- +ALTER TABLE "public"."iot_device_template" ADD PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table iot_device_user +-- ---------------------------- +CREATE INDEX "iot_device_user_index_user_id" ON "public"."iot_device_user" USING btree ( + "user_id" ASC +); +CREATE INDEX "iot_device_user_index_tenant_id" ON "public"."iot_device_user" USING btree ( + "tenant_id" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_device_user +-- ---------------------------- +ALTER TABLE "public"."iot_device_user" ADD PRIMARY KEY ("device_id", "user_id"); + +-- ---------------------------- +-- Primary Key structure for table iot_event_log +-- ---------------------------- +ALTER TABLE "public"."iot_event_log" ADD PRIMARY KEY ("log_id"); + +-- ---------------------------- +-- Indexes structure for table iot_function_log +-- ---------------------------- +CREATE UNIQUE INDEX "iot_function_log_id_uindex" ON "public"."iot_function_log" USING btree ( + "id" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_function_log +-- ---------------------------- +ALTER TABLE "public"."iot_function_log" ADD PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table iot_group +-- ---------------------------- +CREATE INDEX "iot_group_index_user_id" ON "public"."iot_group" USING btree ( + "user_id" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_group +-- ---------------------------- +ALTER TABLE "public"."iot_group" ADD PRIMARY KEY ("group_id"); + +-- ---------------------------- +-- Indexes structure for table iot_product +-- ---------------------------- +CREATE INDEX "iot_product_index_category_id" ON "public"."iot_product" USING btree ( + "category_id" ASC +); +CREATE INDEX "iot_product_index_tenant_id" ON "public"."iot_product" USING btree ( + "tenant_id" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_product +-- ---------------------------- +ALTER TABLE "public"."iot_product" ADD PRIMARY KEY ("product_id"); + +-- ---------------------------- +-- Indexes structure for table iot_product_authorize +-- ---------------------------- +CREATE INDEX "iot_product_authorize_index_product_id" ON "public"."iot_product_authorize" USING btree ( + "product_id" ASC +); +CREATE INDEX "iot_product_authorize_index_device_id" ON "public"."iot_product_authorize" USING btree ( + "device_id" ASC +); +CREATE INDEX "iot_product_authorize_index_serial_number" ON "public"."iot_product_authorize" USING btree ( + "serial_number" ASC +); +CREATE INDEX "iot_product_authorize_index_user_id" ON "public"."iot_product_authorize" USING btree ( + "user_id" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_product_authorize +-- ---------------------------- +ALTER TABLE "public"."iot_product_authorize" ADD PRIMARY KEY ("authorize_id"); + +-- ---------------------------- +-- Indexes structure for table iot_protocol +-- ---------------------------- +CREATE UNIQUE INDEX "UNIQUE_CODE" ON "public"."iot_protocol" USING btree ( + "protocol_code" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_protocol +-- ---------------------------- +ALTER TABLE "public"."iot_protocol" ADD PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table iot_scene +-- ---------------------------- +CREATE INDEX "iot_scene_index_user_id" ON "public"."iot_scene" USING btree ( + "user_id" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_scene +-- ---------------------------- +ALTER TABLE "public"."iot_scene" ADD PRIMARY KEY ("scene_id"); + +-- ---------------------------- +-- Primary Key structure for table iot_scene_script +-- ---------------------------- +ALTER TABLE "public"."iot_scene_script" ADD PRIMARY KEY ("script_id"); + +-- ---------------------------- +-- Primary Key structure for table iot_script +-- ---------------------------- +ALTER TABLE "public"."iot_script" ADD PRIMARY KEY ("script_id"); + +-- ---------------------------- +-- Indexes structure for table iot_social_platform +-- ---------------------------- +CREATE UNIQUE INDEX "iot_social_platform_platform_uindex" ON "public"."iot_social_platform" USING btree ( + "platform" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_social_platform +-- ---------------------------- +ALTER TABLE "public"."iot_social_platform" ADD PRIMARY KEY ("social_platform_id"); + +-- ---------------------------- +-- Indexes structure for table iot_social_user +-- ---------------------------- +CREATE UNIQUE INDEX "iot_social_user_pk" ON "public"."iot_social_user" USING btree ( + "social_user_id" ASC +); +CREATE UNIQUE INDEX "iot_social_user_unique_key" ON "public"."iot_social_user" USING btree ( + "uuid" ASC, + "source" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_social_user +-- ---------------------------- +ALTER TABLE "public"."iot_social_user" ADD PRIMARY KEY ("social_user_id"); + +-- ---------------------------- +-- Indexes structure for table iot_things_model +-- ---------------------------- +CREATE INDEX "iot_things_model_index_product_id" ON "public"."iot_things_model" USING btree ( + "product_id" ASC +); +CREATE INDEX "iot_things_model_index_tenant_id" ON "public"."iot_things_model" USING btree ( + "tenant_id" ASC +); +CREATE INDEX "iot_things_model_index_model_order" ON "public"."iot_things_model" USING btree ( + "model_order" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_things_model +-- ---------------------------- +ALTER TABLE "public"."iot_things_model" ADD PRIMARY KEY ("model_id"); + +-- ---------------------------- +-- Indexes structure for table iot_things_model_template +-- ---------------------------- +CREATE INDEX "iot_things_model_template_index_tenant_id" ON "public"."iot_things_model_template" USING btree ( + "tenant_id" ASC +); +CREATE INDEX "iot_things_model_template_index_model_order" ON "public"."iot_things_model_template" USING btree ( + "model_order" ASC +); + +-- ---------------------------- +-- Primary Key structure for table iot_things_model_template +-- ---------------------------- +ALTER TABLE "public"."iot_things_model_template" ADD PRIMARY KEY ("template_id"); + +-- ---------------------------- +-- Primary Key structure for table media_server +-- ---------------------------- +ALTER TABLE "public"."media_server" ADD PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table news +-- ---------------------------- +CREATE INDEX "news_index_category_id" ON "public"."news" USING btree ( + "category_id" ASC +); + +-- ---------------------------- +-- Primary Key structure for table news +-- ---------------------------- +ALTER TABLE "public"."news" ADD PRIMARY KEY ("news_id"); + +-- ---------------------------- +-- Primary Key structure for table news_category +-- ---------------------------- +ALTER TABLE "public"."news_category" ADD PRIMARY KEY ("category_id"); + +-- ---------------------------- +-- Primary Key structure for table oauth_client_details +-- ---------------------------- +ALTER TABLE "public"."oauth_client_details" ADD PRIMARY KEY ("client_id"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_blob_triggers +-- ---------------------------- +ALTER TABLE "public"."qrtz_blob_triggers" ADD PRIMARY KEY ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_calendars +-- ---------------------------- +ALTER TABLE "public"."qrtz_calendars" ADD PRIMARY KEY ("sched_name", "calendar_name"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_cron_triggers +-- ---------------------------- +ALTER TABLE "public"."qrtz_cron_triggers" ADD PRIMARY KEY ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_fired_triggers +-- ---------------------------- +ALTER TABLE "public"."qrtz_fired_triggers" ADD PRIMARY KEY ("sched_name", "entry_id"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_job_details +-- ---------------------------- +ALTER TABLE "public"."qrtz_job_details" ADD PRIMARY KEY ("sched_name", "job_name", "job_group"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_locks +-- ---------------------------- +ALTER TABLE "public"."qrtz_locks" ADD PRIMARY KEY ("sched_name", "lock_name"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_paused_trigger_grps +-- ---------------------------- +ALTER TABLE "public"."qrtz_paused_trigger_grps" ADD PRIMARY KEY ("sched_name", "trigger_group"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_scheduler_state +-- ---------------------------- +ALTER TABLE "public"."qrtz_scheduler_state" ADD PRIMARY KEY ("sched_name", "instance_name"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_simple_triggers +-- ---------------------------- +ALTER TABLE "public"."qrtz_simple_triggers" ADD PRIMARY KEY ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Primary Key structure for table qrtz_simprop_triggers +-- ---------------------------- +ALTER TABLE "public"."qrtz_simprop_triggers" ADD PRIMARY KEY ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Indexes structure for table qrtz_triggers +-- ---------------------------- +CREATE INDEX "sched_name" ON "public"."qrtz_triggers" USING btree ( + "sched_name" ASC, + "job_name" ASC, + "job_group" ASC +); + +-- ---------------------------- +-- Primary Key structure for table qrtz_triggers +-- ---------------------------- +ALTER TABLE "public"."qrtz_triggers" ADD PRIMARY KEY ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Primary Key structure for table sip_config +-- ---------------------------- +ALTER TABLE "public"."sip_config" ADD PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table sip_device +-- ---------------------------- +ALTER TABLE "public"."sip_device" ADD PRIMARY KEY ("device_id"); + +-- ---------------------------- +-- Primary Key structure for table sip_device_channel +-- ---------------------------- +ALTER TABLE "public"."sip_device_channel" ADD PRIMARY KEY ("id", "device_sip_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_auth_user +-- ---------------------------- +ALTER TABLE "public"."sys_auth_user" ADD PRIMARY KEY ("auth_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_config +-- ---------------------------- +ALTER TABLE "public"."sys_config" ADD PRIMARY KEY ("config_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_dept +-- ---------------------------- +ALTER TABLE "public"."sys_dept" ADD PRIMARY KEY ("dept_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_dict_data +-- ---------------------------- +ALTER TABLE "public"."sys_dict_data" ADD PRIMARY KEY ("dict_code"); + +-- ---------------------------- +-- Indexes structure for table sys_dict_type +-- ---------------------------- +CREATE UNIQUE INDEX "dict_type" ON "public"."sys_dict_type" USING btree ( + "dict_type" ASC +); + +-- ---------------------------- +-- Primary Key structure for table sys_dict_type +-- ---------------------------- +ALTER TABLE "public"."sys_dict_type" ADD PRIMARY KEY ("dict_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_job +-- ---------------------------- +ALTER TABLE "public"."sys_job" ADD PRIMARY KEY ("job_id", "job_name", "job_group"); + +-- ---------------------------- +-- Primary Key structure for table sys_job_log +-- ---------------------------- +ALTER TABLE "public"."sys_job_log" ADD PRIMARY KEY ("job_log_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_logininfor +-- ---------------------------- +ALTER TABLE "public"."sys_logininfor" ADD PRIMARY KEY ("info_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_menu +-- ---------------------------- +ALTER TABLE "public"."sys_menu" ADD PRIMARY KEY ("menu_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_notice +-- ---------------------------- +ALTER TABLE "public"."sys_notice" ADD PRIMARY KEY ("notice_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_oper_log +-- ---------------------------- +ALTER TABLE "public"."sys_oper_log" ADD PRIMARY KEY ("oper_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_post +-- ---------------------------- +ALTER TABLE "public"."sys_post" ADD PRIMARY KEY ("post_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_role +-- ---------------------------- +ALTER TABLE "public"."sys_role" ADD PRIMARY KEY ("role_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_role_dept +-- ---------------------------- +ALTER TABLE "public"."sys_role_dept" ADD PRIMARY KEY ("role_id", "dept_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_role_menu +-- ---------------------------- +ALTER TABLE "public"."sys_role_menu" ADD PRIMARY KEY ("role_id", "menu_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_user +-- ---------------------------- +ALTER TABLE "public"."sys_user" ADD PRIMARY KEY ("user_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_user_post +-- ---------------------------- +ALTER TABLE "public"."sys_user_post" ADD PRIMARY KEY ("user_id", "post_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_user_role +-- ---------------------------- +ALTER TABLE "public"."sys_user_role" ADD PRIMARY KEY ("user_id", "role_id"); + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_blob_triggers +-- ---------------------------- +ALTER TABLE "public"."qrtz_blob_triggers" ADD CONSTRAINT "QRTZ_BLOB_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "public"."qrtz_triggers" ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_cron_triggers +-- ---------------------------- +ALTER TABLE "public"."qrtz_cron_triggers" ADD CONSTRAINT "QRTZ_CRON_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "public"."qrtz_triggers" ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_simple_triggers +-- ---------------------------- +ALTER TABLE "public"."qrtz_simple_triggers" ADD CONSTRAINT "QRTZ_SIMPLE_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "public"."qrtz_triggers" ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_simprop_triggers +-- ---------------------------- +ALTER TABLE "public"."qrtz_simprop_triggers" ADD CONSTRAINT "QRTZ_SIMPROP_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "public"."qrtz_triggers" ("sched_name", "trigger_name", "trigger_group"); + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_triggers +-- ---------------------------- +ALTER TABLE "public"."qrtz_triggers" ADD CONSTRAINT "QRTZ_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "job_name", "job_group") REFERENCES "public"."qrtz_job_details" ("sched_name", "job_name", "job_group"); diff --git a/springboot/sql/sqlserver/fastbee-v2.1.sql b/springboot/sql/sqlserver/fastbee-v2.1.sql new file mode 100644 index 00000000..678271d7 --- /dev/null +++ b/springboot/sql/sqlserver/fastbee-v2.1.sql @@ -0,0 +1,9343 @@ +/* + Navicat Premium Data Transfer + + Source Server : 81.71.97.58_3306 + Source Server Type : MySQL + Source Server Version : 50744 (5.7.44) + Source Host : 81.71.97.58:3306 + Source Schema : kaiyuan + + Target Server Type : SQL Server + Target Server Version : 14000000 + File Encoding : 65001 + + Date: 21/04/2025 14:32:13 +*/ + + +-- ---------------------------- +-- Table structure for gen_table +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[gen_table]') AND type IN ('U')) + DROP TABLE [dbo].[gen_table] +GO + +CREATE TABLE [dbo].[gen_table] ( + [table_id] bigint NOT NULL, + [table_name] nvarchar(200) NULL, + [data_name] nvarchar(200) NULL, + [table_comment] nvarchar(500) NULL, + [sub_table_name] nvarchar(64) NULL, + [sub_table_fk_name] nvarchar(64) NULL, + [class_name] nvarchar(100) NULL, + [tpl_category] nvarchar(200) NULL, + [package_name] nvarchar(100) NULL, + [module_name] nvarchar(30) NULL, + [business_name] nvarchar(30) NULL, + [function_name] nvarchar(50) NULL, + [function_author] nvarchar(50) NULL, + [gen_type] nchar(1) NULL, + [gen_path] nvarchar(200) NULL, + [options] nvarchar(1000) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'编号', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'table_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'表名称', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'table_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'数据源名称', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'data_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'表描述', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'table_comment' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'关联子表的表名', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'sub_table_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'子表关联的外键名', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'sub_table_fk_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'实体类名称', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'class_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'使用的模板(crud单表操作 tree树表操作)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'tpl_category' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'生成包路径', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'package_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'生成模块名', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'module_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'生成业务名', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'business_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'生成功能名', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'function_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'生成功能作者', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'function_author' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'生成代码方式(0zip压缩包 1自定义路径)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'gen_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'生成路径(不填默认项目路径)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'gen_path' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'其它生成选项', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'options' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'gen_table', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'代码生成业务表', +'SCHEMA', N'dbo', +'TABLE', N'gen_table' +GO + + +-- ---------------------------- +-- Records of gen_table +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for gen_table_column +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[gen_table_column]') AND type IN ('U')) + DROP TABLE [dbo].[gen_table_column] +GO + +CREATE TABLE [dbo].[gen_table_column] ( + [column_id] bigint NOT NULL, + [table_id] nvarchar(64) NULL, + [column_name] nvarchar(200) NULL, + [column_comment] nvarchar(500) NULL, + [column_type] nvarchar(100) NULL, + [java_type] nvarchar(500) NULL, + [java_field] nvarchar(200) NULL, + [is_pk] nchar(1) NULL, + [is_increment] nchar(1) NULL, + [is_required] nchar(1) NULL, + [is_insert] nchar(1) NULL, + [is_edit] nchar(1) NULL, + [is_list] nchar(1) NULL, + [is_query] nchar(1) NULL, + [query_type] nvarchar(200) NULL, + [html_type] nvarchar(200) NULL, + [dict_type] nvarchar(200) NULL, + [sort] int NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'编号', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'column_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'归属表编号', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'table_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'列名称', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'column_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'列描述', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'column_comment' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'列类型', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'column_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'JAVA类型', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'java_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'JAVA字段名', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'java_field' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否主键(1是)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'is_pk' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否自增(1是)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'is_increment' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否必填(1是)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'is_required' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否为插入字段(1是)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'is_insert' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否编辑字段(1是)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'is_edit' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否列表字段(1是)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'is_list' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否查询字段(1是)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'is_query' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'查询方式(等于、不等于、大于、小于、范围)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'query_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'html_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字典类型', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'dict_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'排序', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'sort' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'代码生成业务表字段', +'SCHEMA', N'dbo', +'TABLE', N'gen_table_column' +GO + + +-- ---------------------------- +-- Records of gen_table_column +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_category +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_category]') AND type IN ('U')) + DROP TABLE [dbo].[iot_category] +GO + +CREATE TABLE [dbo].[iot_category] ( + [category_id] bigint NOT NULL, + [category_name] nvarchar(64) NOT NULL, + [tenant_id] bigint NOT NULL, + [tenant_name] nvarchar(30) NOT NULL, + [is_sys] tinyint NOT NULL, + [parent_id] bigint NULL, + [order_num] int NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品分类ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'category_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品分类名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'category_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'tenant_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否系统通用(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'is_sys' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'父级ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'parent_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'显示顺序', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'order_num' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_category', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品分类', +'SCHEMA', N'dbo', +'TABLE', N'iot_category' +GO + + +-- ---------------------------- +-- Records of iot_category +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_category] ([category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [parent_id], [order_num], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'电工照明', N'1', N'admin', N'1', N'0', N'1', N'0', N'', N'2022-03-01 11:44:37', N'', N'2023-04-10 01:12:48', N'例如:通断器、开关、插座、窗帘、灯'), (N'2', N'家居安防', N'1', N'admin', N'1', N'0', N'2', N'0', N'', N'2021-12-18 14:46:52', N'', N'2021-12-18 14:49:48', N'例如:智能门锁、摄像头、智能窗帘'), (N'3', N'环境电器', N'1', N'admin', N'1', N'0', N'3', N'0', N'', N'2021-12-18 14:50:24', N'', N'2023-04-10 01:12:53', N'例如:加湿器、风扇、扫地机器人'), (N'4', N'大家电', N'1', N'admin', N'1', N'0', N'4', N'0', N'', N'2021-12-18 14:50:58', N'', N'2021-12-18 14:52:30', N'例如:冰箱、热水器、电视'), (N'5', N'厨房电器', N'1', N'admin', N'1', N'0', N'5', N'0', N'', N'2021-12-18 14:51:42', N'', N'2021-12-18 14:52:35', N'例如:油烟机、烤箱、电饭煲'), (N'6', N'个护健康', N'1', N'admin', N'1', N'0', N'6', N'0', N'', N'2021-12-18 14:52:15', N'', N'2021-12-18 14:52:40', N'例如:洗衣机、按摩椅'), (N'7', N'其他', N'1', N'admin', N'1', N'0', N'7', N'0', N'', N'2021-12-18 14:52:54', N'', N'2021-12-20 15:04:33', N'其他') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_device +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device]') AND type IN ('U')) + DROP TABLE [dbo].[iot_device] +GO + +CREATE TABLE [dbo].[iot_device] ( + [device_id] bigint NOT NULL, + [device_name] nvarchar(64) NOT NULL, + [product_id] bigint NOT NULL, + [product_name] nvarchar(64) NOT NULL, + [user_id] bigint NOT NULL, + [user_name] nvarchar(30) NOT NULL, + [tenant_id] bigint NOT NULL, + [tenant_name] nvarchar(30) NOT NULL, + [serial_number] nvarchar(64) NOT NULL, + [gw_dev_code] nvarchar(64) NULL, + [firmware_version] real NOT NULL, + [status] tinyint NOT NULL, + [rssi] bigint NULL, + [is_shadow] tinyint NULL, + [location_way] tinyint NULL, + [things_model_value] varchar(max) NULL, + [network_address] nvarchar(255) NULL, + [network_ip] nvarchar(32) NULL, + [longitude] float NULL, + [latitude] float NULL, + [active_time] datetime2 NULL, + [summary] varchar(max) NULL, + [img_url] nvarchar(255) NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL, + [is_simulate] tinyint NULL, + [slave_id] int NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'device_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'device_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'product_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'product_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户昵称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'tenant_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备编号', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'serial_number' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'子设备网关编号', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'gw_dev_code' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'固件版本', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'firmware_version' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备状态(1-未激活,2-禁用,3-在线,4-离线)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'信号强度( +信号极好4格[-55— 0], +信号好3格[-70— -55], +信号一般2格[-85— -70], +信号差1格[-100— -85])', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'rssi' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否启用设备影子(0=禁用,1=启用)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'is_shadow' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'定位方式(1=ip自动定位,2=设备定位,3=自定义)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'location_way' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型值', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'things_model_value' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备所在地址', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'network_address' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备入网IP', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'network_ip' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备经度', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'longitude' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备纬度', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'latitude' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'激活时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'active_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备摘要,格式[{"name":"device"},{"chip":"esp8266"}]', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'summary' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'图片地址', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'img_url' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否是模拟设备', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'is_simulate' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'从机id', +'SCHEMA', N'dbo', +'TABLE', N'iot_device', +'COLUMN', N'slave_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备', +'SCHEMA', N'dbo', +'TABLE', N'iot_device' +GO + + +-- ---------------------------- +-- Records of iot_device +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_device] ([device_id], [device_name], [product_id], [product_name], [user_id], [user_name], [tenant_id], [tenant_name], [serial_number], [gw_dev_code], [firmware_version], [status], [rssi], [is_shadow], [location_way], [things_model_value], [network_address], [network_ip], [longitude], [latitude], [active_time], [summary], [img_url], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [is_simulate], [slave_id]) VALUES (N'108', N'温湿度开关', N'41', N'★智能开关产品', N'1', N'admin', N'1', N'admin', N'D1ELV3A5TOJS', NULL, N'1.00', N'4', N'-51', N'1', N'1', N'[{"id": "irc", "name": "射频遥控", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "report_monitor", "name": "上报数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "humidity", "name": "空气湿度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "co2", "name": "二氧化碳", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "value": " , , , ", "shadow": " , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "temperature", "name": "空气温度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "brightness", "name": "室内亮度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]', N' 本机地址', N'127.0.0.1', N'113.128512', N'23.027759', N'2023-02-26 00:00:00', N'{"chip": "esp8266", "name": "wumei-smart", "author": "kerwincui", "create": "2022-06-06", "version": 1.6}', NULL, N'0', N'', N'2025-02-25 23:15:56', N'', N'2024-04-23 15:47:11', NULL, NULL, NULL), (N'109', N'网关设备', N'55', N'★网关产品', N'1', N'admin', N'1', N'admin', N'D1PGLPG58KZ2', NULL, N'1.00', N'4', N'-73', N'1', N'3', N'[{"id": "category_gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_light", "ts": "2023-09-25 17:56:08.848", "name": "光照", "value": "68", "shadow": "68", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "value": " , , , , , , ", "shadow": " , , , , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "value": " , , , ", "shadow": " , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "temperature", "ts": "2023-09-25 17:56:08.582", "name": "空气温度", "value": "23.69", "shadow": "23.69", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_irc", "name": "射频遥控", "value": " , , , , , , ", "shadow": " , , , , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "brightness", "ts": "2023-09-25 17:56:08.671", "name": "室内亮度", "value": "5387", "shadow": "5387", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "report_monitor", "name": "上报监测数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "ts": "2023-09-25 17:56:26.188", "name": "设备开关", "value": "1,1,1, ,1,1, ", "shadow": "1,1,1, ,1,1, ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_temperature", "ts": "2023-09-25 17:56:09.203", "name": "空气温度-只读", "value": "95", "shadow": "95", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_co2", "ts": "2023-09-25 17:56:11.229", "name": "二氧化碳", "value": "3780,2612,2145,3988,5697, , ", "shadow": "3780,2612,2145,3988,5697, , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_gear", "ts": "2023-09-25 17:56:28.066", "name": "运行档位", "value": "0,0,0, ,0,0, ", "shadow": "0,0,0, ,0,0, ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_humidity", "ts": "2023-09-25 17:56:09.025", "name": "空气湿度", "value": "90", "shadow": "90", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_report_monitor", "name": "上报监测数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_irc", "name": "射频遥控", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_temperature", "ts": "2023-09-25 17:56:11.45", "name": "空气温度-只读", "value": "86,39,4,80,52, , ", "shadow": "86,39,4,80,52, , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]', N'云南省曲靖市 移通', N'183.225.206.92', N'104.802435', N'26.496407', N'2023-02-26 00:00:00', N'{"chip": "esp8266", "name": "wumei-smart", "author": "kerwincui", "create": "2022-06-06", "version": 1.6}', NULL, N'0', N'', N'2025-02-25 23:17:31', N'', N'2023-09-25 23:14:52', NULL, NULL, NULL), (N'140', N'视频监控', N'88', N'¥视频监控产品', N'1', N'admin', N'1', N'admin', N'11010200001320000001', NULL, N'1.00', N'4', N'0', N'0', N'1', NULL, N'广东省 移通', N'120.231.214.134', NULL, NULL, N'2023-04-11 21:14:16', N'{"port": 5060, "firmware": "V5.7.4", "transport": "UDP", "streammode": "UDP", "hostaddress": "192.168.2.119:5060", "manufacturer": "Hikvision"}', NULL, N'0', N'', N'2023-04-11 21:12:35', N'', N'2023-04-11 22:11:01', NULL, N'0', NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_device_group +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_group]') AND type IN ('U')) + DROP TABLE [dbo].[iot_device_group] +GO + +CREATE TABLE [dbo].[iot_device_group] ( + [device_id] bigint NOT NULL, + [group_id] bigint NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_group', +'COLUMN', N'device_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'分组ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_group', +'COLUMN', N'group_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备分组', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_group' +GO + + +-- ---------------------------- +-- Records of iot_device_group +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_device_job +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_job]') AND type IN ('U')) + DROP TABLE [dbo].[iot_device_job] +GO + +CREATE TABLE [dbo].[iot_device_job] ( + [job_id] bigint NOT NULL, + [job_name] nvarchar(64) NOT NULL, + [job_group] nvarchar(64) NOT NULL, + [cron_expression] nvarchar(255) NULL, + [misfire_policy] nvarchar(20) NULL, + [concurrent] nchar(1) NULL, + [status] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL, + [device_id] bigint NULL, + [serial_number] nvarchar(64) NULL, + [device_name] nvarchar(64) NULL, + [is_advance] tinyint NULL, + [actions] varchar(max) NULL, + [job_type] tinyint NULL, + [product_id] bigint NULL, + [product_name] nvarchar(64) NULL, + [scene_id] bigint NULL, + [alert_id] bigint NULL, + [alert_trigger] varchar(max) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'job_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'job_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务组名', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'job_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'cron执行表达式', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'cron_expression' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'计划执行错误策略(1立即执行 2执行一次 3放弃执行)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'misfire_policy' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否并发执行(0允许 1禁止)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'concurrent' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'状态(0正常 1暂停)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注信息', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'device_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备编号', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'serial_number' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'device_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否详细corn表达式(1=是,0=否)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'is_advance' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'执行的动作集合', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'actions' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务类型(1=设备定时,2=设备告警,3=场景联动)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'job_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'product_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'product_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'场景联动ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'scene_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'告警ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'alert_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'定时告警触发器', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job', +'COLUMN', N'alert_trigger' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备定时', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_job' +GO + + +-- ---------------------------- +-- Records of iot_device_job +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_device_job] ([job_id], [job_name], [job_group], [cron_expression], [misfire_policy], [concurrent], [status], [create_by], [create_time], [update_by], [update_time], [remark], [device_id], [serial_number], [device_name], [is_advance], [actions], [job_type], [product_id], [product_name], [scene_id], [alert_id], [alert_trigger]) VALUES (N'4', N'P', N'DEFAULT', N'0 08 11 ? * 1,2,3,4,5,6,7', N'2', N'1', N'0', N'admin', N'2023-04-15 11:08:37', N'', NULL, N'', N'108', N'D1ELV3A5TOJS', N'★温湿度开关', N'0', N'[{"id": "gear", "name": "运行档位", "type": 2, "value": "2", "deviceId": 108, "deviceName": "★温湿度开关"}]', N'1', N'41', N'★智能开关产品', NULL, NULL, NULL), (N'5', N'告警定时触发', N'DEFAULT', N'0 13 11 ? * 1,2,3,4,5,6,7', N'2', N'1', N'0', N'', N'2023-04-15 11:14:06', N'', NULL, N'', NULL, NULL, N'告警定时触发', N'0', N'[{"id": "gear", "name": "运行档位", "type": 2, "value": "1", "productId": 96, "productName": "★网关产品"}]', N'2', N'96', N'★网关产品', NULL, N'50', N'{"id": "temperature", "name": "空气温度", "type": 1, "jobId": 0, "value": "1", "params": {}, "source": 2, "status": 1, "alertId": 50, "operator": "=", "isAdvance": 0, "productId": 96, "productName": "★网关产品", "cronExpression": "0 13 11 ? * 1,2,3,4,5,6,7"}') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_device_log +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_log]') AND type IN ('U')) + DROP TABLE [dbo].[iot_device_log] +GO + +CREATE TABLE [dbo].[iot_device_log] ( + [log_id] bigint NOT NULL, + [identify] nvarchar(64) NOT NULL, + [model_name] nvarchar(255) NULL, + [log_type] tinyint NOT NULL, + [log_value] nvarchar(64) NOT NULL, + [device_id] bigint NULL, + [device_name] nvarchar(64) NULL, + [serial_number] nvarchar(64) NULL, + [is_monitor] tinyint NOT NULL, + [mode] tinyint NOT NULL, + [user_id] bigint NULL, + [user_name] nvarchar(30) NULL, + [tenant_id] bigint NULL, + [tenant_name] nvarchar(30) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [remark] nvarchar(200) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备监测信息ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'log_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'标识符', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'identify' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'model_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'类型(1=属性上报,2=调用功能,3=事件上报,4=设备升级,5=设备上线,6=设备离线)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'log_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'日志值', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'log_value' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'device_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'device_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备编号', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'serial_number' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否监测数据(1=是,0=否)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'is_monitor' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'模式(1=影子模式,2=在线模式,3=其他)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'mode' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户昵称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'tenant_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备日志', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_log' +GO + + +-- ---------------------------- +-- Records of iot_device_log +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_device_template +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_template]') AND type IN ('U')) + DROP TABLE [dbo].[iot_device_template] +GO + +CREATE TABLE [dbo].[iot_device_template] ( + [id] bigint NOT NULL, + [product_id] bigint NULL, + [template_id] bigint NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'自增id', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_template', +'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品id', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_template', +'COLUMN', N'product_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'采集点模板id', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_template', +'COLUMN', N'template_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备采集点模板关联对象', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_template' +GO + + +-- ---------------------------- +-- Records of iot_device_template +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_device_template] ([id], [product_id], [template_id]) VALUES (N'2', N'112', N'1'), (N'3', N'118', N'4'), (N'4', N'120', N'6'), (N'5', N'121', N'1'), (N'7', N'123', N'11'), (N'33', N'119', N'2'), (N'34', N'121', N'3'), (N'35', N'122', N'3'), (N'36', N'125', N'6'), (N'38', N'127', N'7'), (N'39', N'128', N'1') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_device_user +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_user]') AND type IN ('U')) + DROP TABLE [dbo].[iot_device_user] +GO + +CREATE TABLE [dbo].[iot_device_user] ( + [device_id] bigint NOT NULL, + [user_id] bigint NOT NULL, + [tenant_id] bigint NOT NULL, + [tenant_name] nvarchar(30) NOT NULL, + [device_name] nvarchar(64) NOT NULL, + [phonenumber] nvarchar(11) NULL, + [user_name] nvarchar(30) NOT NULL, + [is_owner] tinyint NOT NULL, + [perms] nvarchar(255) NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'device_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'tenant_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'device_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'手机号码', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'phonenumber' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户昵称', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否为设备所有者(0=否,1=是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'is_owner' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户物模型权限,多个以英文逗号分隔', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'perms' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备用户', +'SCHEMA', N'dbo', +'TABLE', N'iot_device_user' +GO + + +-- ---------------------------- +-- Records of iot_device_user +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_device_user] ([device_id], [user_id], [tenant_id], [tenant_name], [device_name], [phonenumber], [user_name], [is_owner], [perms], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'108', N'1', N'1', N'admin', N'★温湿度开关', N'15888888888', N'admin', N'1', NULL, N'0', N'', N'2023-02-25 23:15:57', N'', NULL, NULL), (N'109', N'1', N'1', N'admin', N'★网关设备', N'15888888888', N'admin', N'1', NULL, N'0', N'', N'2023-02-25 23:17:32', N'', NULL, NULL), (N'109', N'3', N'1', N'admin', N'★网关设备', N'15888888881', N'fastbee-t2', N'0', N'ota,timer,log,monitor,statistic,reset,gear,switch', N'0', N'', N'2023-09-03 01:17:03', N'', N'2023-09-03 11:05:06', NULL), (N'109', N'7', N'1', N'admin', N'★网关设备', N'18257292958', N'shenzehui', N'0', NULL, N'0', N'', N'2023-08-24 08:26:34', N'', NULL, NULL), (N'109', N'8', N'1', N'admin', N'★网关设备', N'15752221201', N'shadow', N'0', NULL, N'0', N'', N'2023-08-24 08:25:44', N'', NULL, NULL), (N'118', N'1', N'1', N'admin', N'¥MODBUS网关设备', N'15888888888', N'admin', N'1', NULL, N'0', N'', N'2023-02-28 16:49:18', N'', NULL, NULL), (N'140', N'1', N'1', N'admin', N'¥视频监控', N'15888888888', N'admin', N'1', NULL, N'0', N'', N'2023-04-11 21:12:37', N'', NULL, NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_event_log +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_event_log]') AND type IN ('U')) + DROP TABLE [dbo].[iot_event_log] +GO + +CREATE TABLE [dbo].[iot_event_log] ( + [log_id] bigint NOT NULL, + [identify] nvarchar(64) NOT NULL, + [model_name] nvarchar(255) NULL, + [log_type] tinyint NOT NULL, + [log_value] nvarchar(64) NOT NULL, + [device_id] bigint NULL, + [device_name] nvarchar(64) NULL, + [serial_number] nvarchar(64) NULL, + [is_monitor] tinyint NOT NULL, + [mode] tinyint NOT NULL, + [user_id] bigint NULL, + [user_name] nvarchar(30) NULL, + [tenant_id] bigint NULL, + [tenant_name] nvarchar(30) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [remark] nvarchar(200) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备事件日志ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'log_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'标识符', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'identify' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'model_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'类型(3=事件上报,5=设备上线,6=设备离线)', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'log_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'日志值', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'log_value' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'device_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'device_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备编号', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'serial_number' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否监测数据(1=是,0=否)', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'is_monitor' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'模式(1=影子模式,2=在线模式,3=其他)', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'mode' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户昵称', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'tenant_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'事件日志', +'SCHEMA', N'dbo', +'TABLE', N'iot_event_log' +GO + + +-- ---------------------------- +-- Records of iot_event_log +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_function_log +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_function_log]') AND type IN ('U')) + DROP TABLE [dbo].[iot_function_log] +GO + +CREATE TABLE [dbo].[iot_function_log] ( + [id] bigint NOT NULL, + [identify] nvarchar(64) NOT NULL, + [fun_type] int NOT NULL, + [fun_value] nvarchar(64) NOT NULL, + [message_id] nvarchar(64) NULL, + [device_name] nvarchar(64) NULL, + [serial_number] nvarchar(64) NOT NULL, + [mode] int NULL, + [user_id] bigint NULL, + [result_msg] nvarchar(128) NULL, + [result_code] int NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [remark] nvarchar(128) NULL, + [show_value] nvarchar(255) NULL, + [model_name] nvarchar(64) NULL, + [reply_time] datetime2 NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备功能日志ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'标识符', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'identify' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'1==服务下发,2=属性获取,3.OTA升级', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'fun_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'日志值', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'fun_value' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'消息id', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'message_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'device_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备编号', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'serial_number' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'模式(1=影子模式,2=在线模式,3=其他)', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'mode' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户id', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'下发结果描述', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'result_msg' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'下发结果代码', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'result_code' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'显示值', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'show_value' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'model_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备回复时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log', +'COLUMN', N'reply_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备服务下发日志', +'SCHEMA', N'dbo', +'TABLE', N'iot_function_log' +GO + + +-- ---------------------------- +-- Records of iot_function_log +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_group +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_group]') AND type IN ('U')) + DROP TABLE [dbo].[iot_group] +GO + +CREATE TABLE [dbo].[iot_group] ( + [group_id] bigint NOT NULL, + [group_name] nvarchar(64) NOT NULL, + [group_order] tinyint NOT NULL, + [user_id] bigint NOT NULL, + [user_name] nvarchar(30) NOT NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'分组ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_group', +'COLUMN', N'group_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'分组名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_group', +'COLUMN', N'group_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'分组排序', +'SCHEMA', N'dbo', +'TABLE', N'iot_group', +'COLUMN', N'group_order' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_group', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户昵称', +'SCHEMA', N'dbo', +'TABLE', N'iot_group', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'iot_group', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_group', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_group', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_group', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_group', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_group', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备分组', +'SCHEMA', N'dbo', +'TABLE', N'iot_group' +GO + + +-- ---------------------------- +-- Records of iot_group +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_group] ([group_id], [group_name], [group_order], [user_id], [user_name], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'卧室', N'2', N'1', N'admin', N'0', N'', N'2021-12-29 13:12:42', N'', N'2023-04-09 22:37:06', N'卧室设备'), (N'3', N'厨房', N'3', N'1', N'admin', N'0', N'', N'2021-12-29 13:12:59', N'', N'2021-12-29 13:13:48', N'厨房设备'), (N'4', N'书房', N'4', N'1', N'admin', N'0', N'', N'2021-12-29 13:13:10', N'', N'2021-12-29 13:13:54', N'书房设备'), (N'5', N'卫生间', N'5', N'1', N'admin', N'0', N'', N'2021-12-29 13:13:18', N'', N'2021-12-29 13:14:03', N'卫生间设备'), (N'6', N'走道', N'6', N'1', N'admin', N'0', N'', N'2021-12-29 13:13:26', N'', N'2021-12-29 13:14:11', N'走道设备') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_product +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_product]') AND type IN ('U')) + DROP TABLE [dbo].[iot_product] +GO + +CREATE TABLE [dbo].[iot_product] ( + [product_id] bigint NOT NULL, + [product_name] nvarchar(64) NOT NULL, + [protocol_code] nvarchar(64) NULL, + [category_id] bigint NOT NULL, + [category_name] nvarchar(64) NOT NULL, + [tenant_id] bigint NOT NULL, + [tenant_name] nvarchar(30) NOT NULL, + [is_sys] tinyint NOT NULL, + [is_authorize] tinyint NOT NULL, + [mqtt_account] nvarchar(64) NULL, + [mqtt_password] nvarchar(64) NULL, + [mqtt_secret] nvarchar(64) NULL, + [status] tinyint NULL, + [things_models_json] varchar(max) NULL, + [device_type] tinyint NULL, + [network_method] tinyint NULL, + [vertificate_method] tinyint NULL, + [img_url] nvarchar(255) NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL, + [transport] nvarchar(64) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'product_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'product_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'协议编号', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'protocol_code' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品分类ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'category_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品分类名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'category_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'tenant_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否系统通用(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'is_sys' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否启用授权码(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'is_authorize' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'mqtt账号', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'mqtt_account' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'mqtt密码', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'mqtt_password' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品秘钥', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'mqtt_secret' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'状态(1-未发布,2-已发布)', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型JSON(属性、功能、事件)', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'things_models_json' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备类型(1-直连设备、2-网关设备、3-监控设备)', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'device_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'联网方式(1=wifi、2=蜂窝(2G/3G/4G/5G)、3=以太网、4=其他)', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'network_method' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'认证方式(1-简单认证、2-加密认证、3-简单+加密)', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'vertificate_method' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'图片地址', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'img_url' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品支持的传输协议', +'SCHEMA', N'dbo', +'TABLE', N'iot_product', +'COLUMN', N'transport' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品', +'SCHEMA', N'dbo', +'TABLE', N'iot_product' +GO + + +-- ---------------------------- +-- Records of iot_product +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_product] ([product_id], [product_name], [protocol_code], [category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [is_authorize], [mqtt_account], [mqtt_password], [mqtt_secret], [status], [things_models_json], [device_type], [network_method], [vertificate_method], [img_url], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [transport]) VALUES (N'41', N'智能开关产品', N'JSON', N'1', N'电工照明', N'1', N'admin', N'1', N'0', N'FastBee', N'P47T6OD5IPFWHUM6', N'KX3TSH4Q4OS835DO', N'2', N'{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "report_monitor", "name": "上报数据", "type": 2, "order": 10, "regId": "report_monitor", "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 7, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 5, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 9, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "type": 2, "order": 6, "regId": "reset", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "irc", "name": "射频遥控", "type": 2, "order": 11, "regId": "irc", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 8, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "type": 2, "order": 12, "regId": "status", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "co2", "name": "二氧化碳", "type": 1, "order": 2, "regId": "co2", "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "brightness", "name": "室内亮度", "type": 1, "order": 4, "regId": "brightness", "isChart": 1, "datatype": {"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 1, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "humidity", "name": "空气湿度", "type": 1, "order": 3, "regId": "humidity", "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}]}', N'1', N'1', N'3', NULL, N'0', N'', N'2025-08-14 00:06:33', N'', N'2023-09-25 22:58:17', NULL, N'MQTT'), (N'55', N'网关产品', N'JSON', N'1', N'电工照明', N'1', N'admin', N'1', N'0', N'FastBee', N'P467433O1MT8MXS2', N'KWF32S3H95LH14LO', N'2', N'{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "color", "name": "状态灯色", "type": 2, "order": 0, "regId": "color", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 0, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 0, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 0, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "irc", "name": "射频遥控", "type": 2, "order": 0, "regId": "irc", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "device", "name": "子设备", "type": 2, "order": 0, "regId": "device", "isChart": 0, "datatype": {"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "type": 2, "order": 0, "regId": "status", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group", "name": "功能分组", "type": 2, "order": 0, "regId": "group", "isChart": 0, "datatype": {"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 0, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "light_level", "name": "光照强度", "type": 1, "order": 0, "regId": "light_level", "isChart": 1, "datatype": {"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 0, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "humidity", "name": "空气湿度", "type": 1, "order": 0, "regId": "humidity", "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}]}', N'2', N'2', N'3', NULL, N'0', N'', N'2025-02-25 22:51:39', N'', N'2023-09-16 11:46:43', NULL, N'MQTT'), (N'88', N'视频监控产品', NULL, N'2', N'家居安防', N'1', N'admin', N'1', N'0', N'FastBee', N'P0IB9M8A7J4R056V', N'K69914VL8175ZY21', N'2', N'{}', N'3', N'1', N'3', NULL, N'0', N'', N'2023-04-11 21:11:54', N'', N'2025-03-19 15:30:14', NULL, N'GB28181') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_product_authorize +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_product_authorize]') AND type IN ('U')) + DROP TABLE [dbo].[iot_product_authorize] +GO + +CREATE TABLE [dbo].[iot_product_authorize] ( + [authorize_id] bigint NOT NULL, + [authorize_code] nvarchar(32) NOT NULL, + [product_id] bigint NOT NULL, + [device_id] bigint NULL, + [serial_number] nvarchar(64) NULL, + [user_id] bigint NULL, + [user_name] nvarchar(30) NULL, + [status] tinyint NULL, + [del_flag] nchar(1) NOT NULL, + [create_by] nvarchar(64) NOT NULL, + [create_time] datetime2 NOT NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'授权码ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'authorize_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'授权码', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'authorize_code' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'product_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'device_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备编号', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'serial_number' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'状态(1-未使用,2-使用中)', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品授权码表', +'SCHEMA', N'dbo', +'TABLE', N'iot_product_authorize' +GO + + +-- ---------------------------- +-- Records of iot_product_authorize +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_protocol +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_protocol]') AND type IN ('U')) + DROP TABLE [dbo].[iot_protocol] +GO + +CREATE TABLE [dbo].[iot_protocol] ( + [id] bigint NOT NULL, + [protocol_code] nvarchar(60) NOT NULL, + [protocol_name] nvarchar(60) NOT NULL, + [protocol_file_url] nvarchar(500) NOT NULL, + [protocol_type] int NOT NULL, + [jar_sign] nvarchar(100) NOT NULL, + [create_time] datetime2 NOT NULL, + [update_time] datetime2 NOT NULL, + [protocol_status] int NOT NULL, + [del_flag] int NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'自增id', +'SCHEMA', N'dbo', +'TABLE', N'iot_protocol', +'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'协议编码', +'SCHEMA', N'dbo', +'TABLE', N'iot_protocol', +'COLUMN', N'protocol_code' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'协议名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_protocol', +'COLUMN', N'protocol_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'协议jar包,js包,c程序上传地址', +'SCHEMA', N'dbo', +'TABLE', N'iot_protocol', +'COLUMN', N'protocol_file_url' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'协议类型 0:未知 1:jar,2.js,3.c', +'SCHEMA', N'dbo', +'TABLE', N'iot_protocol', +'COLUMN', N'protocol_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'协议文件摘要(文件的md5)', +'SCHEMA', N'dbo', +'TABLE', N'iot_protocol', +'COLUMN', N'jar_sign' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_protocol', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_protocol', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'0:草稿 1:启用 2:停用', +'SCHEMA', N'dbo', +'TABLE', N'iot_protocol', +'COLUMN', N'protocol_status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'0:正常 1:删除', +'SCHEMA', N'dbo', +'TABLE', N'iot_protocol', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'协议表', +'SCHEMA', N'dbo', +'TABLE', N'iot_protocol' +GO + + +-- ---------------------------- +-- Records of iot_protocol +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [del_flag]) VALUES (N'1', N'JSON', N'JSON协议', N'/', N'0', N'系统内置JSON编解码协议', N'2023-03-01 05:46:43', N'2023-04-10 14:42:12', N'1', N'0') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_scene +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_scene]') AND type IN ('U')) + DROP TABLE [dbo].[iot_scene] +GO + +CREATE TABLE [dbo].[iot_scene] ( + [scene_id] bigint NOT NULL, + [scene_name] nvarchar(64) NOT NULL, + [chain_name] nvarchar(32) NULL, + [enable] tinyint NULL, + [user_id] bigint NOT NULL, + [user_name] nvarchar(64) NOT NULL, + [silent_period] int NULL, + [cond] tinyint NULL, + [execute_mode] tinyint NULL, + [execute_delay] int NULL, + [has_alert] tinyint NULL, + [application_name] nvarchar(32) NOT NULL, + [el_data] nvarchar(max) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'场景ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'scene_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'场景名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'scene_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'规则名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'chain_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'场景状态(1-启动,2-停止)', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'enable' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'静默周期(分钟)', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'silent_period' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'执行条件(1=或、任意条件,2=且、所有条件,3=非,不满足)', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'cond' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'执行方式(1=串行,顺序执行,2=并行,同时执行)', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'execute_mode' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'延时执行(秒钟)', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'execute_delay' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否包含告警推送(1=包含,2=不包含)', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'has_alert' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'应用名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'application_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'规则数据', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'el_data' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'场景联动', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene' +GO + + +-- ---------------------------- +-- Records of iot_scene +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_scene_script +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_scene_script]') AND type IN ('U')) + DROP TABLE [dbo].[iot_scene_script] +GO + +CREATE TABLE [dbo].[iot_scene_script] ( + [script_id] nvarchar(32) NOT NULL, + [scene_id] bigint NOT NULL, + [source] tinyint NOT NULL, + [script_purpose] tinyint NOT NULL, + [product_id] bigint NULL, + [product_name] nvarchar(64) NULL, + [id] nvarchar(64) NULL, + [name] nvarchar(64) NULL, + [value] nvarchar(64) NULL, + [operator] nvarchar(16) NULL, + [type] tinyint NULL, + [device_count] int NULL, + [job_id] bigint NULL, + [cron_expression] nvarchar(255) NULL, + [is_advance] tinyint NULL, + [parent_id] nvarchar(32) NULL, + [parent_name] nvarchar(32) NULL, + [array_index] nvarchar(20) NULL, + [array_index_name] nvarchar(20) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'脚本ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'script_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'场景ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'scene_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'触发源(1=设备触发,2=定时触发,3=产品触发,4=告警执行)', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'source' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'脚本用途(1=数据流,2=触发器,3=执行动作)', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'script_purpose' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品ID(用于获取对应物模型)', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'product_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'product_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型标识符', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型值', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'value' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'操作符', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'operator' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型类别(1=属性,2=功能,3=事件,4=设备升级,5=设备上线,6=设备下线)', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备数量', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'device_count' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'job_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'cron执行表达式', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'cron_expression' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否详细corn表达式(1=是,0=否)', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'is_advance' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'父物模id', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'parent_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'父物模名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'parent_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'数组索引', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'array_index' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'数组索引名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'array_index_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'场景脚本', +'SCHEMA', N'dbo', +'TABLE', N'iot_scene_script' +GO + + +-- ---------------------------- +-- Records of iot_scene_script +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_script +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_script]') AND type IN ('U')) + DROP TABLE [dbo].[iot_script] +GO + +CREATE TABLE [dbo].[iot_script] ( + [script_id] nvarchar(32) NOT NULL, + [user_id] bigint NOT NULL, + [user_name] nvarchar(30) NOT NULL, + [scene_id] bigint NOT NULL, + [product_id] bigint NULL, + [product_name] nvarchar(64) NULL, + [script_event] tinyint NOT NULL, + [script_action] tinyint NOT NULL, + [script_purpose] tinyint NOT NULL, + [script_order] tinyint NOT NULL, + [application_name] nvarchar(32) NOT NULL, + [script_name] nvarchar(64) NOT NULL, + [script_data] nvarchar(max) NOT NULL, + [script_type] nvarchar(16) NOT NULL, + [script_language] nvarchar(16) NOT NULL, + [enable] tinyint NOT NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'脚本ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'script_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户昵称', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'关联场景ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'scene_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'product_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'product_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'脚本事件(1=设备上报,2=平台下发,3=设备上线,4=设备离线)', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'script_event' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'脚本动作(1=消息重发,2=消息通知,3=Http推送,4=Mqtt桥接,5=数据库存储)', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'script_action' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'脚本用途(1=数据流,2=触发器,3=执行动作)', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'script_purpose' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'脚本执行顺序,值越大优先级越高', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'script_order' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'应用名,后端、规则和脚本要统一', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'application_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'脚本名', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'script_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'脚本数据', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'script_data' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'脚本类型: +script=普通脚本, +switch_script=选择脚本, +if_script=条件脚本, +for_script=数量循环脚本, +while_script=条件循环, +break_script=退出循环脚本', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'script_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'脚本语言(groovy | qlexpress | js | python | lua | aviator | java)', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'script_language' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否生效(0-不生效,1-生效)', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'enable' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_script', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'规则引擎脚本', +'SCHEMA', N'dbo', +'TABLE', N'iot_script' +GO + + +-- ---------------------------- +-- Records of iot_script +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_script] ([script_id], [user_id], [user_name], [scene_id], [product_id], [product_name], [script_event], [script_action], [script_purpose], [script_order], [application_name], [script_name], [script_data], [script_type], [script_language], [enable], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'D1782337038486474752', N'1', N'admin', N'0', N'41', N'★智能开关产品', N'1', N'1', N'1', N'1', N'fastbee', N'消息转发规则', N'import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import cn.hutool.core.util.NumberUtil; + + + + + +//系统主题 +String sysTopic = ''''; +//系统数据格式 +String sysPayload = ''''; + +// 1. 获取主题和内容 +String name = msgContext.getTopic(); +Long productId = msgContext.getProductId(); +String serialNumber = msgContext.getSerialNumber(); +String protocolCode = msgContext.getProtocolCode(); +String payload = msgContext.getPayload(); +System.out.println("产品id/协议编号:" + productId + " / " + protocolCode); + +// 2. 转换为系统主题 /96/D1ELV3A5TOJS/property/post +sysTopic = "/" + productId + "/" + serialNumber + "/property/post" + +if("JSON".equals(protocolCode)){ + // 3. 内容格式转换 + JSONArray newArray = new JSONArray(); + JSONObject jsonObject = JSONUtil.parseObj(payload); + jsonObject.keySet().forEach(key -> { + JSONObject newObject =new JSONObject(); + newObject.put("id" , key); + newObject.put("value" , jsonObject.getStr(key)); + newArray.add(newObject); + }); + sysPayload = newArray.toString(); +}else{ + //其他协议处理 +} + +// 4.打印 +System.out.println("新主题:" + sysTopic); +System.out.println("新内容:" + sysPayload); + +// 5. 返回新的数据(必要) +msgContext.setTopic(sysTopic); +msgContext.setPayload(sysPayload); +', N'script', N'groovy', N'1', N'0', N'', N'2024-04-22 17:13:59', N'', N'2024-04-23 15:32:43', NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_social_platform +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_social_platform]') AND type IN ('U')) + DROP TABLE [dbo].[iot_social_platform] +GO + +CREATE TABLE [dbo].[iot_social_platform] ( + [social_platform_id] int NOT NULL, + [platform] nvarchar(32) NOT NULL, + [status] nchar(1) NOT NULL, + [client_id] nvarchar(100) NOT NULL, + [secret_key] nvarchar(100) NOT NULL, + [redirect_uri] nvarchar(120) NOT NULL, + [del_flag] nchar(1) NOT NULL, + [create_by] nvarchar(64) NOT NULL, + [create_time] datetime2 NOT NULL, + [update_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [remark] nvarchar(500) NULL, + [bind_uri] nvarchar(128) NOT NULL, + [redirect_login_uri] nvarchar(128) NOT NULL, + [error_msg_uri] nvarchar(128) NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方登录平台主键', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'social_platform_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方登录平台', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'platform' +GO + +EXEC sp_addextendedproperty +'MS_Description', N' 0:启用 ,1:禁用', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方平台申请Id', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'client_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方平台密钥', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'secret_key' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户认证后跳转地址', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'redirect_uri' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标记位(0代表存在,1代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'绑定注册登录uri,http://localhost/login?bindId=', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'bind_uri' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'跳转登录uri,http://localhost/login?loginId=', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'redirect_login_uri' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'错误提示uri,http://localhost/login?errorId=', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform', +'COLUMN', N'error_msg_uri' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方登录平台控制', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_platform' +GO + + +-- ---------------------------- +-- Records of iot_social_platform +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_social_user +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_social_user]') AND type IN ('U')) + DROP TABLE [dbo].[iot_social_user] +GO + +CREATE TABLE [dbo].[iot_social_user] ( + [social_user_id] int NOT NULL, + [uuid] nvarchar(64) NOT NULL, + [source] nvarchar(32) NOT NULL, + [access_token] nvarchar(255) NULL, + [expire_in] int NULL, + [refresh_token] nvarchar(255) NULL, + [open_id] nvarchar(100) NULL, + [uid] nvarchar(64) NULL, + [access_code] nvarchar(64) NULL, + [union_id] nvarchar(100) NULL, + [scope] nvarchar(64) NULL, + [token_type] nvarchar(64) NULL, + [id_token] nvarchar(64) NULL, + [mac_algorithm] nvarchar(64) NULL, + [mac_key] nvarchar(64) NULL, + [code] nvarchar(64) NULL, + [oauth_token] nvarchar(64) NULL, + [oauth_token_secret] nvarchar(64) NULL, + [create_time] datetime2 NOT NULL, + [create_by] nvarchar(64) NOT NULL, + [update_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [del_flag] nchar(1) NOT NULL, + [status] nchar(1) NOT NULL, + [sys_user_id] int NULL, + [username] nvarchar(64) NULL, + [nickname] nvarchar(64) NULL, + [avatar] nvarchar(256) NULL, + [gender] tinyint NULL, + [source_client] nvarchar(64) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方系统用户表主键', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'social_user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方系统的唯一ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'uuid' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方用户来源', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'source' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户的授权令牌', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'access_token' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方用户的授权令牌的有效期(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'expire_in' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'刷新令牌(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'refresh_token' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方用户的 open id(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'open_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方用户的 ID(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'uid' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'个别平台的授权信息(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'access_code' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方用户的 union id(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'union_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方用户授予的权限(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'scope' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'个别平台的授权信息(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'token_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'id token(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'id_token' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'小米平台用户的附带属性(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'mac_algorithm' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'小米平台用户的附带属性(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'mac_key' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户的授权code(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'Twitter平台用户的附带属性(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'oauth_token' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'Twitter平台用户的附带属性(部分平台可能没有)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'oauth_token_secret' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标记位(0代表存在,2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'绑定状态(0:未绑定,1:绑定)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'sys_user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户名', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'username' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户昵称', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'nickname' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户头像', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'avatar' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户性别', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'gender' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方用户来源客户端(web、app、小程序)', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user', +'COLUMN', N'source_client' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方登录用户', +'SCHEMA', N'dbo', +'TABLE', N'iot_social_user' +GO + + +-- ---------------------------- +-- Records of iot_social_user +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_social_user] ([social_user_id], [uuid], [source], [access_token], [expire_in], [refresh_token], [open_id], [uid], [access_code], [union_id], [scope], [token_type], [id_token], [mac_algorithm], [mac_key], [code], [oauth_token], [oauth_token_secret], [create_time], [create_by], [update_time], [update_by], [del_flag], [status], [sys_user_id], [username], [nickname], [avatar], [gender], [source_client]) VALUES (N'1', N'ojefY6BdTpoXOLjdpsFQXWixAG_Q', N'WECHAT_OPEN', N'71_7qVQ56lx6qdC7mmArXFwQD8Nl6BTjayw4HJdfHdPoXS0sEHDffiSYa4k8dIK7XG7puk2asZ0s0Rj_Pk8ahqdDQICL4FumjWmXHm3ql2si-M', N'7200', N'71_rh7a79t0eJmC0JyJrQjABF3zZdkNhP7oAUm3Jj6Rk1skL_i4V3ITlM3ViYO0PA_NCKn9ba85pz2vttdloreR0lWmUxK-VOm3XaMt33vZ9a0', N'ojefY6BdTpoXOLjdpsFQXWixAG_Q', NULL, NULL, N'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-08-23 11:48:04', N'System', N'2023-09-15 17:23:12', N'System', N'1', N'1', N'8', N'shadow', N'shadow', N'https://thirdwx.qlogo.cn/mmopen/vi_32/dNibaEkibxjJZSffkH5gQKtCg0pqfz39PGbPcQ8IhADianIaEYqibvD2JhrxYLMeQexBGVR6VOl9MR4gtsYiaxEqPFA/132', NULL, N'wechat_open_web'), (N'2', N'ojefY6Pny526TwBwsyfUhzBB_szg', N'WECHAT_OPEN', N'71_HlBJGUovm8cvZoEljoFkrAbRXtqt3mWNqxEOfMGsse-2Sie51YjkfJQbrSZySyIsf9sYTIwXj7EjbPO5GciN_xqEsSRCzyG6qIvUvkyNIBs', N'7200', N'71_Bc5n4-MS-25vBkt8p8BAxeuAZBawwmx4ryi-KCJxzi0OKY73HinwKYRTPZaw08kXgpD6zToRAjqIoRuyt-mNwEgfeN50hW8Unk5NuK4Bdpo', N'ojefY6Pny526TwBwsyfUhzBB_szg', NULL, NULL, N'oL1Fu589vTytNQy2okIKQnKBUmRU', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-08-24 08:22:53', N'System', NULL, NULL, N'0', N'0', NULL, N'🌲', N'🌲', N'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLTLicc0w6SgPWibR5Z92j9AdW9aC4QxuFjQcJXcekbjc13fkHD7iaZc7CwEHtUq9FQalub6vOZ46LZA/132', NULL, N'wechat_open_web'), (N'3', N'ojefY6AZPO1PPy9K4tWd8xdLWUss', N'WECHAT_OPEN', N'71_x8HU8YdqqKMXts7KJ3T0hLOvmlP5YIi0pkTQ9bLA8vRusmEEUQFKyBpbG2UAFRDMEJvpp6cKGh9EGkiRdj7zSA4aHP2r-luXHSkAhP7zyvU', N'7200', N'71_AFMUcIv8tP4PGiHrOwJVN0B8bpCGyKXuG8ZCDiVGF5zaG10MTTLTmTJXNHJHmZzs3h6X9kbLY8sukNk83uj3QI3_J5SGOtihOUNMa9g7Ir0', N'ojefY6AZPO1PPy9K4tWd8xdLWUss', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-08-24 09:41:51', N'System', N'2023-08-24 10:36:16', N'System', N'0', N'0', NULL, N'oh', N'oh', N'https://thirdwx.qlogo.cn/mmopen/vi_32/RNia2ASTn210r40Tb91yfWgmiaWXGPXF7rNnic5lkes9avGbZQ0365uZObT1JicIQpiba7MDuHicScKUxnYWWyTN5VAw/132', NULL, N'wechat_open_web'), (N'4', N'ojefY6JUjFaO7RBRqgcrRGLxPVFA', N'WECHAT_OPEN', N'71_qkQqwgA9RYmL5oQASwBxwwR4loysQQc3YRqGJRJONSxpNrPLlLdNibDk5YINFYjfnCxwnhjVPQqhX7xHaGE_UZMX5e1JaWKCJdrgwP62LxY', N'7200', N'71_oEKp3JLiEtv5668rprSxidUBbcd30cZQ2Bbt_tL5XdWQX52Yb3po5t5ynFwlA4n-7dLt5rGR3E1FKb9Qw8Xso8SfSfF-4CBF9ZCjSxppIvI', N'ojefY6JUjFaO7RBRqgcrRGLxPVFA', NULL, NULL, N'oL1Fu55Rkr9A69wS6buTQz7zdkDc', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-08-24 09:58:59', N'System', NULL, NULL, N'0', N'0', NULL, N'shadow 张', N'shadow 张', N'https://thirdwx.qlogo.cn/mmopen/vi_32/EcUsiaR4Y1WkyibJXHDEPAiazbERr1BXAnzZWjh2SiayuawoEaT0icDzL2dZtuu0ia6Z7AJZZbiaxDJb8iaJxTnyk7Xicgw/132', NULL, N'wechat_open_web'), (N'5', N'ojefY6I66aL78LElFNjsA_rY7JIE', N'WECHAT_OPEN', N'71_sanZ8NfbnEANzqUTQQAY6CRoafcBaV1eS4KPtcAv_rkOlunJQyVeJJzFbXSge3QxsCvljt65TTpyiLSifSjADJdaSZGtKzhF7IXlo5km2Po', N'7200', N'71_JbHfJV6zy02mK8ZnCKA3Yyhe2upHOqeah6IeZxzO3CKVAcOqH7CGbsk9GFsK3bqDD1SF8jp05ncC8XfkzR5BS4A3s_QIQjt44bviFckymtE', N'ojefY6I66aL78LElFNjsA_rY7JIE', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-08-24 11:49:31', N'System', N'2023-08-24 14:10:29', N'System', N'0', N'0', NULL, N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/tgaqAZ2oTMAZfF4cHRPib77yOLRSv9ibPibQfkQiclB8kwBuicB3vDcLfTnfU6HWZRNRqjmSXjWYYY5fNdOAR8CSxzg/132', NULL, N'wechat_open_web'), (N'6', N'71420ce6-5300-4495-92da-6d1a4a7e2fdd', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 09:32:12', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'7', N'6ec4d0be-bde5-466b-b3cf-5b3736d15ba7', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 09:40:17', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'8', N'ac2d836d-29fe-4e01-9f3d-bc54d4168855', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 09:45:52', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'9', N'ef2510ab-8fdd-4433-b0ff-1b57ef2f0fa9', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, N'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 09:47:34', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'10', N'b7c2ee2f-d644-46b9-812d-104b1d122fe0', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 09:50:43', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'11', N'214e90ab-5b09-4aec-a6d1-4100c21db1b6', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 09:51:42', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'12', N'a23aec75-40df-4878-b33f-a1aacc6b45f6', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 09:53:12', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'13', N'37de2b33-e690-40f6-a981-fc7182503606', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:00:02', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'14', N'8c1e964e-9bb8-4876-bc92-6a41faaf2097', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:09:12', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'15', N'a7b77ebb-0815-4983-b0ad-b9b2a37593ca', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:09:59', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'16', N'0ee69f21-448a-420f-a092-68418ae96c01', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:10:34', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'17', N'0c928db4-03b5-40c9-9971-3b13d39ba4b8', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:11:41', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'18', N'8f0daa3d-f332-423b-ad37-95e740a109e8', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:12:44', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'19', N'd15e0ae9-f49d-4e55-9965-79e260e8ffd0', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:13:33', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'20', N'b4da93b9-21c7-4e76-937b-2162024a9c6c', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:14:37', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'21', N'a16423aa-99ce-427e-89cf-a9f13955acec', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:15:54', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'22', N'7771c72d-741f-4f66-bec4-414471ebb5db', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:16:34', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'23', N'9def0641-b670-45cc-8297-6c3171f12025', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:17:36', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'24', N'e8f70c8b-bc52-4b38-aaf7-6a8df9ffb8cd', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:18:23', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'25', N'a359a333-4348-4786-973e-f15b9fa6ce94', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:19:15', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'26', N'061154f9-ac4b-4035-a549-cd602422427a', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, N'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:19:55', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'27', N'10003d18-0b00-458d-966e-3a54b218c83b', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:21:18', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'28', N'376f2a15-662d-4820-bb62-683dd555fdbf', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:24:01', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'29', N'd4e4fe18-1f99-4361-b509-e464fdc806a2', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:24:42', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'30', N'7b37261c-b420-45d5-8cd0-7ab6e4787621', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:25:17', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'31', N'7635bed2-0d6e-4924-b9d7-af0235fc2ecc', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:25:26', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'32', N'6aa3715d-b3a6-4b12-8bb4-1fc3af297d99', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:26:09', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'33', N'0222ba55-f5a8-4218-a23d-949ecc78c405', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:26:52', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'34', N'0bb2118c-b365-4dae-943e-84e0f8dca104', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:27:50', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'35', N'5c065548-d171-44b8-a5bb-b93db08b22b3', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:28:12', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'36', N'79429286-c4c7-4db8-9902-6f10ffd26e06', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:28:53', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'37', N'4eb61991-8715-427b-b6a1-6e479f3faafc', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:29:44', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'38', N'cbcf9cfb-109f-4806-9bd0-5e9a4ba0c108', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:30:33', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'39', N'810f0806-21e0-487b-b2fe-c9d037b20c81', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:31:28', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'40', N'7da601d4-765c-40bf-aa2d-96bdef88c9ff', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:32:23', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'41', N'e3e29354-d06b-4d18-b172-a86e563a20f1', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:33:16', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'42', N'c73ece08-7a9e-462f-ad04-e5a5ce05a8b5', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:33:47', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'43', N'7b48faf5-b023-46d7-9332-8ead5d82895e', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:34:27', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'44', N'aa8db705-654d-43d9-8ec2-3b090bb9685d', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:35:18', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'45', N'b3f319a4-a4aa-48bd-9a43-ff03b09e9b0f', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:36:18', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'46', N'297e229a-545e-47a1-8acd-85708430d78d', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:37:10', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'47', N'74d77e94-a9c2-4fca-9b47-e1c7ea0ab419', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:37:45', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'48', N'0a750c6d-2e14-4e12-bd11-5ae390b04451', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:57:10', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'49', N'6b353153-2eb0-4916-ad83-f5465ccd4480', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 10:57:55', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'50', N'10be370a-38e0-4de4-822b-e6b1a07f0ff2', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 11:47:28', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'51', N'8634fc78-e8d0-447f-af90-51fd29536ae4', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 15:40:06', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'52', N'4e49726d-9078-47de-8752-5fac79a5b9b1', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 15:45:31', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'53', N'77e28b94-5f6e-4dda-bc15-a411ce9423e8', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 15:49:07', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'54', N'17b87cd8-6a14-4834-9d9e-e4121d563079', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 15:53:20', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'55', N'b2b7ddc7-6e48-4f24-9d03-8c481b6fc165', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 15:57:00', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'56', N'c394c827-3f3f-42c3-88db-b5e3edc5a3e8', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 15:58:51', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'57', N'16bf6849-9619-4448-9b0f-1ad4a999e33f', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 15:59:47', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'58', N'8f19e5f6-e197-4b81-9585-ea3ea655dd2a', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:01:56', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'59', N'647ce6e6-5aa4-4504-80db-fb1df687c0b6', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:03:22', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'60', N'04f69ab8-5a84-495c-8dfa-7f19a1a32c63', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:05:03', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'61', N'520bf6de-19a5-4b06-b905-6c61a37a1809', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:06:05', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'62', N'e70c584c-5d6f-4cdd-9d63-42606b21941f', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:07:37', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'63', N'd85b3a8e-4917-470c-8412-9c7ccbdd26e6', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:08:13', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'64', N'21e06b88-33cd-4ddc-9d3e-22a0cc79d8ab', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:09:43', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'65', N'70903b36-f5da-4784-8505-9e0ee7842a7c', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:10:31', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'66', N'4300b8fb-4d5a-4c83-b45f-f46de9070789', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:11:57', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'67', N'a83706e9-c606-4393-b46c-bd589102fa23', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:14:25', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'68', N'03b705d7-cb9b-4176-ba52-82caee369ee5', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:16:11', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'69', N'9c1aa75d-0afe-4d9b-93a4-82ff51476b83', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:18:05', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'70', N'd5153a89-5dca-4ce1-b225-cdf1f06734b3', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:20:23', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'71', N'6f0dc304-3697-4d5e-b6f5-dcae95c6037d', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:23:43', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'72', N'1a8d1436-b1fc-4648-8ef3-8986b200f609', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:25:12', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'73', N'87c74066-e8db-4312-ba9c-8d4a58d65b88', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:26:02', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'74', N'7c36eace-b7c5-405f-a2a1-b1fa95d7b526', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:26:36', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'75', N'9147f792-55be-4ca6-824d-b8c4a42960b3', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:27:48', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'76', N'2183b103-858d-4bb4-9111-83fc8ddf24c1', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:34:12', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'77', N'9594b67d-6651-4237-887d-ebadfabc8ca3', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:35:55', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'78', N'60649e01-d220-4bbc-a21c-211ce67bd9a7', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:36:29', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'79', N'83aa1836-36c5-4e74-aebb-9263843ce8fa', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:36:41', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'80', N'd7dfb927-1f17-41f7-868b-6ee0b8ec2d2f', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:40:14', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'81', N'9898d830-f0f3-4dbd-a687-a49709b855de', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:42:14', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'82', N'e7a5b6b0-3e50-4892-b4cc-e628fb803be6', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:43:31', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'83', N'34454957-3dfd-4819-8930-46daf47d2f81', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:45:03', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'84', N'384b5ce9-5bf7-43b0-950d-496737c3a8dd', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:45:37', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'85', N'dd6de292-124f-44e6-a0fd-057cfeed410c', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:46:25', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'86', N'a370f0b0-fb7f-41cf-a4ed-eafb873cd50b', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:48:31', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'87', N'bfb06fff-b0bb-43a4-8cf0-bf4f4b3445f6', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:50:00', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'88', N'53634812-48d2-420a-9e3c-2ac032b5d9cc', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:50:52', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'89', N'994f638f-cf08-4846-9630-94bb509ab7db', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:51:27', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'90', N'76813df6-4bdd-4add-981e-8e782a3b772a', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:52:16', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'91', N'df0c3f75-a865-4621-988d-ec494e9ea407', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:53:22', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'92', N'07f1722d-d9d4-43f7-8f7e-81c6446d7b3f', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:57:11', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'93', N'1d91f1b5-a008-446a-ad12-3210e899c55d', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:57:50', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'94', N'9b0f8585-4432-401a-9ae1-f363a158a133', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:58:27', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'95', N'33b73d87-df3c-41b4-8abc-d2c51bf4657e', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 16:59:41', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'96', N'08daa4b5-b5e0-4217-8249-d47928afcf82', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:02:57', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'97', N'a1d11647-2316-4636-85ce-a589084c383a', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:03:27', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'98', N'c8579e89-0858-4ba7-9e00-f1ea2a208be8', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:06:37', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'99', N'd3837059-b25b-4221-9fd0-aed6f958b8a0', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:07:15', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'100', N'a47efa4b-e840-4e07-a710-459fa9f01e5e', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:08:43', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program') +GO + +INSERT INTO [dbo].[iot_social_user] ([social_user_id], [uuid], [source], [access_token], [expire_in], [refresh_token], [open_id], [uid], [access_code], [union_id], [scope], [token_type], [id_token], [mac_algorithm], [mac_key], [code], [oauth_token], [oauth_token_secret], [create_time], [create_by], [update_time], [update_by], [del_flag], [status], [sys_user_id], [username], [nickname], [avatar], [gender], [source_client]) VALUES (N'101', N'dca0f5d4-df0f-4d95-830e-2ae8aa60a550', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:15:11', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'102', N'be678468-abc2-48db-b34d-47e81352bf5c', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:16:49', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'103', N'ae4265e7-e192-46f5-8a9e-53d6ba6aee3e', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:20:34', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'104', N'232a0407-b8f0-40b2-bf70-b368aecc3f48', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:22:02', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'105', N'09aa4d6e-471a-4890-98f1-85ec1f41d16d', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:23:05', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'106', N'6dc0c49c-29a6-4292-bb59-d19d3c7dc11f', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:23:49', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'107', N'aafb9719-a7e3-4c25-be9f-150fbc4e345d', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:25:22', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'108', N'ce799416-f0a8-4941-9f84-ff3bf5a5ae00', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:26:16', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'109', N'38ad0b87-c569-4831-84ea-f45bfb1b06e6', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:28:00', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'110', N'a0ee9a9f-6f2f-49a2-80e1-f0976cb115d5', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:28:16', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'111', N'42b6c87d-a031-4f7e-8670-09672fd00239', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:29:40', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'112', N'39812b97-1a6d-4255-ba0f-86e8e6150bf7', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:29:55', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'113', N'38df607a-72e4-45c5-9b9a-fda85114e7a8', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:30:43', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'114', N'3d1dbb97-c0d4-4790-9bd1-57d2a26c945e', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:34:02', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'115', N'f9544196-41ca-4f54-926e-2f43bd5482ef', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:34:31', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'116', N'b954f7a1-e544-4ac1-a103-54cfbc9ce982', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:35:13', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'117', N'53484323-65ce-4720-91e6-51f81741df2d', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:36:26', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'118', N'cae0d43e-f1d9-427a-9e2e-a276848a9e6a', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:37:04', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'119', N'3d1dd8c7-2d3d-46c7-aec0-8aeae75bd53c', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:38:24', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'120', N'd206b8cc-4663-4253-919c-eecbf4bdae2d', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:39:14', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'121', N'30f22b8a-39f3-4088-a917-e7b0bb315d96', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:40:18', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'122', N'b58fa0aa-f173-4a25-b245-3eedae47c4bf', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:40:43', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'123', N'6de207b2-2f61-465f-8e2d-7115220cfb0a', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:41:10', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'124', N'a2734f2b-41c2-4b5c-a9e7-0301482c2db1', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:42:30', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'125', N'0142a300-7a9a-4a09-990e-f9d53363168c', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:43:54', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'126', N'a1207e54-0e14-424a-a485-9a560bce8058', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:49:37', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'127', N'cd2425fc-dab4-4f73-bc61-1b9f43920801', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:51:55', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'128', N'ee27889d-4dbb-4ed0-8184-81d0c56cee06', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:53:38', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'129', N'd85434f8-c11b-438c-890e-8e5732f91a22', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:55:11', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'130', N'0cff5da9-3cd4-4363-80be-c3cccb523a95', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:57:34', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'131', N'58cf157e-c55c-4cf4-90ee-6f9546ea60de', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:58:23', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'132', N'3ad40393-bdc1-4cc5-90cb-c40c45737c07', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 17:59:36', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'133', N'268d0dec-0c8c-4017-adf0-c87c7a5705f5', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:03:33', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'134', N'a925f086-1f57-4ffc-bb0b-656e27cac343', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:05:28', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'135', N'0d344981-1748-4b0c-bd5e-38db0d9d4903', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:07:31', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'136', N'545b520c-d306-4ae9-affa-ead01383de6b', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:07:44', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'137', N'2cf65789-0d5a-4a04-a86b-71b4c4632fab', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:08:02', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'138', N'69b4eb4c-89e3-4ff1-ba0a-ec181cfa269e', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:11:22', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'139', N'eae37130-5acb-4a7c-a466-867202b5de22', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:12:07', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'140', N'74471c0e-fb55-4545-b23a-944f56a01d9e', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:13:54', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'141', N'3dc79a1b-6974-4338-a05e-732a08c06d9f', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:15:26', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'142', N'1bb4277e-05dc-455a-86f1-a4d7a570a7c9', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:21:19', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'143', N'f6c85ba2-6d99-4509-9fce-e32762a3d9fc', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:25:01', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'144', N'99f90484-cd36-4caf-b874-64cdec51c973', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:26:24', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'145', N'254a881a-36c0-46a8-89c1-47ec0902cc1c', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:28:43', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'146', N'40814010-a24d-448f-9841-ea26f75e3d4f', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:29:17', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'147', N'b9d31023-b415-4a05-88be-e8f6077ba1c1', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-12 18:30:22', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'148', N'8d98204f-cc93-4ae7-961a-ffc88f16ad22', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:02:29', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'149', N'cfa57e94-fa7b-4cd7-8b0e-f84c2a32517a', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:03:05', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'150', N'b0742424-3b90-4c92-91b6-da7d0c1042e4', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:04:31', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'151', N'92fb0d86-db06-4bd2-88a6-2c5e5659c2dd', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:10:44', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'152', N'157c9ab2-260f-4fc9-953c-244e66a416dc', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:14:04', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'153', N'58250a3d-9d20-4c06-a161-b89a5cbe2205', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:17:25', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'154', N'503ec9f6-9c51-494c-abe6-d2025b6d5de8', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:23:32', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'155', N'7da9ee7e-00f1-400c-9e82-aa756d33c2f7', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:25:14', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'156', N'576eb582-a62f-4de4-a7c6-5a79d06a317e', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:26:11', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'157', N'35fe81bd-a801-411e-a588-83e2073b53d1', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:36:01', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'158', N'13cc3148-7818-4aae-b404-5aa5b21bcb43', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:37:12', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'159', N'c667755d-08bf-4575-8763-ece99a8d34ff', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:38:20', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'160', N'e9cb8b8f-0f5a-47f0-ac70-04b75341a2cd', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:40:18', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'161', N'128cb9e9-52a8-4ecc-8b4f-14d0377a9bdb', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:41:53', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'162', N'e71e95b5-4d16-45d4-ad99-c719c971ee4f', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:46:18', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'163', N'c22e9388-e8e1-4965-8689-67d614efa611', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:47:29', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'164', N'f3232bc6-a8d0-48c0-a08f-0f7ad79dfaa1', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:48:36', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'165', N'0bd9b8c6-bfe6-41f3-80ad-2bad1f56348b', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:51:38', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'166', N'4c04dbef-6f2d-48a7-a549-55089038e197', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:53:04', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'167', N'2c3b82a0-1cdb-4ccf-80ec-41d49f5c1bcf', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:54:21', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'168', N'20d05c1d-c3c2-4f89-8093-44b548165d42', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:55:38', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'169', N'6364f00a-44f9-41c6-a462-1edf968fe4e5', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 09:59:29', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'170', N'6598c9c5-9e50-432c-aaa2-636e0e8d44f9', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:07:53', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'171', N'3909b811-7a5a-46c1-b390-6d21d8857670', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:10:11', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'172', N'd3da6d29-b931-4f25-ba5b-bd091af19ff5', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:21:05', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'173', N'11040fcd-6f8b-470b-aedc-1411b36165c7', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:23:34', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'174', N'c3ac6479-d9c2-4205-a257-abefe814a842', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:26:47', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'175', N'f0cf37ba-eeeb-44ea-a870-8bc74c079d5c', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:39:49', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'176', N'babe0cad-db0c-4f07-b478-89f8d89bc197', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:42:21', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'177', N'df2b5aae-e7da-4793-8f42-d7025855208e', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:46:08', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'178', N'4b6bd295-aa7c-4549-b82f-fd0d8be4a439', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:49:22', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'179', N'2e3ffaa3-d499-46a7-aa1b-b2ae27ef4d32', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:50:20', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'180', N'8670c605-1b89-4448-9de3-e4d15a1b0bad', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:52:38', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'181', N'fc90c9b0-c5d1-41b2-be40-1ea9ee2e52f2', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:53:25', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'182', N'4cb82fc7-e322-439d-bd49-59e22b4ba8de', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:55:25', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'183', N'9d4f9fd7-0564-4128-be27-25030761f141', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 10:58:06', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'184', N'bfe86e54-30e8-4c0c-ae49-497863b73708', N'WECHAT_OPEN_MOBILE', NULL, NULL, NULL, N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 11:00:58', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mobile'), (N'185', N'89953f9b-30af-446c-9682-27358d8f4d76', N'WECHAT_OPEN_MOBILE', N'72_1zj9L8T0iKDEqORM5reOYHBG3nL_5jbvb3TfFjGQqw5jv9-0YmI02SgOto6PZXZ7Y1R0o8nm5EeJc8bR8547MfZMBbICbasV2YDtW0XbfSQ', N'7200', N'72_0Ae6bzB8bTMtnrrfuHkNDN37ko1GEOTLsbqbE3tbQAXNHNd6n_7-HIie0v_zC_clqDr4mOmJBOtkvjCzVHDWW7OS0pAdoDUovfy2n-Y7WD8', N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 11:01:17', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/NEJsVswPcQnxDy3UBXcVGIpMwvn2FmJ6I1k5DoNZk0UcZwQEm7lCewbdneEEfCeVkVNXOIQOXw8evKBea5MBdA/132', N'0', N'wechat_open_mobile'), (N'186', N'09277a77-53a8-4cf9-8396-0442d33166ab', N'WECHAT_OPEN_MOBILE', N'72_StpVhV87sy7cSsbkVoOJyxCdtlD3JxcdxG5vO8vgZ1eR7C2mORJdxYynL9SJR__pD_rdt2IHbfcSIH2Fpw5wh-BVMu3TTKeESp6qD4Nl1go', N'7200', N'72_LbZu1ZoNlOHPoqHVRROZ_eGiaMHwqRE4dy3xa6QxpbvnlV5mfAiyyiI0wfUYcnCyruuudNtMlW50NBZNcAxBPeBu3TYILuhlA3rYzCgaNqo', N'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, N'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 11:03:08', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'oh', N'oh', N'https://thirdwx.qlogo.cn/mmopen/vi_32/5M4DYfvJP2dlsqQVmiclkxeGZrnnMf7hj6ryUR35INtKBicn7Whq0oPCdcJfotYxslSPGH2d8s2exvIicu8FYDXicg/132', N'0', N'wechat_open_mobile'), (N'187', N'79aca6b3-0552-4f19-8720-10efa034834f', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-13 14:34:42', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'188', N'e4f08938-b416-4713-8c37-a157d006991f', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-14 12:03:46', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'189', N'2392005b-1079-4e6b-9625-a295f5e482ec', N'WECHAT_OPEN_MOBILE', N'72_Yg_G7_l9nv0ikzJ6Oe7h1q9bz5oU_cJ3TYUMhKxO2ZKudg1bYfhAYygNt95C_qRy_zqiAZVO8jYvxj89iQaRvl5dgKLJl4gAh2GZus6xYfw', N'7200', N'72_NWbKK4ucUpHoMmLTKSGxTKfMOau99ebYJoWHJkWtVndGLVB6SmwVSwOlavfbh1KHDKqh4RNw28FWl4SauyBCoicugrLnH528z3RyIqrYF9M', N'oRrdQt4tGXZURgaPWika1a7yRzOU', NULL, NULL, N'oU5YytwWSaDv2FD83GB_Ax1pbpzk', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-14 15:14:17', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/NEJsVswPcQnxDy3UBXcVGIpMwvn2FmJ6I1k5DoNZk0UcZwQEm7lCewbdneEEfCeVkVNXOIQOXw8evKBea5MBdA/132', N'0', N'wechat_open_mobile'), (N'190', N'13fec398-b9a0-4a3f-b878-bc892a0104b0', N'WECHAT_OPEN_MINI_PROGRAM', NULL, NULL, NULL, N'o02g45SvGqn2RyGeLcv0-OA3SxuU', NULL, NULL, N'oL1Fu5zL-AW5yb0w8naA7tB61vMo', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-14 15:15:04', N'System', N'2023-09-22 09:07:14', NULL, N'1', N'1', N'6', NULL, NULL, NULL, NULL, N'wechat_open_mini_program'), (N'191', N'338c3d89-a231-4b57-b5f0-cfe3d1f13850', N'WECHAT_OPEN_MOBILE', N'72_4DWd6gR3GQIiXPpuagGrM5eILwEO4SfHWJIDwLMqp8I_2FJpBwdNL-Or9UhQ7T8BNKoV0GZ2lh9FaCHk_7LyABY3lmABBpee6Ok4W_KBX08', N'7200', N'72_iH1rgWvH35a-0O2aXSFSB9qWyXPF_JcChEpn-WFVeFzI1Scfw_1ZxhD8_tEZY5Wk5OMNCqh9WyOKBtO11pL0bUQIWyzYgoPiJHCA2NCrukw', N'oRrdQt10T_V0r-s6plNgUfVWrzns', NULL, NULL, N'oU5Yyt_J3cry6qhOzJE1qW-tdiVA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-14 15:34:45', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'oh', N'oh', N'https://thirdwx.qlogo.cn/mmopen/vi_32/5M4DYfvJP2dlsqQVmiclkxeGZrnnMf7hj6ryUR35INtKBicn7Whq0oPCdcJfotYxsla7j7Dvh5eWLLNxttY6gyYA/132', N'0', N'wechat_open_mobile'), (N'192', N'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', N'WECHAT_OPEN', N'72_1RLeJ9QnQYJkiMs87FTBBMoK5h9ISBM3XZtPLveA6IetBtyejnDk5c7f-p0mC1RTHLxMkjC-e9KfX8l2y-0XqCPKav_0R20C-Tzbw95wlt0', N'7200', N'72_lcw1_ihZeBiAUFq4YPt3gc10tRBDMMhLKEsV-f7fZrZkd8xK5-tKbRXaCZL-Cbf4QkPbxnCPWb4svWODgBKMjUXc7g4W4qEkqgNg-4zllss', N'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, N'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-14 17:16:47', N'System', N'2023-09-15 17:23:12', NULL, N'1', N'1', N'8', N'shadow', N'shadow', N'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, N'wechat_open_web'), (N'193', N'bd40330e-9ff0-4c2b-ba00-ff2c3a9cf9e3', N'wechat_open_web', N'72_pg1i2Xl9vrW288PCqZybI56qq3-2Yin1o8nvKFAPCRx9OaS8HxJNHUVb6xuG5j_fQdwMecInJYxUpvTTUlJ659DsFOVYrr4RBCTI0sAEqBU', NULL, N'72_v0sNSaJQyj8XUCk1bRPIl0A7TB8n4pN0mC807o7YGbPVXugt7aId7RAyb2hi9gsvd0aX2R4vAW-BnDtCTHPm_Un_AkW-mM8SYc44JuxMhOg', N'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, N'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-14 17:30:40', N'System', N'2023-09-15 17:23:12', N'System', N'1', N'1', N'8', N'shadow', N'shadow', N'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, N'wechat_open_web'), (N'194', N'a8681dc9-f2cc-4316-a6a4-d8d43aa00e19', N'wechat_open_web', N'72_44jRuqhWDZYQwgFJMFzJkNRKd3_w0m9npMlL7gv16EoEW2UZy6CbNfy_oSuhqMz28PnUHOJwAyC-Xv--LvNxSePhPu-K-FOajq-1BE10G2o', NULL, N'72_wF_NsYq04JgoGpNVvq6EvbZjD7BDDz7XHpGfGA4bT61A_wf3ITbXSFhc57MJUwi_o-HhCfBJ9FnSEBu2nySYkDVTbQ457WZ-ZXDTkwo7OMc', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-14 18:13:09', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'195', N'128d79bf-7573-40c6-bbca-ff5fcf2a0a71', N'wechat_open_web', N'72_h2CaZanyW6eeDFw4jybBzdqYKIWBovGeEeB29G6WZEPDtZPiXANNrFRLEMmtd_HGLwv8YwqwBinOVTIxtrjwFcue_x_z9YJlgM5pfJFNHJA', NULL, N'72_hK0QOqLAqq-5-0sbwA4_Kqs-nweY_HC0LTaprTL8n_nbZD8wwhPkil5b2-0Sk855gQ47NGTwczEAt-pCt8ZyZwkTEX0gtO6kcRp8Ajz2kew', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-14 18:13:47', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'196', N'698dbf21-8b29-47fa-9946-19a82d067645', N'wechat_open_web', N'72_smafRNdslVfgLL-x0nBV5JZO3jT_r3LJBwYw2HJQYpcGe7KKBSSYtIrqpsvVFY75Z7knhMefGlOf9r6s1sH9sjdmAq5EQAOCx2B5QexT3_U', NULL, N'72_ongWXQyEHIhXich6claT-7BzZZJbTAb-0dlr245Ee8GO4I9MFplLxa9P5o8qGmgxWhh3h1HvpyYzCyIJ2xxMaS79GhdOhmv6ZJ0dyJN5tsI', N'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, N'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-14 18:49:36', N'System', N'2023-09-15 17:23:12', N'System', N'1', N'1', N'8', N'shadow', N'shadow', N'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, N'wechat_open_web'), (N'197', N'f0fd123d-b82a-4eb9-a67a-fb81db6b739d', N'wechat_open_web', N'72_eexrzOvM96xPvH3Lsl7viBOtnBHFDzFJdIz1d074PJxOhAB9qY0HE-NxnWm67afHT0zphQ4RyVEM1BOohhE32HN_D5yZVcMh24oMrSCPJYg', NULL, N'72_W25_phPvOFAfeASpx050O28_pOfgtW0LsnuWYQZI6LIrMeVJnju7FrLTG5xuYG_awhD7crWRzpd-guJs2gZ3ZBVj7bSRtwIgSvgVRfzG0zs', N'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, N'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-15 11:49:37', N'System', N'2023-09-15 17:23:12', N'System', N'1', N'1', N'8', N'shadow', N'shadow', N'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, N'wechat_open_web'), (N'198', N'702797d1-04ef-4374-a618-aa2c3370135c', N'wechat_open_web', N'72_BqSILWRpNzD35f9vkga9dMSHQp3bftJMa7eBpOXIepLh7zJVdBMUiPghVRz96hvtuCvvY7CryJtM5yuKx0tU4IJer4ZshmLHSw1Fl7jYtlo', NULL, N'72_jJ0WZ-4r18IkeIs0YC6FfCS0QtCk9S5N1cqYeCIsKijORm2I1diDUE4zVLzYL5dUfxoVeUdHpYY8EyFBKQiWOzaGSECPPLw2bzQnigQzr-g', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-15 14:27:11', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'199', N'ebe3c9b0-6d17-4e7a-9d4b-a4d127e5f81e', N'wechat_open_web', N'72_eahdqYL3gU93PJ1IWa6sIKwL4-XvLvCcMnkLYYI3au_8OQ2ZEwe5YHjnRKVzmXDkEfW_IUwCpSyGBLYaOS_ms4RfSI-TAH_s7lUnh_pwOpQ', NULL, N'72_8RcuvSh7R88zZSjHyMfuROguXNJxl28CinaM0DMVnQdlvrLORUkT-ArLdWEY_ukrctsOppiY85xYUtZ8mRKit66-IMJauWckLptvbS6mVtk', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-15 16:14:33', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'200', N'a9865b55-498e-47e5-ab12-bfc028f9401a', N'wechat_open_web', N'72_sDs8oTAz4diS5nsjQyO-y2aO2IXDYL0CkVFkHaA5gJDb1YCUqfmG9ejNR0-lsshtYwOOswE5s5hdIMkBXsUt_zuVK5nyTlJ3oi3sVrUEaP4', NULL, N'72_Z9mP_wckNOwwmrA0eGB8lUB5CY23FvlLciZBegzfnyg10VW0GOe56QF0uM4rgtTha-kO7Uhasm2FIFdDdGKhriu8t1OYs2PEyYT-GOYauvA', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-15 16:16:30', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web') +GO + +INSERT INTO [dbo].[iot_social_user] ([social_user_id], [uuid], [source], [access_token], [expire_in], [refresh_token], [open_id], [uid], [access_code], [union_id], [scope], [token_type], [id_token], [mac_algorithm], [mac_key], [code], [oauth_token], [oauth_token_secret], [create_time], [create_by], [update_time], [update_by], [del_flag], [status], [sys_user_id], [username], [nickname], [avatar], [gender], [source_client]) VALUES (N'201', N'45ef2f02-0498-4a91-9b7e-7ec1fbba1f4f', N'wechat_open_web', N'72_pj5qq79ny99dg-nnZztIDdBw6pxQUTOI7GC1-50zdFugMU3JhIUgoWKG_zISSOT63HSkuogl0GTSM7zV-7XaGRZoVvT3ks9e4No7qh4lmcM', NULL, N'72_jJaohqyJXjiOai2Y1X2JGxinYVUpGYQhNrNRqRBEGDzY44zuPuNxJSIAvlXbJoZXwi57WfV2FxbLCfeUPCnBzypTR6MyAgnY7UBPzfnkO8E', N'oyyyv6RrMpgR22_BHD-Ne7TWsVMo', NULL, NULL, N'oL1Fu5x1fapbFrUGWUStT0Vs6f4I', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-15 17:22:53', N'System', N'2023-09-15 17:23:12', N'System', N'1', N'1', N'8', N'shadow', N'shadow', N'https://thirdwx.qlogo.cn/mmopen/vi_32/74LllXzhnGtAwmn3AEwrRDYFegYX00yJphUlyk6iaQNYNWnLwSMuZ0JXnXicav8n01D0cgL9ptRrG4GX2NttSNcg/132', NULL, N'wechat_open_web'), (N'202', N'719938db-a623-427c-b0bb-f93ccc66e12e', N'wechat_open_web', N'72_47aVnqUFSV_6B866IIt56eXQ4MCeaON9p6uNXDNd8tM9C1aDLc42MpMvPCh4gUJBr1CPk6W2BjaJdbp53mhvgJQ9mbVTHi3Rgt7S5lYa1uc', NULL, N'72_ES4G1cNwL7SR5zxg7wSUtyh1JAMD3iHksu9PhfriYVa7BviNMKTBXq0XA92tRNDGTLbYyjpzXBsihDooqcYziiJjJNJZ8HV573kvdk5Js6g', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-15 18:01:00', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'203', N'6c128697-f856-4cec-9b22-9c041e546aa9', N'wechat_open_web', N'72_ouu4bb-uHrl6KXeQP_H_nI2cn0GBsiCAq4sJcwK0vEhi4DqPbvInOEpYwX1ljPsrxJ2a6iXf48A8SRDDT0G-jKPhs5qsI7MTUvylc3tIvIA', NULL, N'72_8yFIgg2C-J3jomyS19ZQmPsNu_bwxoVe_pOjDQInuid5WH2SLBL5ul8NIXF4kFbBT5S1xDvQ9Wo0yGLgLg4kAwvGRRk2atyA9u85HLXRrCU', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-21 16:40:55', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'204', N'd78d0dfd-ea6a-419c-a95d-916f75ef8645', N'wechat_open_web', N'72_In2RD2EUmBPN_cKpj_e_6WhSI0BFkOqOSGMAxPg8frEv3EExLiPv7H7p1VJFBoTXDRMUzxX4uBXJUanI3B38y2IO0T_T21WZWToph0Hqrfk', NULL, N'72_ICxLSkfZYijpSu7nJwnOGVjwG0bLkwAlsKxMNYUAJF0O-hkVP44qlnSJjrEXvQ7tpId_-8uygb3EjfSYMBh1h5D-YtjYFTYgj-tQOcponpQ', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-21 16:48:25', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'205', N'3057f429-575b-4116-b6c2-2be2ed0daa6a', N'wechat_open_web', N'72_8RcuvSh7R88zZSjHyMfuRAU8ESiAbG5qYjyInId2yhXEwIsJ--rVPWI-ZuUTkJzBym4oNf7hFJtvwZWqv1S0H-poe26G0sU_ge92uPjC3J8', NULL, N'72_j_d-U4TM9Uc6ZXfG_ckplSQX_umZya-Z-HssZe57QjB0rYvI0LP2nzWusHpAVu352zq7LXTNGd2X239O3wHqlPSJ9dstTukRWWYy3h0nnVQ', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-21 16:50:17', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'206', N'c0013cb3-7862-4477-b178-a1cf885ad278', N'wechat_open_web', N'72_VO1uAiIQgD1l49wDcy5oqfq7Qp-e6qX8FDtdvgbGuib3T2JAZZrBC6wKunFue-O5fai49_Y2-Y_0NUldDAgGjFVGJ53FwA9sQH6W9yovX3Y', NULL, N'72_ldWlbgKsd3GropvbdrgjzZMFOgKS8i8Cre678hFHSWlrGaQVjPR9WgRZftTWcQHA0vgDQM-wKERD7_LGC1qzKnxEeUPOH1cO_VztQ3ZCvM0', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-21 16:53:02', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'207', N'243912df-6515-4821-a2d2-311869eb4b66', N'wechat_open_web', N'72_nrEdUC4X_xkmBsNbtePmd4tyBTDyhAzb35Xp0ul9pUfRsMfG8GIVQrIvM-GIJXyvJ1n5BscRwmOKeZxxqfzKiQdq-WjWy0PVmKEJ7YV2p_8', NULL, N'72_H4I7KKoI2DSFE3dSVXAzyGxz0OqTXT6d8kMvraXgA4nslgsCM6iLB_7d-aHGOhKjKOQbUAJb8-mOerc9YhfM1oPRb_nW4y1lvswt-QwXrRs', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-21 17:22:13', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'208', N'b14bbe72-eddb-4282-a42b-77281f61f27c', N'wechat_open_web', N'72_eahdqYL3gU93PJ1IWa6sIHdTySn-4UB_nLAkQLGDSjY7CTMUE4EOSyKYEFSoZmq9Fs64RdAHCV3PJG4ifk_VlZaFkGopHrytcIScSIfyU6w', NULL, N'72_8RcuvSh7R88zZSjHyMfuRKViN1EJKbd_ZCElj0V8epojZFlgv6LJZd_fBKE2hE3q9iUqj-0vPqndpMCdc-FfPUjbvDh4B5w1UtNv78wz1Ak', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-21 17:39:53', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'209', N'56f25762-2dcc-4be2-a50e-934eac40e328', N'wechat_open_web', N'72_GqYw5ylQK7W9nn_cd8keVairltJ1Fcyp9SsIORxMtkihL1iQecSo5Boclagxl-RXHnmdc7mo82DLkFkSqSTDn0JunfPAtAIyAZl5geONq88', NULL, N'72_2PoE8DZBF2qybpGHXPHagdYdPtt3Un3YjomGW7pGF65KKYF8t-qd4scANEK1QguVv1ig6zEDvL7F7iFgNVGkkRTEicSq21-QyZ7jVul6J1Y', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-21 18:31:11', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web'), (N'210', N'3a8b4ac4-8e24-4b23-b850-8fca2d90794b', N'wechat_open_web', N'72_jJ0WZ-4r18IkeIs0YC6FfDOthAf9UIUNqALqUbYzBMirZuUh48M4AcVlp0Pjy4KbdA_OA1sWvkL1XWAcLa-KtqM-g-gF8Bz9DBfVUwcKGMU', NULL, N'72_qfKdEHN3PH23LcmUsUrXoUmO2EkXUtRStVV_j7RabNi8Kuj8mhZYao9fZYCs_m_djArcug96q0TgX2Nxxnkk8LFOYQ26ODl0fy8ZLW6WW9c', N'oyyyv6arGVpFTY9CsqnSJtorlf-A', NULL, NULL, N'oL1Fu55rzFhAJtwkp2Cyl25PKHu0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'2023-09-22 09:06:39', N'System', N'2023-09-22 09:07:14', N'System', N'1', N'1', N'6', N'🍎', N'🍎', N'https://thirdwx.qlogo.cn/mmopen/vi_32/1MKp7S9bHm212HicjST72CcvmbF1NCcY1SvXskO1vicrlIcuJt6jUBKcSgoOiaGBI2Jr7ic5ZjEpMNMA42joLjFBWA/132', NULL, N'wechat_open_web') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_things_model +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_things_model]') AND type IN ('U')) + DROP TABLE [dbo].[iot_things_model] +GO + +CREATE TABLE [dbo].[iot_things_model] ( + [model_id] bigint NOT NULL, + [model_name] nvarchar(64) NOT NULL, + [product_id] bigint NOT NULL, + [product_name] nvarchar(64) NOT NULL, + [tenant_id] bigint NOT NULL, + [tenant_name] nvarchar(30) NOT NULL, + [identifier] nvarchar(32) NOT NULL, + [type] tinyint NOT NULL, + [datatype] nvarchar(64) NOT NULL, + [specs] varchar(max) NULL, + [is_chart] tinyint NOT NULL, + [is_monitor] tinyint NOT NULL, + [is_history] tinyint NULL, + [is_readonly] tinyint NULL, + [is_share_perm] tinyint NULL, + [model_order] int NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL, + [temp_slave_id] bigint NULL, + [formula] nvarchar(255) NULL, + [reverse_formula] nvarchar(255) NULL, + [reg_addr] int NULL, + [bit_option] nvarchar(255) NULL, + [value_type] nvarchar(64) NULL, + [is_params] int NULL, + [quantity] int NULL, + [code] nvarchar(255) NULL, + [parse_type] nvarchar(20) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'model_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'model_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'product_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'product_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'tenant_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'标识符,产品下唯一', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'identifier' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'模型类别(1-属性,2-功能,3-事件)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'数据类型(integer、decimal、string、bool、array、enum)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'datatype' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'数据定义', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'specs' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否图表展示(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'is_chart' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否实时监测(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'is_monitor' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否历史存储(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'is_history' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否只读数据(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'is_readonly' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否设备分享权限(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'is_share_perm' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'排序,值越大,排序越靠前', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'model_order' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'从机id', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'temp_slave_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'计算公式', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'formula' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'控制公式', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'reverse_formula' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'寄存器地址值', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'reg_addr' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'位定义选项', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'bit_option' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'解析类型 1.数值 2.选项', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'value_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否是计算参数', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'is_params' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'读取寄存器数量', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'quantity' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'modbus功能码', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'modbus解析类型', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model', +'COLUMN', N'parse_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model' +GO + + +-- ---------------------------- +-- Records of iot_things_model +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [temp_slave_id], [formula], [reverse_formula], [reg_addr], [bit_option], [value_type], [is_params], [quantity], [code], [parse_type]) VALUES (N'113', N'设备开关', N'41', N'温湿度智能开关', N'1', N'admin', N'switch', N'2', N'bool', N'{"type": "bool", "trueText": "打开", "falseText": "关闭"}', N'0', N'0', N'1', N'0', N'0', N'9', N'0', NULL, N'2022-08-14 00:06:53', N'', N'2023-03-31 23:43:43', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'125', N'空气温度', N'41', N'温湿度智能开关', N'1', N'admin', N'temperature', N'1', N'decimal', N'{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', N'1', N'1', N'1', N'1', N'0', N'1', N'0', NULL, N'2022-11-05 23:56:21', N'', N'2023-03-31 23:44:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'126', N'空气湿度', N'41', N'温湿度智能开关', N'1', N'admin', N'humidity', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', N'1', N'1', N'1', N'1', N'0', N'3', N'0', NULL, N'2022-11-05 23:56:21', N'', N'2023-03-31 23:44:12', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'127', N'二氧化碳', N'41', N'温湿度智能开关', N'1', N'admin', N'co2', N'1', N'integer', N'{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', N'1', N'1', N'1', N'1', N'0', N'2', N'0', NULL, N'2022-11-05 23:56:21', N'', N'2023-03-31 23:44:17', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'128', N'室内亮度', N'41', N'温湿度智能开关', N'1', N'admin', N'brightness', N'1', N'integer', N'{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', N'1', N'1', N'1', N'1', N'0', N'4', N'0', NULL, N'2022-11-05 23:56:21', N'', N'2023-03-31 23:44:08', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'129', N'运行档位', N'41', N'温湿度智能开关', N'1', N'admin', N'gear', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', N'0', N'0', N'1', N'0', N'0', N'8', N'0', NULL, N'2022-11-05 23:56:21', N'', N'2023-03-31 23:43:49', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'130', N'灯光色值', N'41', N'温湿度智能开关', N'1', N'admin', N'light_color', N'2', N'array', N'{"type": "array", "arrayType": "integer", "arrayCount": "3"}', N'0', N'0', N'1', N'0', N'0', N'5', N'0', NULL, N'2022-11-05 23:56:21', N'', N'2023-09-25 22:57:42', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'131', N'屏显消息', N'41', N'温湿度智能开关', N'1', N'admin', N'message', N'2', N'string', N'{"type": "string", "maxLength": 1024}', N'0', N'0', N'1', N'0', N'0', N'7', N'0', NULL, N'2022-11-05 23:56:21', N'', N'2023-03-31 23:43:54', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'132', N'上报数据', N'41', N'温湿度智能开关', N'1', N'admin', N'report_monitor', N'2', N'integer', N'{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', N'0', N'0', N'0', N'0', N'0', N'10', N'0', NULL, N'2022-11-05 23:56:21', N'', N'2023-03-31 23:43:38', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'134', N'环境温度过高', N'41', N'温湿度智能开关', N'1', N'admin', N'height_temperature', N'3', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', NULL, N'2022-11-05 23:56:29', N'', N'2023-03-31 23:44:25', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'135', N'设备发生异常', N'41', N'温湿度智能开关', N'1', N'admin', N'exception', N'3', N'string', N'{"type": "string", "maxLength": 1024}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', NULL, N'2022-11-05 23:56:29', N'', N'2023-03-31 23:44:29', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'161', N'子设备', N'96', N'网关产品', N'1', N'admin', N'device', N'1', N'array', N'{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1, "isSharePerm": 0}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_switch", "name": "设备开关", "order": 5, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_irc", "name": "射频遥控", "order": 1, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}], "arrayType": "object", "arrayCount": "5"}', N'0', N'0', N'0', N'0', N'1', N'10', N'0', NULL, N'2023-02-25 22:51:53', N'', N'2023-09-25 23:13:21', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'162', N'功能分组', N'96', N'网关产品', N'1', N'admin', N'category', N'1', N'object', N'{"type": "object", "params": [{"id": "category_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 0, "isMonitor": 1, "isReadonly": 1}, {"id": "category_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "category_report_monitor", "name": "上报监测数据", "order": 7, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_gear", "name": "运行档位", "order": 5, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_switch", "name": "设备开关", "order": 4, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_irc", "name": "射频遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控配对", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}]}', N'0', N'0', N'0', N'0', N'1', N'9', N'0', NULL, N'2023-02-25 22:51:53', N'', N'2023-09-03 11:03:24', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'163', N'空气温度', N'96', N'网关产品', N'1', N'admin', N'temperature', N'1', N'decimal', N'{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', N'1', N'1', N'1', N'1', N'0', N'0', N'0', NULL, N'2023-02-25 22:52:16', N'', N'2023-03-31 16:08:03', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'164', N'设备开关', N'96', N'网关产品', N'1', N'admin', N'switch', N'2', N'bool', N'{"type": "bool", "trueText": "打开", "falseText": "关闭"}', N'0', N'0', N'1', N'0', N'1', N'8', N'0', NULL, N'2023-02-25 22:52:16', N'', N'2023-09-03 11:03:30', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'165', N'运行档位', N'96', N'网关产品', N'1', N'admin', N'gear', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', N'0', N'0', N'1', N'0', N'1', N'7', N'0', NULL, N'2023-02-25 22:52:16', N'', N'2023-09-03 11:03:41', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'166', N'灯光色值', N'96', N'网关产品', N'1', N'admin', N'light_color', N'2', N'array', N'{"type": "array", "arrayType": "integer", "arrayCount": "3"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', NULL, N'2023-02-25 22:52:16', N'', N'2023-03-31 16:08:09', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'167', N'上报监测数据', N'96', N'网关产品', N'1', N'admin', N'report_monitor', N'2', N'integer', N'{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', N'0', N'0', N'1', N'0', N'1', N'11', N'0', NULL, N'2023-02-25 22:52:16', N'', N'2023-09-03 11:03:11', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'168', N'环境温度过高', N'96', N'网关产品', N'1', N'admin', N'height_temperature', N'3', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', NULL, N'2023-02-25 22:52:16', N'', N'2023-03-31 16:08:15', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'169', N'设备发生异常', N'96', N'网关产品', N'1', N'admin', N'exception', N'3', N'string', N'{"type": "string", "maxLength": 1024}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', NULL, N'2023-02-25 22:52:16', N'', N'2023-03-31 16:08:20', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'170', N'屏显消息', N'96', N'网关产品', N'1', N'admin', N'message', N'2', N'string', N'{"type": "string", "maxLength": 1024}', N'0', N'0', N'1', N'0', N'1', N'0', N'0', NULL, N'2023-02-25 22:52:35', N'', N'2023-09-03 11:03:55', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'171', N'设备重启', N'96', N'网关产品', N'1', N'admin', N'reset', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', N'0', N'0', N'1', N'0', N'1', N'0', N'0', NULL, N'2023-02-25 22:52:35', N'', N'2023-09-03 11:03:48', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'174', N'室内亮度', N'96', N'网关产品', N'1', N'admin', N'brightness', N'1', N'integer', N'{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', N'1', N'1', N'1', N'1', N'0', N'0', N'0', NULL, N'2023-02-26 00:56:39', N'', N'2023-09-03 10:40:55', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'175', N'设备重启', N'41', N'智能开关', N'1', N'admin', N'reset', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', N'0', N'0', N'1', N'0', N'0', N'6', N'0', NULL, N'2023-02-26 02:20:40', N'', N'2023-04-01 23:40:05', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'385', N'射频遥控', N'41', N'★智能开关', N'1', N'admin', N'irc', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', N'0', N'0', N'1', N'0', N'0', N'11', N'0', N'admin', N'2023-03-31 23:46:36', N'', N'2023-04-13 01:38:48', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'439', N'上报状态', N'41', N'★智能开关产品', N'1', N'admin', N'status', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', N'0', N'0', N'0', N'0', N'0', N'12', N'0', N'admin', N'2023-04-13 01:39:31', N'', N'2023-04-13 01:39:42', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'493', N'漏水值', N'112', N'★MODBUS协议产品', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-09-13 23:33:19', N'', NULL, NULL, N'1', NULL, NULL, N'0', NULL, NULL, NULL, N'1', N'3', N'ushort'), (N'494', N'温度', N'112', N'★MODBUS协议产品', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-09-13 23:33:19', N'', NULL, NULL, N'2', NULL, NULL, N'0', NULL, NULL, NULL, N'1', N'3', N'ushort'), (N'495', N'电量', N'112', N'★MODBUS协议产品', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-09-13 23:33:19', N'', NULL, NULL, N'11', NULL, NULL, N'1', NULL, NULL, NULL, N'1', N'3', N'ushort'), (N'496', N'光照强度', N'55', N'网关产品', N'1', N'admin', N'light_level', N'1', N'integer', N'{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:06', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'497', N'状态灯色', N'55', N'网关产品', N'1', N'admin', N'color', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:06', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'498', N'子设备', N'55', N'网关产品', N'1', N'admin', N'device', N'2', N'array', N'{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:06', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'499', N'功能分组', N'55', N'网关产品', N'1', N'admin', N'group', N'2', N'object', N'{"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:06', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'500', N'射频遥控', N'55', N'网关产品', N'1', N'admin', N'irc', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:06', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'501', N'上报状态', N'55', N'网关产品', N'1', N'admin', N'status', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', N'0', N'0', N'0', N'0', N'1', N'0', N'0', N'admin', N'2025-03-19 16:32:06', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'502', N'运行档位', N'55', N'网关产品', N'1', N'admin', N'gear', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:21', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'503', N'灯光色值', N'55', N'网关产品', N'1', N'admin', N'light_color', N'2', N'array', N'{"type": "array", "arrayType": "integer", "arrayCount": "3"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:21', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'504', N'屏显消息', N'55', N'网关产品', N'1', N'admin', N'message', N'2', N'string', N'{"type": "string", "maxLength": 1024}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:21', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'505', N'环境温度过高', N'55', N'网关产品', N'1', N'admin', N'height_temperature', N'3', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:21', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'506', N'设备发生异常', N'55', N'网关产品', N'1', N'admin', N'exception', N'3', N'string', N'{"type": "string", "maxLength": 1024}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:21', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'507', N'空气温度', N'55', N'网关产品', N'1', N'admin', N'temperature', N'1', N'decimal', N'{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:31', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'508', N'空气湿度', N'55', N'网关产品', N'1', N'admin', N'humidity', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:31', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'509', N'设备开关', N'55', N'网关产品', N'1', N'admin', N'switch', N'2', N'bool', N'{"type": "bool", "trueText": "打开", "falseText": "关闭"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2025-03-19 16:32:31', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for iot_things_model_template +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_things_model_template]') AND type IN ('U')) + DROP TABLE [dbo].[iot_things_model_template] +GO + +CREATE TABLE [dbo].[iot_things_model_template] ( + [template_id] bigint NOT NULL, + [template_name] nvarchar(64) NOT NULL, + [tenant_id] bigint NOT NULL, + [tenant_name] nvarchar(30) NOT NULL, + [identifier] nvarchar(32) NOT NULL, + [type] tinyint NOT NULL, + [datatype] nvarchar(64) NOT NULL, + [specs] varchar(max) NULL, + [is_sys] tinyint NOT NULL, + [is_chart] tinyint NOT NULL, + [is_monitor] tinyint NOT NULL, + [is_history] tinyint NOT NULL, + [is_readonly] tinyint NULL, + [is_share_perm] tinyint NULL, + [model_order] int NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL, + [temp_slave_id] nvarchar(20) NULL, + [formula] nvarchar(255) NULL, + [reverse_formula] nvarchar(255) NULL, + [reg_addr] int NULL, + [bit_option] nvarchar(255) NULL, + [value_type] nvarchar(64) NULL, + [is_params] int NULL, + [quantity] int NULL, + [code] nvarchar(255) NULL, + [old_identifier] nvarchar(10) NULL, + [old_temp_slave_id] nvarchar(10) NULL, + [parse_type] nvarchar(20) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'template_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'template_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户ID', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户名称', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'tenant_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'标识符,产品下唯一', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'identifier' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'模型类别(1-属性,2-功能,3-事件)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'数据类型(integer、decimal、string、bool、array、enum)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'datatype' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'数据定义', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'specs' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否系统通用(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'is_sys' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否图表展示(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'is_chart' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否实时监测(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'is_monitor' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否历史存储 (0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'is_history' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否只读数据(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'is_readonly' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否设备分享权限(0-否,1-是)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'is_share_perm' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'排序,值越大,排序越靠前', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'model_order' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'从机id', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'temp_slave_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'计算公式', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'formula' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'控制公式', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'reverse_formula' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'寄存器地址值', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'reg_addr' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'位定义选项', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'bit_option' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'解析类型 1.数值 2.选项', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'value_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否是计算参数,默认否 0=否,1=是', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'is_params' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'读取寄存器数量', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'quantity' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'modbus功能码', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'code' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'旧的标识符', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'old_identifier' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'旧的从机id', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'old_temp_slave_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'modbus解析类型', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template', +'COLUMN', N'parse_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'物模型模板', +'SCHEMA', N'dbo', +'TABLE', N'iot_things_model_template' +GO + + +-- ---------------------------- +-- Records of iot_things_model_template +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [temp_slave_id], [formula], [reverse_formula], [reg_addr], [bit_option], [value_type], [is_params], [quantity], [code], [old_identifier], [old_temp_slave_id], [parse_type]) VALUES (N'1', N'空气温度', N'1', N'admin', N'temperature', N'1', N'decimal', N'{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', N'1', N'1', N'1', N'1', N'1', N'0', N'4', N'0', N'admin', N'2022-03-09 17:41:49', N'admin', N'2023-04-10 01:12:06', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'2', N'空气湿度', N'1', N'admin', N'humidity', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', N'1', N'1', N'1', N'1', N'1', N'0', N'3', N'0', N'admin', N'2022-03-09 17:41:49', N'admin', N'2023-04-10 01:12:02', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'3', N'二氧化碳', N'1', N'admin', N'co2', N'1', N'integer', N'{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2022-03-09 17:41:49', N'admin', N'2023-04-10 01:11:57', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'4', N'室内亮度', N'1', N'admin', N'brightness', N'1', N'integer', N'{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2022-03-09 17:41:49', N'admin', N'2023-04-10 01:11:53', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'5', N'设备开关', N'1', N'admin', N'switch', N'2', N'bool', N'{"type": "bool", "trueText": "打开", "falseText": "关闭"}', N'1', N'0', N'0', N'1', N'0', N'0', N'5', N'0', N'admin', N'2022-03-09 17:41:49', N'admin', N'2023-04-10 01:11:48', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'6', N'运行档位', N'1', N'admin', N'gear', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', N'1', N'0', N'0', N'1', N'0', N'0', N'6', N'0', N'admin', N'2022-03-09 17:41:49', N'admin', N'2023-04-10 01:11:43', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'7', N'灯光色值', N'1', N'admin', N'light_color', N'2', N'array', N'{"type": "array", "arrayType": "integer", "arrayCount": "3"}', N'1', N'0', N'0', N'1', N'0', N'0', N'2', N'0', N'admin', N'2022-03-09 17:41:49', N'admin', N'2023-04-10 01:11:38', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'8', N'屏显消息', N'1', N'admin', N'message', N'2', N'string', N'{"type": "string", "maxLength": 1024}', N'1', N'0', N'0', N'1', N'0', N'0', N'1', N'0', N'admin', N'2022-03-09 17:41:49', N'admin', N'2023-04-10 01:11:32', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'9', N'上报监测数据', N'1', N'admin', N'report_monitor', N'2', N'integer', N'{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', N'1', N'0', N'0', N'0', N'0', N'0', N'9', N'0', N'admin', N'2022-03-09 17:41:49', N'admin', N'2023-04-10 01:11:25', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'10', N'环境温度过高', N'1', N'admin', N'height_temperature', N'3', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', N'1', N'0', N'0', N'1', N'0', N'0', N'8', N'0', N'admin', N'2022-03-09 17:41:49', N'admin', N'2023-04-10 01:11:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'11', N'设备发生异常', N'1', N'admin', N'exception', N'3', N'string', N'{"type": "string", "maxLength": 1024}', N'1', N'0', N'0', N'1', N'0', N'0', N'7', N'0', N'admin', N'2022-03-09 17:41:49', N'admin', N'2023-04-10 01:11:16', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'12', N'光照', N'1', N'admin', N'light', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', N'0', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'wumei', N'2022-05-07 09:41:17', N'admin', N'2023-04-10 01:11:12', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'13', N'压力', N'1', N'admin', N'pressure', N'1', N'decimal', N'{"max": 200, "min": 0, "step": 0.1, "type": "decimal", "unit": "帕斯卡"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 22:39:18', N'admin', N'2023-04-10 01:11:05', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'14', N'设备重启', N'1', N'admin', N'reset', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2023-02-20 23:15:25', N'admin', N'2023-04-10 01:11:08', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'15', N'电池电压', N'1', N'admin', N'voltage', N'1', N'decimal', N'{"max": 5, "min": 0, "step": 0.001, "type": "decimal", "unit": "V"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:17:43', N'admin', N'2023-04-10 01:10:56', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'16', N'饮水量', N'1', N'admin', N'shuiliang', N'1', N'integer', N'{"max": 500, "min": 80, "step": 1, "type": "integer", "unit": "ML"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:18:39', N'admin', N'2023-04-10 01:10:52', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'17', N'灯光', N'1', N'admin', N'light', N'1', N'integer', N'{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "Lux"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:19:23', N'admin', N'2023-04-10 01:10:49', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'18', N'长度', N'1', N'admin', N'length', N'1', N'integer', N'{"max": 2000, "min": 1, "step": 5, "type": "integer", "unit": "M"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:20:03', N'admin', N'2023-04-10 01:10:44', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'19', N'心率', N'1', N'admin', N'heart_rate', N'1', N'integer', N'{"max": 250, "min": 0, "step": 1, "type": "integer", "unit": "次数"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:21:46', N'admin', N'2023-04-10 01:12:40', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'20', N'光照强度', N'1', N'admin', N'light_level', N'1', N'integer', N'{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:24:36', N'admin', N'2023-04-10 01:10:35', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'21', N'状态灯色', N'1', N'admin', N'color', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2023-02-20 23:26:24', N'admin', N'2023-04-10 01:10:32', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'22', N'子设备', N'1', N'admin', N'device', N'2', N'array', N'{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}', N'1', N'0', N'0', N'0', N'0', N'0', N'10', N'0', N'admin', N'2023-02-24 01:10:43', N'admin', N'2023-04-13 01:33:38', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'23', N'功能分组', N'1', N'admin', N'group', N'2', N'object', N'{"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}', N'1', N'0', N'0', N'0', N'0', N'0', N'11', N'0', N'admin', N'2023-02-25 22:41:43', N'admin', N'2023-08-30 15:29:34', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'201', N'频率 ', N'1', N'admin', N'frequency', N'2', N'integer', N'{"max": 65535, "min": 0, "step": 1, "type": "integer", "unit": "0.001Hz"}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-02-28 16:08:06', N'admin', N'2023-04-10 03:37:11', NULL, N'3#3', N'%s*0.001', N'', N'27', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'225', N'校验位', N'1', N'admin', N'check', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "N", "value": "0"}, {"text": "O", "value": "1"}, {"text": "E", "value": "2"}]}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-02-28 16:08:08', N'admin', N'2023-04-10 21:36:01', NULL, N'3#3', N'', N'', N'771', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'226', N'波特率', N'1', N'admin', N'baud', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "1200", "value": "0"}, {"text": "2400", "value": "1"}, {"text": "4800", "value": "2"}, {"text": "9600", "value": "3"}, {"text": "19200", "value": "4"}]}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-02-28 16:08:09', N'admin', N'2023-04-10 03:37:32', NULL, N'3#3', N'', N'', N'772', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'227', N'电压', N'1', N'admin', N'voltage', N'1', N'integer', N'{"max": 6, "min": 0.1, "step": 0.1, "type": "integer", "unit": "v"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-02-28 16:08:09', N'admin', N'2023-04-10 03:37:16', NULL, N'3#3', N'', N'', N'773', N'', NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'236', N'射频遥控', N'1', N'admin', N'irc', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2023-03-31 23:46:20', N'admin', N'2023-04-10 01:09:46', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'250', N'漏水值', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-04-11 22:35:36', N'', N'2023-09-13 23:32:34', NULL, N'1#1', NULL, NULL, N'0', NULL, NULL, NULL, N'1', N'3', NULL, NULL, N'ushort'), (N'251', N'温度', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-04-11 22:36:10', N'', N'2023-09-13 23:32:51', NULL, N'1#2', NULL, NULL, N'0', NULL, NULL, NULL, N'1', N'3', NULL, NULL, N'ushort'), (N'252', N'电量', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-04-11 22:36:27', N'', N'2023-09-13 23:33:11', NULL, N'1#11', NULL, NULL, N'1', NULL, NULL, NULL, N'1', N'3', NULL, NULL, N'ushort'), (N'323', N'上报状态', N'1', N'admin', N'status', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', N'1', N'0', N'0', N'0', N'0', N'1', N'0', N'0', N'admin', N'2023-04-13 01:35:42', N'admin', N'2023-09-03 10:50:16', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'324', N'X位移', N'1', N'admin', N'x-shift', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-26 19:36:58', N'', NULL, NULL, N'2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'325', N'Y位移', N'1', N'admin', N'y-shift', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-26 19:37:23', N'', N'2023-08-26 19:37:32', NULL, N'2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'326', N'X位移', N'1', N'admin', N'x-shift', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-26 19:38:31', N'', NULL, NULL, N'2#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'327', N'Y位移', N'1', N'admin', N'y-shift', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-26 19:38:51', N'', NULL, NULL, N'2#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'328', N'计件数量', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-08-28 15:05:25', N'', NULL, NULL, N'3#1', NULL, NULL, N'0', NULL, NULL, NULL, N'1', N'3', NULL, NULL, NULL), (N'329', N'参数1', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-08-28 15:06:55', N'', NULL, NULL, N'3#2', NULL, NULL, N'0', NULL, NULL, NULL, N'1', N'3', NULL, NULL, NULL), (N'330', N'图片', N'1', N'admin', N'image', N'1', N'string', N'{"type": "string", "maxLength": 10240}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-28 23:19:30', N'', NULL, NULL, N'2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'331', N'回路状态', N'10', N'jamon', N'loop_status', N'1', N'array', N'{"type": "array", "arrayType": "integer"}', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2023-08-29 18:21:38', N'', NULL, NULL, N'4#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'332', N'回路状态', N'10', N'jamon', N'loop_status', N'1', N'array', N'{"type": "array", "arrayType": "integer"}', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2023-08-29 18:23:08', N'', NULL, NULL, N'4#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'335', N'湿度', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-30 14:05:38', N'', N'2023-08-30 14:58:28', NULL, N'6#1', N'%s/10', NULL, N'0', NULL, NULL, NULL, N'1', N'3', NULL, NULL, NULL), (N'336', N'温度', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "°C"}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-30 14:06:05', N'', N'2023-08-30 14:58:38', NULL, N'6#1', N'%s/10', NULL, N'1', NULL, NULL, NULL, N'1', N'3', NULL, NULL, NULL), (N'341', N'视频', N'1', N'admin', N'video', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-30 23:08:51', N'', N'2023-08-30 23:25:15', NULL, N'2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'342', N'图片', N'1', N'admin', N'image', N'1', N'string', N'{"type": "string", "maxLength": 1024}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-30 23:21:48', N'', N'2023-08-30 23:25:22', NULL, N'2#2', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), (N'343', N'状态', N'1', N'admin', N'status', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-30 23:28:00', N'', N'2023-08-30 23:28:17', NULL, N'2#1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for media_server +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[media_server]') AND type IN ('U')) + DROP TABLE [dbo].[media_server] +GO + +CREATE TABLE [dbo].[media_server] ( + [id] bigint NOT NULL, + [server_id] nvarchar(30) NOT NULL, + [tenant_id] bigint NOT NULL, + [tenant_name] nvarchar(30) NOT NULL, + [enabled] tinyint NULL, + [protocol] nvarchar(10) NOT NULL, + [ip] nvarchar(255) NOT NULL, + [domain] nvarchar(128) NOT NULL, + [hookurl] nvarchar(255) NOT NULL, + [secret] nvarchar(255) NOT NULL, + [port_http] int NOT NULL, + [port_https] int NOT NULL, + [port_rtmp] int NOT NULL, + [port_rtsp] int NOT NULL, + [rtp_proxy_port] int NOT NULL, + [rtp_enable] tinyint NOT NULL, + [rtp_port_range] nvarchar(255) NOT NULL, + [record_port] int NOT NULL, + [auto_config] tinyint NOT NULL, + [status] tinyint NOT NULL, + [del_flag] nchar(1) NOT NULL, + [create_by] nvarchar(64) NOT NULL, + [create_time] datetime2 NOT NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL, + [port_ws] int NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'流媒体配置ID', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'服务器标识', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'server_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户ID', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户名称', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'tenant_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'使能开关', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'enabled' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'默认播放协议', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'protocol' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'服务器ip', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'ip' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'服务器域名', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'domain' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'回调服务器地址', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'hookurl' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'流媒体密钥', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'secret' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'http端口', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'port_http' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'https端口', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'port_https' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'rtmp端口', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'port_rtmp' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'rtsp端口', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'port_rtsp' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'RTP收流端口', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'rtp_proxy_port' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否使用多端口模式', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'rtp_enable' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'rtp端口范围', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'rtp_port_range' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'录像服务端口', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'record_port' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否自动同步配置ZLM', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'auto_config' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'状态', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'ws端口', +'SCHEMA', N'dbo', +'TABLE', N'media_server', +'COLUMN', N'port_ws' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'流媒体服务器配置', +'SCHEMA', N'dbo', +'TABLE', N'media_server' +GO + + +-- ---------------------------- +-- Records of media_server +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[media_server] ([id], [server_id], [tenant_id], [tenant_name], [enabled], [protocol], [ip], [domain], [hookurl], [secret], [port_http], [port_https], [port_rtmp], [port_rtsp], [rtp_proxy_port], [rtp_enable], [rtp_port_range], [record_port], [auto_config], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [port_ws]) VALUES (N'7', N'fastbee', N'1', N'admin', N'1', N'http', N'192.168.2.120', N'fastbee.com2', N'192.168.2.15:8080', N'035c73f7-bb6b-4889-a715-d9eb2d192xxx', N'8082', N'8443', N'1935', N'554', N'0', N'1', N'30000,30103', N'18081', N'1', N'0', N'0', N'', N'2023-09-26 21:11:43', N'', N'2023-10-26 21:51:25', NULL, NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for news +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[news]') AND type IN ('U')) + DROP TABLE [dbo].[news] +GO + +CREATE TABLE [dbo].[news] ( + [news_id] bigint NOT NULL, + [title] nvarchar(64) NOT NULL, + [content] nvarchar(max) NOT NULL, + [img_url] nvarchar(128) NOT NULL, + [is_top] tinyint NOT NULL, + [is_banner] tinyint NOT NULL, + [category_id] bigint NOT NULL, + [category_name] nvarchar(32) NOT NULL, + [status] tinyint NOT NULL, + [author] nvarchar(50) NOT NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'新闻ID', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'news_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'标题', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'title' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'内容', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'content' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'封面', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'img_url' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否置顶(0-置顶 1-置顶)', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'is_top' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否banner(0-是banner 1-不是banner)', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'is_banner' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'分类ID', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'category_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'分类名称', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'category_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'新闻状态(0-未发布,1-已发布)', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'作者', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'author' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'news', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'新闻资讯', +'SCHEMA', N'dbo', +'TABLE', N'news' +GO + + +-- ---------------------------- +-- Records of news +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[news] ([news_id], [title], [content], [img_url], [is_top], [is_banner], [category_id], [category_name], [status], [author], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'广告图一', N'

请后台添加内容

', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-215805.png', N'0', N'1', N'2', N'相关产品', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:40', N'', N'2022-05-12 12:13:40', N'物美智能'), (N'2', N'广告图二', N'

请后台添加内容

', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-215852.png', N'0', N'1', N'1', N'新闻资讯', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:42', N'', N'2022-05-12 12:13:42', N'物美智能'), (N'3', N'广告图三', N'

后台添加内容

', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-224553.png', N'0', N'1', N'2', N'相关产品', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:44', N'', N'2022-05-12 12:13:44', N'物美智能'), (N'4', N'物美智能-快速搭建物联网和智能家居平台', N'

物美智能 wumei-smart 是一个简单易用的生活物联网平台。可用于搭建物联网平台以及二次开发和学习。设备接入使用EMQX消息服务器,加密认证;后端采用Spring boot;前端采用Vue;移动端采用Uniapp;数据库采用Mysql和Redis;设备端支持ESP32、ESP8266、树莓派等;


系统功能介绍


1.权限管理: 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等


2.系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等


3.产品管理: 产品、产品物模型、产品分类、产品固件、授权码等


4.设备管理: 控制、分组、定时、日志、统计、定位、OTA升级、影子模式、实时监测、加密认证等


5.EMQ管理: Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源


6.硬件 SDK: 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等


7.物模型管理: 属性(设备状态和监测数据),功能(执行特定任务),事件(设备主动上报给云端)


8.其他(开发中):第三方登录,设备分享、设备告警、场景联动(进度50%),智能音箱、多租户、APP界面自定义(进度40%),时序数据库、分布式集群部署、Granfa监控(进度30%),视频流处理、桌面端模拟器/监控、安卓端模拟器/监控(进度20%)




硬件设备接入流程


1.设备认证:加密认证、简单认证和emqx支持的多种认证方式。

2.设备交互:发布和订阅物模型、设备信息、设备升级和时钟同步等mqtt主题

', N'/iot/tool/download?fileName=/profile/iot/1/2022-0508-133031.png', N'1', N'0', N'2', N'相关产品', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:46', N'', N'2022-05-12 12:13:46', N'物美智能'), (N'5', N'2022年中国物联网全景图产业链上中下游市场及企业剖析', N'

后台添加内容

', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-224151.png', N'1', N'0', N'1', N'新闻资讯', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:48', N'', N'2022-05-12 12:13:48', N'物美智能'), (N'6', N'Arm打造物联网全面解决方案 携手合作伙伴共探智能未来', N'

后台添加内容

', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-224352.png', N'1', N'0', N'1', N'新闻资讯', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:50', N'', N'2022-05-12 12:13:50', N'物美智能'), (N'7', N'使用ESP32开发板,快速学习物联网开发', N'

请后台添加内容

', N'/iot/tool/download?fileName=/profile/iot/118/2022-0428-130824.jpg', N'1', N'0', N'2', N'相关产品', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:53', N'', N'2022-05-12 12:13:53', N'物美智能'), (N'8', N'物联网赛道观察之无源物联网', N'

无源物联网,即终端无外接能量源,采用获取环境能量的方式进行供能的物联网技术。在当前物联网技术发展条件下,终端覆盖率是一个亟待解决的问题,而无源物联网凭借其极低的部署和维护成本、灵活多变的应用场景成为解决更广范围内终端供能需求问题、实现“千亿级互联”愿景的关键。


无源物联网技术的发展最终有赖于环境能量采集、低功耗计算与反向散射等低功耗通讯技术的进步。目前无源物联网应用较为成熟的路线主要包括射频识别技术(RFID)与近场通信技术(NFC)两类,覆盖仓储物流、智能制造、智慧零售、资产管理、物业服务等多元应用场景。未来,随着物联网行业的碎片化整合以及以Bluetooth、5G、LoRa等为媒介进行能量采集与信息传输的技术路线的逐渐成熟,当前困扰行业的诸多问题将会逐步得到解决,随之而来的是更包罗多样的无源终端需求与极具潜力的应用场景。

', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-215643.png', N'1', N'0', N'1', N'新闻资讯', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:55', N'', N'2022-05-12 12:13:55', N'物美智能') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for news_category +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[news_category]') AND type IN ('U')) + DROP TABLE [dbo].[news_category] +GO + +CREATE TABLE [dbo].[news_category] ( + [category_id] bigint NOT NULL, + [category_name] nvarchar(64) NOT NULL, + [order_num] int NOT NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'分类ID', +'SCHEMA', N'dbo', +'TABLE', N'news_category', +'COLUMN', N'category_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'分类名称', +'SCHEMA', N'dbo', +'TABLE', N'news_category', +'COLUMN', N'category_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'显示顺序', +'SCHEMA', N'dbo', +'TABLE', N'news_category', +'COLUMN', N'order_num' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'news_category', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'news_category', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'news_category', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'news_category', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'news_category', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'news_category', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'新闻分类', +'SCHEMA', N'dbo', +'TABLE', N'news_category' +GO + + +-- ---------------------------- +-- Records of news_category +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[news_category] ([category_id], [category_name], [order_num], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'新闻资讯', N'3', N'0', N'', N'2022-04-11 20:53:55', N'', N'2022-04-13 15:30:22', N'新闻资讯信息'), (N'2', N'相关产品', N'2', N'0', N'', N'2022-04-11 20:54:16', N'', N'2022-04-13 15:30:15', N'相关产品推荐') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for oauth_access_token +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_access_token]') AND type IN ('U')) + DROP TABLE [dbo].[oauth_access_token] +GO + +CREATE TABLE [dbo].[oauth_access_token] ( + [token_id] nvarchar(255) NULL, + [token] varbinary(max) NULL, + [authentication_id] nvarchar(255) NULL, + [user_name] nvarchar(255) NULL, + [client_id] nvarchar(255) NULL, + [authentication] varbinary(max) NULL, + [refresh_token] nvarchar(255) NULL +) +GO + + +-- ---------------------------- +-- Records of oauth_access_token +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[oauth_access_token] ([token_id], [token], [authentication_id], [user_name], [client_id], [authentication], [refresh_token]) VALUES (N'd406d946aac7c24cd01a2df1105ec898', 0xACED0005737200436F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744F4175746832416363657373546F6B656E0CB29E361B24FACE0200064C00156164646974696F6E616C496E666F726D6174696F6E74000F4C6A6176612F7574696C2F4D61703B4C000A65787069726174696F6E7400104C6A6176612F7574696C2F446174653B4C000C72656672657368546F6B656E74003F4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F636F6D6D6F6E2F4F417574683252656672657368546F6B656E3B4C000573636F706574000F4C6A6176612F7574696C2F5365743B4C0009746F6B656E547970657400124C6A6176612F6C616E672F537472696E673B4C000576616C756571007E000578707372001E6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794D6170593614855ADCE7D002000078707372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000018AA760D163787372004C6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744578706972696E674F417574683252656672657368546F6B656E2FDF47639DD0C9B70200014C000A65787069726174696F6E71007E0002787200446F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744F417574683252656672657368546F6B656E73E10E0A6354D45E0200014C000576616C756571007E0005787074001B56452D377744386D70414A34497A662D49345F456450316F31626F7371007E000977080000018AA760D12D78737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C0001637400164C6A6176612F7574696C2F436F6C6C656374696F6E3B7870737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000043F400000000000027400047265616474000577726974657874000662656172657274001B70385A5F47384A7349327A33786575674430646A494B305A396B38, N'2c27d3f4516a653753e8337094cf35e1', N'admin', N'admin-dueros', 0xACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C77080000001000000009740004636F64657400066E777064716174000A6772616E745F74797065740012617574686F72697A6174696F6E5F636F646574000573636F706574000A7265616420777269746574000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F65326566636666663936383964633462366166363764373865313039363934647400057374617465740020346635653763303462313731306262653836376535376431373434613534373874000D636C69656E745F7365637265747400205332456E65487864745E4D48684276384E23245E7479366E71244E5159324E6474000A647565726F735F7569647400203466356537633034623137313062626538363765353764313734346135343738740009636C69656E745F696474000C61646D696E2D647565726F7378737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E002E770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E002E770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E002E770C000000103F4000000000000171007E0020787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00434C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00434C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E004378707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E00470000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E00470000018AA6E3204374000A57696E646F77732031307371007E002E770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00434C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00435B0007726F6C6549647371007E00554C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00434C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00544C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0054787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00434C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00434C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E005670707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E004974000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E0048000000017371007E0047000000000000006570707400013171007E00497400103136343737303730374071712E636F6D7371007E005977080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E00555B00076D656E7549647371007E00554C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00434C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00604C000673746174757371007E000F7871007E005670707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E0047000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E00687400013078740001307400013071007E007674000561646D696E71007E0076, N'4cabc0e9bcfa34131342209bdaf275eb') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for oauth_approvals +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_approvals]') AND type IN ('U')) + DROP TABLE [dbo].[oauth_approvals] +GO + +CREATE TABLE [dbo].[oauth_approvals] ( + [userId] nvarchar(255) NULL, + [clientId] nvarchar(255) NULL, + [scope] nvarchar(255) NULL, + [status] nvarchar(10) NULL, + [expiresAt] datetime2 NOT NULL, + [lastModifiedAt] datetime2 NULL +) +GO + + +-- ---------------------------- +-- Records of oauth_approvals +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[oauth_approvals] ([userId], [clientId], [scope], [status], [expiresAt], [lastModifiedAt]) VALUES (N'admin', N'admin-dueros', N'read', N'APPROVED', N'2023-10-18 22:12:45', N'2023-09-18 22:12:45'), (N'admin', N'admin-dueros', N'write', N'APPROVED', N'2023-10-18 22:12:45', N'2023-09-18 22:12:45') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for oauth_client_details +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_client_details]') AND type IN ('U')) + DROP TABLE [dbo].[oauth_client_details] +GO + +CREATE TABLE [dbo].[oauth_client_details] ( + [client_id] nvarchar(255) NOT NULL, + [resource_ids] nvarchar(255) NULL, + [client_secret] nvarchar(255) NULL, + [scope] nvarchar(255) NULL, + [authorized_grant_types] nvarchar(255) NULL, + [web_server_redirect_uri] nvarchar(255) NULL, + [authorities] nvarchar(255) NULL, + [access_token_validity] int NULL, + [refresh_token_validity] int NULL, + [additional_information] nvarchar(max) NULL, + [autoapprove] nvarchar(255) NULL, + [type] tinyint NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'客户端ID', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'client_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'客户端所能访问的资源id集合,多个资源时用逗号(,)分隔', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'resource_ids' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'客户端秘钥', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'client_secret' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'权限范围,可选值包括read,write,trust;若有多个权限范围用逗号(,)分隔', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'scope' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'授权模式,可选值包括authorization_code,password,refresh_token,implicit,client_credentials, 若支持多个grant_type用逗号(,)分隔', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'authorized_grant_types' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'回调地址', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'web_server_redirect_uri' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'权限', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'authorities' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设定客户端的access_token的有效时间值(单位:秒)', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'access_token_validity' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设定客户端的refresh_token的有效时间值(单位:秒)', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'refresh_token_validity' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'预留的字段,在Oauth的流程中没有实际的使用,可选,但若设置值,必须是JSON格式的数据', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'additional_information' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设置用户是否自动Approval操作, 默认值为 ''false'', 可选值包括 ''true'',''false'', ''read'',''write''. +该字段只适用于grant_type="authorization_code"的情况,当用户登录成功后,若该值为''true''或支持的scope值,则会跳过用户Approve的页面, 直接授权. ', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'autoapprove' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'1=小度(DuerOS),2=天猫精灵(ALiGenie),3=小米小爱', +'SCHEMA', N'dbo', +'TABLE', N'oauth_client_details', +'COLUMN', N'type' +GO + + +-- ---------------------------- +-- Records of oauth_client_details +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[oauth_client_details] ([client_id], [resource_ids], [client_secret], [scope], [authorized_grant_types], [web_server_redirect_uri], [authorities], [access_token_validity], [refresh_token_validity], [additional_information], [autoapprove], [type]) VALUES (N'admin-dueros', N'speaker-service', N'S2EneHxdt^MHhBv8N#$^ty6nq$NQY2Nd', N'read,write', N'authorization_code,refresh_token', N'https://xiaodu.baidu.com/saiya/auth/e2efcfff9689dc4b6af67d78e109694d', N'ROLE_ADMIN', N'7200', N'7200', NULL, N'false', N'1'), (N'fastbee-dueros', N'speaker-service', N'S2EneHxdt^MHhBv8N#$^ty6nq$NQY2Nc', N'read,write', N'authorization_code,refresh_token', N'https://xiaodu.baidu.com/saiya/auth/35dc8a5b53719ea6bbb7bd818ca8d5b6', N'ROLE_ADMIN', N'7200', N'7200', NULL, N'false', N'1'), (N'speaker', N'speaker-service', N'$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', N'read,write', N'client_credentials,password,authorization_code,implicit,refresh_token', N'https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', N'ROLE_ADMIN', N'7200', N'7200', NULL, N'false', N'1'), (N'tianmao', N'speaker-service', N'$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', N'read,write', N'authorization_code,refresh_token', N' +https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', N'ROLE_ADMIN', N'7200', N'7200', NULL, N'true', N'2'), (N'xiaoai', N'speaker-service', N'$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', N'read,write', N'authorization_code,refresh_token', N'https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', N'ROLE_ADMIN', N'7200', N'7200', NULL, N'true', N'3'), (N'xiaoyi', N'speaker-service', N'$2a$10$jMEhxWXpc6KsMyFF0JJ3kuoVHOp.tEsTCvaJHnQqfGtYKo4.scv/m', N'read,write', N'authorization_code,refresh_token', N'https://xiaodu.baidu.com/saiya/auth/22c6bd1489c8396f00cc25bf2d9d0206', N'ROLE_ADMIN', N'7200', N'7200', NULL, N'false', N'4') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for oauth_client_token +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_client_token]') AND type IN ('U')) + DROP TABLE [dbo].[oauth_client_token] +GO + +CREATE TABLE [dbo].[oauth_client_token] ( + [token_id] nvarchar(255) NULL, + [token] varbinary(max) NULL, + [authentication_id] nvarchar(255) NULL, + [user_name] nvarchar(255) NULL, + [client_id] nvarchar(255) NULL +) +GO + + +-- ---------------------------- +-- Records of oauth_client_token +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for oauth_code +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_code]') AND type IN ('U')) + DROP TABLE [dbo].[oauth_code] +GO + +CREATE TABLE [dbo].[oauth_code] ( + [code] nvarchar(255) NULL, + [authentication] varbinary(max) NULL +) +GO + + +-- ---------------------------- +-- Records of oauth_code +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[oauth_code] ([code], [authentication]) VALUES (N'mLAeh7', 0xACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F400000000000067708000000080000000474000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464740009636C69656E745F696471007E001474000573636F706574000A7265616420777269746578737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E0023770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E0023770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E0023770C000000103F4000000000000171007E001A787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00384C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00384C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E003878707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E003C0000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E003C0000018AA6E3204374000A57696E646F77732031307371007E0023770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00384C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00385B0007726F6C6549647371007E004A4C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00384C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00494C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0049787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00384C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00384C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E004B70707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E003E74000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E003D000000017371007E003C000000000000006570707400013171007E003E7400103136343737303730374071712E636F6D7371007E004E77080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E004A5B00076D656E7549647371007E004A4C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00384C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00554C000673746174757371007E000F7871007E004B70707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E003C000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E005D7400013078740001307400013071007E006B74000561646D696E71007E006B), (N'1YESo2', 0xACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F400000000000067708000000080000000474000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464740009636C69656E745F696471007E001474000573636F706574000A7265616420777269746578737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E0023770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E0023770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E0023770C000000103F4000000000000171007E001A787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00384C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00384C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E003878707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E003C0000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E003C0000018AA6E3204374000A57696E646F77732031307371007E0023770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00384C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00385B0007726F6C6549647371007E004A4C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00384C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00494C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0049787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00384C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00384C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E004B70707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E003E74000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E003D000000017371007E003C000000000000006570707400013171007E003E7400103136343737303730374071712E636F6D7371007E004E77080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E004A5B00076D656E7549647371007E004A4C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00384C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00554C000673746174757371007E000F7871007E004B70707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E003C000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E005D7400013078740001307400013071007E006B74000561646D696E71007E006B), (N'DhdDPY', 0xACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000674000573636F706574000A7265616420777269746574000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F65326566636666663936383964633462366166363764373865313039363934647400057374617465740020346635653763303462313731306262653836376535376431373434613534373874000A647565726F735F7569647400203466356537633034623137313062626538363765353764313734346135343738740009636C69656E745F696471007E001478737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E0027770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E0027770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E0027770C000000103F4000000000000171007E001C787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E003C4C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E003C4C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E003C78707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E00400000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E00400000018AA6E3204374000A57696E646F77732031307371007E0027770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E003C4C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E003C5B0007726F6C6549647371007E004E4C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E003C4C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E004D4C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E004D787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E003C4C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E003C4C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E004F70707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E004274000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E0041000000017371007E0040000000000000006570707400013171007E00427400103136343737303730374071712E636F6D7371007E005277080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E004E5B00076D656E7549647371007E004E4C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E003C4C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00594C000673746174757371007E000F7871007E004F70707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E0040000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E00617400013078740001307400013071007E006F74000561646D696E71007E006F) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for oauth_refresh_token +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_refresh_token]') AND type IN ('U')) + DROP TABLE [dbo].[oauth_refresh_token] +GO + +CREATE TABLE [dbo].[oauth_refresh_token] ( + [token_id] nvarchar(255) NULL, + [token] varbinary(max) NULL, + [authentication] varbinary(max) NULL +) +GO + + +-- ---------------------------- +-- Records of oauth_refresh_token +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[oauth_refresh_token] ([token_id], [token], [authentication]) VALUES (N'4cabc0e9bcfa34131342209bdaf275eb', 0xACED00057372004C6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744578706972696E674F417574683252656672657368546F6B656E2FDF47639DD0C9B70200014C000A65787069726174696F6E7400104C6A6176612F7574696C2F446174653B787200446F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E636F6D6D6F6E2E44656661756C744F417574683252656672657368546F6B656E73E10E0A6354D45E0200014C000576616C75657400124C6A6176612F6C616E672F537472696E673B787074001B56452D377744386D70414A34497A662D49345F456450316F31626F7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000018AA760D12D78, 0xACED0005737200416F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F417574683241757468656E7469636174696F6EBD400B02166252130200024C000D73746F7265645265717565737474003C4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F4F4175746832526571756573743B4C00127573657241757468656E7469636174696F6E7400324C6F72672F737072696E676672616D65776F726B2F73656375726974792F636F72652F41757468656E7469636174696F6E3B787200476F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E416273747261637441757468656E7469636174696F6E546F6B656ED3AA287E6E47640E0200035A000D61757468656E746963617465644C000B617574686F7269746965737400164C6A6176612F7574696C2F436F6C6C656374696F6E3B4C000764657461696C737400124C6A6176612F6C616E672F4F626A6563743B787000737200266A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654C697374FC0F2531B5EC8E100200014C00046C6973747400104C6A6176612F7574696C2F4C6973743B7872002C6A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65436F6C6C656374696F6E19420080CB5EF71E0200014C00016371007E00047870737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A657870000000007704000000007871007E000C707372003A6F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E4F41757468325265717565737400000000000000010200075A0008617070726F7665644C000B617574686F72697469657371007E00044C000A657874656E73696F6E7374000F4C6A6176612F7574696C2F4D61703B4C000B72656469726563745572697400124C6A6176612F6C616E672F537472696E673B4C00077265667265736874003B4C6F72672F737072696E676672616D65776F726B2F73656375726974792F6F61757468322F70726F76696465722F546F6B656E526571756573743B4C000B7265736F7572636549647374000F4C6A6176612F7574696C2F5365743B4C000D726573706F6E7365547970657371007E0011787200386F72672E737072696E676672616D65776F726B2E73656375726974792E6F61757468322E70726F76696465722E426173655265717565737436287A3EA37169BD0200034C0008636C69656E74496471007E000F4C001172657175657374506172616D657465727371007E000E4C000573636F706571007E0011787074000C61646D696E2D647565726F73737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C654D6170F1A5A8FE74F507420200014C00016D71007E000E7870737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C77080000001000000009740004636F6465740006536C4B4F684C74000A6772616E745F74797065740012617574686F72697A6174696F6E5F636F646574000573636F706574000A7265616420777269746574000D726573706F6E73655F74797065740004636F646574000C72656469726563745F75726974004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F65326566636666663936383964633462366166363764373865313039363934647400057374617465740020346635653763303462313731306262653836376535376431373434613534373874000D636C69656E745F7365637265747400225332456E65487864745E4D48684276384E253233245E7479366E71244E5159324E6474000A647565726F735F7569647400203466356537633034623137313062626538363765353764313734346135343738740009636C69656E745F696474000C61646D696E2D647565726F7378737200256A6176612E7574696C2E436F6C6C656374696F6E7324556E6D6F6469666961626C65536574801D92D18F9B80550200007871007E0009737200176A6176612E7574696C2E4C696E6B656448617368536574D86CD75A95DD2A1E020000787200116A6176612E7574696C2E48617368536574BA44859596B8B7340300007870770C000000103F4000000000000274000472656164740005777269746578017371007E002E770C000000103F40000000000001737200426F72672E737072696E676672616D65776F726B2E73656375726974792E636F72652E617574686F726974792E53696D706C654772616E746564417574686F7269747900000000000002260200014C0004726F6C6571007E000F787074000A524F4C455F41444D494E787371007E00173F40000000000000770800000010000000007874004468747470733A2F2F7869616F64752E62616964752E636F6D2F73616979612F617574682F6532656663666666393638396463346236616636376437386531303936393464707371007E002E770C000000103F4000000000000174000F737065616B65722D73657276696365787371007E002E770C000000103F4000000000000171007E0020787372004F6F72672E737072696E676672616D65776F726B2E73656375726974792E61757468656E7469636174696F6E2E557365726E616D6550617373776F726441757468656E7469636174696F6E546F6B656E00000000000002260200024C000B63726564656E7469616C7371007E00054C00097072696E636970616C71007E00057871007E0003017372001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79EDE0200007870737200486F72672E737072696E676672616D65776F726B2E73656375726974792E7765622E61757468656E7469636174696F6E2E57656241757468656E7469636174696F6E44657461696C7300000000000002260200024C000D72656D6F74654164647265737371007E000F4C000973657373696F6E496471007E000F787074000F303A303A303A303A303A303A303A3170707372002E636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E6D6F64656C2E4C6F67696E55736572000000000000000102000B4C000762726F7773657271007E000F4C00066465707449647400104C6A6176612F6C616E672F4C6F6E673B4C000A65787069726554696D6571007E00434C000669706164647271007E000F4C000D6C6F67696E4C6F636174696F6E71007E000F4C00096C6F67696E54696D6571007E00434C00026F7371007E000F4C000B7065726D697373696F6E7371007E00114C0005746F6B656E71007E000F4C00047573657274002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973557365723B4C000675736572496471007E004378707400094368726F6D652031317372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000677371007E00470000018AAC097C437400093132372E302E302E31740008E58685E7BD9149507371007E00470000018AA6E3204374000A57696E646F77732031307371007E002E770C000000023F400000000000017400052A3A2A3A2A7874002439326462396566652D656438662D343965392D613839392D3664393431633333393237637372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E5379735573657200000000000000010200124C000661766174617271007E000F4C000764656C466C616771007E000F4C00046465707474002F4C636F6D2F666173746265652F636F6D6D6F6E2F636F72652F646F6D61696E2F656E746974792F537973446570743B4C000664657074496471007E00434C0005656D61696C71007E000F4C00096C6F67696E446174657400104C6A6176612F7574696C2F446174653B4C00076C6F67696E497071007E000F4C00086E69636B4E616D6571007E000F4C000870617373776F726471007E000F4C000B70686F6E656E756D62657271007E000F5B0007706F73744964737400115B4C6A6176612F6C616E672F4C6F6E673B4C0006726F6C65496471007E00435B0007726F6C6549647371007E00554C0005726F6C657371007E00084C000373657871007E000F4C000673746174757371007E000F4C000675736572496471007E00434C0008757365724E616D6571007E000F78720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E000F4C000A63726561746554696D6571007E00544C0006706172616D7371007E000E4C000672656D61726B71007E000F4C000B73656172636856616C756571007E000F4C0008757064617465427971007E000F4C000A75706461746554696D6571007E0054787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED850787371007E00173F400000000000007708000000100000000078740009E7AEA1E79086E59198707070740000740001307372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E53797344657074000000000000000102000C4C0009616E636573746F727371007E000F4C00086368696C6472656E71007E00084C000764656C466C616771007E000F4C000664657074496471007E00434C0008646570744E616D6571007E000F4C0005656D61696C71007E000F4C00066C656164657271007E000F4C00086F726465724E756D7400134C6A6176612F6C616E672F496E74656765723B4C0008706172656E74496471007E00434C000A706172656E744E616D6571007E000F4C000570686F6E6571007E000F4C000673746174757371007E000F7871007E005670707371007E00173F40000000000000770800000010000000007870707070740009302C3130302C3130317371007E000B00000000770400000000787071007E004974000CE7A094E58F91E983A8E997A870740006E789A9E7BE8E737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C75657871007E0048000000017371007E0047000000000000006570707400013171007E00497400103136343737303730374071712E636F6D7371007E005977080000018AA651C3B8787400093132372E302E302E3174000FE89C82E4BFA1E7AEA1E79086E5919874003C2432612431302451416F77377962733734666B53574A444A6B56544E656F6746376D686E69684637535445727437385078446848694E6E6F3449557574000B31353838383838383838387070707371007E000B000000017704000000017372002D636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E656E746974792E537973526F6C65000000000000000102000D5A001164657074436865636B5374726963746C795A0004666C61675A00116D656E75436865636B5374726963746C794C00096461746153636F706571007E000F4C000764656C466C616771007E000F5B00076465707449647371007E00555B00076D656E7549647371007E00554C000B7065726D697373696F6E7371007E00114C0006726F6C65496471007E00434C0007726F6C654B657971007E000F4C0008726F6C654E616D6571007E000F4C0008726F6C65536F727471007E00604C000673746174757371007E000F7871007E005670707371007E00173F4000000000000077080000001000000000787070707000000074000131707070707371007E0047000000000000000174000561646D696E74000FE8B685E7BAA7E7AEA1E79086E5919871007E00687400013078740001307400013071007E007674000561646D696E71007E0076) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for qrtz_blob_triggers +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_blob_triggers]') AND type IN ('U')) + DROP TABLE [dbo].[qrtz_blob_triggers] +GO + +CREATE TABLE [dbo].[qrtz_blob_triggers] ( + [sched_name] nvarchar(120) NOT NULL, + [trigger_name] nvarchar(200) NOT NULL, + [trigger_group] nvarchar(200) NOT NULL, + [blob_data] varbinary(max) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_blob_triggers', +'COLUMN', N'sched_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_triggers表trigger_name的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_blob_triggers', +'COLUMN', N'trigger_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_triggers表trigger_group的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_blob_triggers', +'COLUMN', N'trigger_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'存放持久化Trigger对象', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_blob_triggers', +'COLUMN', N'blob_data' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'Blob类型的触发器表', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_blob_triggers' +GO + + +-- ---------------------------- +-- Records of qrtz_blob_triggers +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for qrtz_calendars +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_calendars]') AND type IN ('U')) + DROP TABLE [dbo].[qrtz_calendars] +GO + +CREATE TABLE [dbo].[qrtz_calendars] ( + [sched_name] nvarchar(120) NOT NULL, + [calendar_name] nvarchar(200) NOT NULL, + [calendar] varbinary(max) NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_calendars', +'COLUMN', N'sched_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'日历名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_calendars', +'COLUMN', N'calendar_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'存放持久化calendar对象', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_calendars', +'COLUMN', N'calendar' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'日历信息表', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_calendars' +GO + + +-- ---------------------------- +-- Records of qrtz_calendars +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for qrtz_cron_triggers +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_cron_triggers]') AND type IN ('U')) + DROP TABLE [dbo].[qrtz_cron_triggers] +GO + +CREATE TABLE [dbo].[qrtz_cron_triggers] ( + [sched_name] nvarchar(120) NOT NULL, + [trigger_name] nvarchar(200) NOT NULL, + [trigger_group] nvarchar(200) NOT NULL, + [cron_expression] nvarchar(200) NOT NULL, + [time_zone_id] nvarchar(80) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_cron_triggers', +'COLUMN', N'sched_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_triggers表trigger_name的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_cron_triggers', +'COLUMN', N'trigger_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_triggers表trigger_group的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_cron_triggers', +'COLUMN', N'trigger_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'cron表达式', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_cron_triggers', +'COLUMN', N'cron_expression' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'时区', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_cron_triggers', +'COLUMN', N'time_zone_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'Cron类型的触发器表', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_cron_triggers' +GO + + +-- ---------------------------- +-- Records of qrtz_cron_triggers +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[qrtz_cron_triggers] ([sched_name], [trigger_name], [trigger_group], [cron_expression], [time_zone_id]) VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME1', N'DEFAULT', N'0/10 * * * * ?', N'Asia/Shanghai'), (N'RuoyiScheduler', N'TASK_CLASS_NAME2', N'DEFAULT', N'0/15 * * * * ?', N'Asia/Shanghai'), (N'RuoyiScheduler', N'TASK_CLASS_NAME3', N'DEFAULT', N'0/20 * * * * ?', N'Asia/Shanghai'), (N'RuoyiScheduler', N'TASK_CLASS_NAME4', N'SYSTEM', N'0 0/4 * * * ? ', N'Asia/Shanghai'), (N'RuoyiScheduler', N'TASK_CLASS_NAME5', N'SYSTEM', N'0 0/1 * * * ? ', N'Asia/Shanghai') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for qrtz_fired_triggers +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_fired_triggers]') AND type IN ('U')) + DROP TABLE [dbo].[qrtz_fired_triggers] +GO + +CREATE TABLE [dbo].[qrtz_fired_triggers] ( + [sched_name] nvarchar(120) NOT NULL, + [entry_id] nvarchar(95) NOT NULL, + [trigger_name] nvarchar(200) NOT NULL, + [trigger_group] nvarchar(200) NOT NULL, + [instance_name] nvarchar(200) NOT NULL, + [fired_time] bigint NOT NULL, + [sched_time] bigint NOT NULL, + [priority] int NOT NULL, + [state] nvarchar(16) NOT NULL, + [job_name] nvarchar(200) NULL, + [job_group] nvarchar(200) NULL, + [is_nonconcurrent] nvarchar(1) NULL, + [requests_recovery] nvarchar(1) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'sched_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度器实例id', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'entry_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_triggers表trigger_name的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'trigger_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_triggers表trigger_group的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'trigger_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度器实例名', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'instance_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'触发的时间', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'fired_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'定时器制定的时间', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'sched_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'优先级', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'priority' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'状态', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'state' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'job_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务组名', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'job_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否并发', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'is_nonconcurrent' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否接受恢复执行', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers', +'COLUMN', N'requests_recovery' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'已触发的触发器表', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_fired_triggers' +GO + + +-- ---------------------------- +-- Records of qrtz_fired_triggers +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for qrtz_job_details +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_job_details]') AND type IN ('U')) + DROP TABLE [dbo].[qrtz_job_details] +GO + +CREATE TABLE [dbo].[qrtz_job_details] ( + [sched_name] nvarchar(120) NOT NULL, + [job_name] nvarchar(200) NOT NULL, + [job_group] nvarchar(200) NOT NULL, + [description] nvarchar(250) NULL, + [job_class_name] nvarchar(250) NOT NULL, + [is_durable] nvarchar(1) NOT NULL, + [is_nonconcurrent] nvarchar(1) NOT NULL, + [is_update_data] nvarchar(1) NOT NULL, + [requests_recovery] nvarchar(1) NOT NULL, + [job_data] varbinary(max) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_job_details', +'COLUMN', N'sched_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_job_details', +'COLUMN', N'job_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务组名', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_job_details', +'COLUMN', N'job_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'相关介绍', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_job_details', +'COLUMN', N'description' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'执行任务类名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_job_details', +'COLUMN', N'job_class_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否持久化', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_job_details', +'COLUMN', N'is_durable' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否并发', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_job_details', +'COLUMN', N'is_nonconcurrent' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否更新数据', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_job_details', +'COLUMN', N'is_update_data' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否接受恢复执行', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_job_details', +'COLUMN', N'requests_recovery' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'存放持久化job对象', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_job_details', +'COLUMN', N'job_data' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务详细信息表', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_job_details' +GO + + +-- ---------------------------- +-- Records of qrtz_job_details +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[qrtz_job_details] ([sched_name], [job_name], [job_group], [description], [job_class_name], [is_durable], [is_nonconcurrent], [is_update_data], [requests_recovery], [job_data]) VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME1', N'DEFAULT', NULL, N'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', N'0', N'1', N'0', N'0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3130202A202A202A202A203F74001172795461736B2E72794E6F506172616D7374000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000001740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E697A0E58F82EFBC8974000133740001307800), (N'RuoyiScheduler', N'TASK_CLASS_NAME2', N'DEFAULT', NULL, N'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', N'0', N'1', N'0', N'0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3135202A202A202A202A203F74001572795461736B2E7279506172616D7328277279272974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000002740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E69C89E58F82EFBC8974000133740001317800), (N'RuoyiScheduler', N'TASK_CLASS_NAME3', N'DEFAULT', NULL, N'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', N'0', N'1', N'0', N'0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3230202A202A202A202A203F74003872795461736B2E72794D756C7469706C65506172616D7328277279272C20747275652C20323030304C2C203331362E3530442C203130302974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000003740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E5A49AE58F82EFBC8974000133740001317800), (N'RuoyiScheduler', N'TASK_CLASS_NAME4', N'SYSTEM', NULL, N'com.fastbee.quartz.util.QuartzJobExecution', N'0', N'0', N'0', N'0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B59741903000078707708000001869759B0B878707400007070707400013074000E3020302F34202A202A202A203F2074002070726F7047657453657276696365496D706C2E666574636850726F706572747974000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000047400126D6F64627573E4BA91E7ABAFE8BDAEE8AFA274000131740001307800), (N'RuoyiScheduler', N'TASK_CLASS_NAME5', N'SYSTEM', NULL, N'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', N'0', N'1', N'0', N'0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B5974190300007870770800000187118D07E078707400007070707400013174000E3020302F31202A202A202A203F207400286465766963654A6F622E74696D696E6755706461746544657669636553746174757353746174757374000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000005740012E8AEBEE5A487E5AE9AE697B6E4BBBBE58AA174000131740001307800) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for qrtz_locks +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_locks]') AND type IN ('U')) + DROP TABLE [dbo].[qrtz_locks] +GO + +CREATE TABLE [dbo].[qrtz_locks] ( + [sched_name] nvarchar(120) NOT NULL, + [lock_name] nvarchar(40) NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_locks', +'COLUMN', N'sched_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'悲观锁名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_locks', +'COLUMN', N'lock_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'存储的悲观锁信息表', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_locks' +GO + + +-- ---------------------------- +-- Records of qrtz_locks +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[qrtz_locks] ([sched_name], [lock_name]) VALUES (N'RuoyiScheduler', N'STATE_ACCESS'), (N'RuoyiScheduler', N'TRIGGER_ACCESS') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for qrtz_paused_trigger_grps +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_paused_trigger_grps]') AND type IN ('U')) + DROP TABLE [dbo].[qrtz_paused_trigger_grps] +GO + +CREATE TABLE [dbo].[qrtz_paused_trigger_grps] ( + [sched_name] nvarchar(120) NOT NULL, + [trigger_group] nvarchar(200) NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_paused_trigger_grps', +'COLUMN', N'sched_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_triggers表trigger_group的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_paused_trigger_grps', +'COLUMN', N'trigger_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'暂停的触发器表', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_paused_trigger_grps' +GO + + +-- ---------------------------- +-- Records of qrtz_paused_trigger_grps +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for qrtz_scheduler_state +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_scheduler_state]') AND type IN ('U')) + DROP TABLE [dbo].[qrtz_scheduler_state] +GO + +CREATE TABLE [dbo].[qrtz_scheduler_state] ( + [sched_name] nvarchar(120) NOT NULL, + [instance_name] nvarchar(200) NOT NULL, + [last_checkin_time] bigint NOT NULL, + [checkin_interval] bigint NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_scheduler_state', +'COLUMN', N'sched_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'实例名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_scheduler_state', +'COLUMN', N'instance_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'上次检查时间', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_scheduler_state', +'COLUMN', N'last_checkin_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'检查间隔时间', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_scheduler_state', +'COLUMN', N'checkin_interval' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度器状态表', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_scheduler_state' +GO + + +-- ---------------------------- +-- Records of qrtz_scheduler_state +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[qrtz_scheduler_state] ([sched_name], [instance_name], [last_checkin_time], [checkin_interval]) VALUES (N'RuoyiScheduler', N'beecue1680023933011', N'1680023961720', N'15000') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for qrtz_simple_triggers +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_simple_triggers]') AND type IN ('U')) + DROP TABLE [dbo].[qrtz_simple_triggers] +GO + +CREATE TABLE [dbo].[qrtz_simple_triggers] ( + [sched_name] nvarchar(120) NOT NULL, + [trigger_name] nvarchar(200) NOT NULL, + [trigger_group] nvarchar(200) NOT NULL, + [repeat_count] bigint NOT NULL, + [repeat_interval] bigint NOT NULL, + [times_triggered] bigint NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simple_triggers', +'COLUMN', N'sched_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_triggers表trigger_name的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simple_triggers', +'COLUMN', N'trigger_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_triggers表trigger_group的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simple_triggers', +'COLUMN', N'trigger_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'重复的次数统计', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simple_triggers', +'COLUMN', N'repeat_count' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'重复的间隔时间', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simple_triggers', +'COLUMN', N'repeat_interval' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'已经触发的次数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simple_triggers', +'COLUMN', N'times_triggered' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'简单触发器的信息表', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simple_triggers' +GO + + +-- ---------------------------- +-- Records of qrtz_simple_triggers +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for qrtz_simprop_triggers +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_simprop_triggers]') AND type IN ('U')) + DROP TABLE [dbo].[qrtz_simprop_triggers] +GO + +CREATE TABLE [dbo].[qrtz_simprop_triggers] ( + [sched_name] nvarchar(120) NOT NULL, + [trigger_name] nvarchar(200) NOT NULL, + [trigger_group] nvarchar(200) NOT NULL, + [str_prop_1] nvarchar(512) NULL, + [str_prop_2] nvarchar(512) NULL, + [str_prop_3] nvarchar(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] decimal(13,4) NULL, + [dec_prop_2] decimal(13,4) NULL, + [bool_prop_1] nvarchar(1) NULL, + [bool_prop_2] nvarchar(1) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'sched_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_triggers表trigger_name的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'trigger_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_triggers表trigger_group的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'trigger_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'String类型的trigger的第一个参数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'str_prop_1' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'String类型的trigger的第二个参数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'str_prop_2' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'String类型的trigger的第三个参数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'str_prop_3' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'int类型的trigger的第一个参数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'int_prop_1' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'int类型的trigger的第二个参数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'int_prop_2' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'long类型的trigger的第一个参数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'long_prop_1' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'long类型的trigger的第二个参数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'long_prop_2' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'decimal类型的trigger的第一个参数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'dec_prop_1' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'decimal类型的trigger的第二个参数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'dec_prop_2' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'Boolean类型的trigger的第一个参数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'bool_prop_1' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'Boolean类型的trigger的第二个参数', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers', +'COLUMN', N'bool_prop_2' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'同步机制的行锁表', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_simprop_triggers' +GO + + +-- ---------------------------- +-- Records of qrtz_simprop_triggers +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for qrtz_triggers +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_triggers]') AND type IN ('U')) + DROP TABLE [dbo].[qrtz_triggers] +GO + +CREATE TABLE [dbo].[qrtz_triggers] ( + [sched_name] nvarchar(120) NOT NULL, + [trigger_name] nvarchar(200) NOT NULL, + [trigger_group] nvarchar(200) NOT NULL, + [job_name] nvarchar(200) NOT NULL, + [job_group] nvarchar(200) NOT NULL, + [description] nvarchar(250) NULL, + [next_fire_time] bigint NULL, + [prev_fire_time] bigint NULL, + [priority] int NULL, + [trigger_state] nvarchar(16) NOT NULL, + [trigger_type] nvarchar(8) NOT NULL, + [start_time] bigint NOT NULL, + [end_time] bigint NULL, + [calendar_name] nvarchar(200) NULL, + [misfire_instr] smallint NULL, + [job_data] varbinary(max) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调度名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'sched_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'触发器的名字', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'trigger_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'触发器所属组的名字', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'trigger_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_job_details表job_name的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'job_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'qrtz_job_details表job_group的外键', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'job_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'相关介绍', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'description' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'上一次触发时间(毫秒)', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'next_fire_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'下一次触发时间(默认为-1表示不触发)', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'prev_fire_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'优先级', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'priority' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'触发器状态', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'trigger_state' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'触发器的类型', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'trigger_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'开始时间', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'start_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'结束时间', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'end_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'日程表名称', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'calendar_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'补偿执行的策略', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'misfire_instr' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'存放持久化job对象', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers', +'COLUMN', N'job_data' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'触发器详细信息表', +'SCHEMA', N'dbo', +'TABLE', N'qrtz_triggers' +GO + + +-- ---------------------------- +-- Records of qrtz_triggers +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[qrtz_triggers] ([sched_name], [trigger_name], [trigger_group], [job_name], [job_group], [description], [next_fire_time], [prev_fire_time], [priority], [trigger_state], [trigger_type], [start_time], [end_time], [calendar_name], [misfire_instr], [job_data]) VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME1', N'DEFAULT', N'TASK_CLASS_NAME1', N'DEFAULT', NULL, N'1680023970000', N'1680023960000', N'5', N'WAITING', N'CRON', N'1680023946000', N'0', NULL, N'2', 0x), (N'RuoyiScheduler', N'TASK_CLASS_NAME2', N'DEFAULT', N'TASK_CLASS_NAME2', N'DEFAULT', NULL, N'1680023955000', N'-1', N'5', N'PAUSED', N'CRON', N'1680023947000', N'0', NULL, N'2', 0x), (N'RuoyiScheduler', N'TASK_CLASS_NAME3', N'DEFAULT', N'TASK_CLASS_NAME3', N'DEFAULT', NULL, N'1680023960000', N'-1', N'5', N'PAUSED', N'CRON', N'1680023948000', N'0', NULL, N'2', 0x), (N'RuoyiScheduler', N'TASK_CLASS_NAME4', N'SYSTEM', N'TASK_CLASS_NAME4', N'SYSTEM', NULL, N'1680024000000', N'-1', N'5', N'WAITING', N'CRON', N'1680023950000', N'0', NULL, N'-1', 0x), (N'RuoyiScheduler', N'TASK_CLASS_NAME5', N'SYSTEM', N'TASK_CLASS_NAME5', N'SYSTEM', NULL, N'1680024000000', N'-1', N'5', N'WAITING', N'CRON', N'1680023951000', N'0', NULL, N'-1', 0x) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sip_config +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sip_config]') AND type IN ('U')) + DROP TABLE [dbo].[sip_config] +GO + +CREATE TABLE [dbo].[sip_config] ( + [id] bigint NOT NULL, + [product_id] bigint NOT NULL, + [product_name] nvarchar(64) NOT NULL, + [enabled] tinyint NULL, + [isdefault] tinyint NULL, + [seniorSdp] tinyint NULL, + [domain_alias] nvarchar(10) NOT NULL, + [server_sipid] nvarchar(20) NOT NULL, + [password] nvarchar(20) NOT NULL, + [ip] nvarchar(32) NULL, + [port] bigint NULL, + [del_flag] nchar(1) NOT NULL, + [create_by] nvarchar(64) NOT NULL, + [create_time] datetime2 NOT NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'主键', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品ID', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'product_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品名称', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'product_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'使能开关', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'enabled' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'系统默认配置', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'isdefault' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'拓展sdp', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'seniorSdp' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'服务器域', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'domain_alias' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'服务器sipid', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'server_sipid' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'sip认证密码', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'password' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'sip接入IP', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'ip' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'sip接入端口号', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'port' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'sip_config', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'sip系统配置', +'SCHEMA', N'dbo', +'TABLE', N'sip_config' +GO + + +-- ---------------------------- +-- Records of sip_config +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sip_config] ([id], [product_id], [product_name], [enabled], [isdefault], [seniorSdp], [domain_alias], [server_sipid], [password], [ip], [port], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'38', N'117', N'', N'1', N'1', NULL, N'3402000000', N'34020000002000000001', N'12345678', N'177.7.0.13', N'5061', N'0', N'', N'2023-03-16 21:26:18', N'', N'2023-03-16 21:26:24', NULL), (N'39', N'118', N'', N'1', N'1', NULL, N'3402000000', N'34020000002000000001', N'12345678', N'177.7.0.13', N'5061', N'0', N'', N'2023-04-11 21:11:54', N'', NULL, NULL), (N'41', N'135', N'', N'1', N'1', NULL, N'3402000000', N'34020000002000000001', N'12345678', N'177.7.0.13', N'5061', N'0', N'', N'2024-01-08 22:14:35', N'', NULL, NULL), (N'42', N'131', N'', N'0', N'0', NULL, N'3402000000', N'34020000002000000001', N'12345678', N'192.168.5.27', N'5061', N'0', N'', N'2025-03-19 16:26:04', N'', NULL, NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sip_device +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sip_device]') AND type IN ('U')) + DROP TABLE [dbo].[sip_device] +GO + +CREATE TABLE [dbo].[sip_device] ( + [device_id] bigint NOT NULL, + [product_id] bigint NOT NULL, + [product_name] nvarchar(64) NOT NULL, + [device_sip_id] nvarchar(64) NOT NULL, + [device_name] nvarchar(64) NOT NULL, + [manufacturer] nvarchar(64) NOT NULL, + [model] nvarchar(64) NOT NULL, + [firmware] nvarchar(64) NOT NULL, + [transport] nvarchar(64) NOT NULL, + [stream_mode] nvarchar(64) NOT NULL, + [online] nvarchar(64) NOT NULL, + [register_time] datetime2 NOT NULL, + [last_connect_time] datetime2 NULL, + [active_time] datetime2 NULL, + [ip] nvarchar(32) NULL, + [port] bigint NULL, + [host_address] nvarchar(32) NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备ID', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'device_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品ID', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'product_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品名称', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'product_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备SipID', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'device_sip_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备名称', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'device_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'厂商名称', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'manufacturer' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品型号', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'model' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'固件版本', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'firmware' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'传输模式', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'transport' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'流模式', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'stream_mode' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'在线状态', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'online' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'注册时间', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'register_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'最后上线时间', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'last_connect_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'激活时间', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'active_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备入网IP', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'ip' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备接入端口号', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'port' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备地址', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'host_address' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'sip_device', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'监控设备', +'SCHEMA', N'dbo', +'TABLE', N'sip_device' +GO + + +-- ---------------------------- +-- Records of sip_device +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sip_device] ([device_id], [product_id], [product_name], [device_sip_id], [device_name], [manufacturer], [model], [firmware], [transport], [stream_mode], [online], [register_time], [last_connect_time], [active_time], [ip], [port], [host_address], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'9', N'0', N'', N'13030300001170000008', N'8E085C3RAJE156F', N'Dahua', N'DH-3H3205-ADW', N'2.810.0000027.0.R,2022-08-26', N'UDP', N'UDP', N'', N'2023-02-27 12:07:35', N'2023-02-26 23:36:45', NULL, N'177.7.0.1', N'35332', N'177.7.0.1:35332', N'0', N'', NULL, N'', NULL, NULL), (N'12', N'0', N'', N'11010100001320000001', N'海康威视摄像头', N'Hikvision', N'iDS-2DE2402IX-D3/W/XM', N'V5.7.4', N'UDP', N'UDP', N'', N'2024-01-09 23:29:52', N'2024-01-09 23:35:00', NULL, N'192.168.2.119', N'5065', N'192.168.2.119:5065', N'0', N'', NULL, N'', NULL, NULL), (N'13', N'0', N'', N'11010200001320000017', N'', N'', N'', N'', N'UDP', N'UDP', N'', N'2023-03-16 21:41:45', N'2023-03-16 21:52:50', NULL, N'192.168.2.119', N'5060', N'192.168.2.119:5060', N'0', N'', NULL, N'', NULL, NULL), (N'16', N'0', N'', N'12010100001320000003', N'IP DOME', N'Hikvision', N'iDS-2DE2402IX-D3/W/XM', N'V5.7.4', N'UDP', N'UDP', N'', N'2023-04-11 21:08:07', N'2023-04-11 21:13:16', NULL, N'192.168.2.119', N'5060', N'192.168.2.119:5060', N'0', N'', NULL, N'', NULL, NULL), (N'18', N'0', N'', N'13030100001320000001', N'', N'ABCD', N'TEST001', N'V1.0', N'UDP', N'UDP', N'', N'2023-03-28 16:06:45', N'2023-03-28 16:09:52', NULL, N'192.168.205.250', N'5063', N'192.168.205.250:5063', N'0', N'', NULL, N'', NULL, NULL), (N'19', N'0', N'', N'11010200001320000001', N'海康威视摄像头', N'Hikvision', N'iDS-2DE2402IX-D3/W/XM', N'V5.7.4', N'UDP', N'UDP', N'', N'2024-01-08 22:08:27', N'2024-01-08 22:16:32', NULL, N'192.168.2.119', N'5065', N'192.168.2.119:5065', N'0', N'', NULL, N'', NULL, NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sip_device_channel +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sip_device_channel]') AND type IN ('U')) + DROP TABLE [dbo].[sip_device_channel] +GO + +CREATE TABLE [dbo].[sip_device_channel] ( + [id] bigint NOT NULL, + [tenant_id] bigint NOT NULL, + [tenant_name] nvarchar(30) NOT NULL, + [product_id] bigint NOT NULL, + [product_name] nvarchar(64) NOT NULL, + [user_id] bigint NOT NULL, + [user_name] nvarchar(64) NOT NULL, + [device_sip_id] nvarchar(64) NOT NULL, + [channel_sip_id] nvarchar(64) NOT NULL, + [channel_name] nvarchar(64) NOT NULL, + [register_time] datetime2 NULL, + [device_type] nvarchar(64) NULL, + [channel_type] nvarchar(64) NULL, + [cityCode] nvarchar(64) NOT NULL, + [civilCode] nvarchar(64) NOT NULL, + [manufacture] nvarchar(64) NOT NULL, + [model] nvarchar(64) NOT NULL, + [owner] nvarchar(64) NOT NULL, + [block] nvarchar(64) NOT NULL, + [address] nvarchar(64) NOT NULL, + [parentId] nvarchar(64) NOT NULL, + [ipAddress] nvarchar(32) NULL, + [port] bigint NULL, + [password] nvarchar(64) NOT NULL, + [PTZType] bigint NOT NULL, + [PTZTypeText] nvarchar(64) NOT NULL, + [status] tinyint NOT NULL, + [longitude] float NULL, + [latitude] float NULL, + [streamId] nvarchar(64) NOT NULL, + [subCount] bigint NOT NULL, + [parental] tinyint NOT NULL, + [hasAudio] tinyint NOT NULL, + [del_flag] nchar(1) NOT NULL, + [create_by] nvarchar(64) NOT NULL, + [create_time] datetime2 NOT NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'主键', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户ID', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'tenant_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'租户名称', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'tenant_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品ID', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'product_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品名称', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'product_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品ID', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品名称', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备SipID', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'device_sip_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'通道SipID', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'channel_sip_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'通道名称', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'channel_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'注册时间', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'register_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备类型', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'device_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'通道类型', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'channel_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'城市编码', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'cityCode' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'行政区域', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'civilCode' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'厂商名称', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'manufacture' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'产品型号', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'model' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备归属', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'owner' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'警区', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'block' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'安装地址', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'address' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'父级id', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'parentId' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备入网IP', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'ipAddress' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备接入端口号', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'port' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'密码', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'password' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'PTZ类型', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'PTZType' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'PTZ类型描述字符串', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'PTZTypeText' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备状态(1-未激活,2-禁用,3-在线,4-离线)', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备经度', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'longitude' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'设备纬度', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'latitude' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'流媒体ID', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'streamId' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'子设备数', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'subCount' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否有子设备(1-有, 0-没有)', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'parental' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否含有音频(1-有, 0-没有)', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'hasAudio' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'监控设备通道信息', +'SCHEMA', N'dbo', +'TABLE', N'sip_device_channel' +GO + + +-- ---------------------------- +-- Records of sip_device_channel +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sip_device_channel] ([id], [tenant_id], [tenant_name], [product_id], [product_name], [user_id], [user_name], [device_sip_id], [channel_sip_id], [channel_name], [register_time], [device_type], [channel_type], [cityCode], [civilCode], [manufacture], [model], [owner], [block], [address], [parentId], [ipAddress], [port], [password], [PTZType], [PTZTypeText], [status], [longitude], [latitude], [streamId], [subCount], [parental], [hasAudio], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'84', N'1', N'admin', N'118', N'监控设备', N'1', N'admin', N'11010200001320000001', N'11010200001320000001', N'IPdome', N'2024-01-08 22:16:32', N'132', N'132', N'北京市/市辖区/西城区', N'3402000000', N'Hikvision', N'IP Camera', N'Owner', N'', N'Address', N'34020000002000000001', N'', N'0', N'', N'0', N'', N'3', N'0.000000', N'0.000000', N'gb_play_11010200001320000001_11010200001320000001', N'0', N'0', N'0', N'0', N'', N'2023-04-11 21:12:33', N'', NULL, NULL), (N'102', N'1', N'admin', N'135', N'视频监控', N'0', N'', N'11010100001320000001', N'11010100001320000001', N'IPdome', N'2024-01-09 23:35:00', N'132', N'132', N'北京市/市辖区/东城区', N'3402000000', N'Hikvision', N'IP Camera', N'Owner', N'', N'Address', N'34020000002000000001', N'', N'0', N'', N'0', N'', N'3', N'0.000000', N'0.000000', N'', N'0', N'0', N'0', N'0', N'', N'2024-01-08 22:15:57', N'', NULL, NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_auth_user +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_auth_user]') AND type IN ('U')) + DROP TABLE [dbo].[sys_auth_user] +GO + +CREATE TABLE [dbo].[sys_auth_user] ( + [auth_id] bigint NOT NULL, + [uuid] nvarchar(500) NOT NULL, + [user_id] bigint NOT NULL, + [login_name] nvarchar(30) NOT NULL, + [user_name] nvarchar(30) NULL, + [avatar] nvarchar(500) NULL, + [email] nvarchar(255) NULL, + [source] nvarchar(255) NULL, + [create_time] datetime2 NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'授权ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_auth_user', +'COLUMN', N'auth_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方平台用户唯一ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_auth_user', +'COLUMN', N'uuid' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'系统用户ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_auth_user', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'登录账号', +'SCHEMA', N'dbo', +'TABLE', N'sys_auth_user', +'COLUMN', N'login_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户昵称', +'SCHEMA', N'dbo', +'TABLE', N'sys_auth_user', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'头像地址', +'SCHEMA', N'dbo', +'TABLE', N'sys_auth_user', +'COLUMN', N'avatar' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户邮箱', +'SCHEMA', N'dbo', +'TABLE', N'sys_auth_user', +'COLUMN', N'email' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户来源', +'SCHEMA', N'dbo', +'TABLE', N'sys_auth_user', +'COLUMN', N'source' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_auth_user', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'第三方授权表', +'SCHEMA', N'dbo', +'TABLE', N'sys_auth_user' +GO + + +-- ---------------------------- +-- Records of sys_auth_user +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_config +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_config]') AND type IN ('U')) + DROP TABLE [dbo].[sys_config] +GO + +CREATE TABLE [dbo].[sys_config] ( + [config_id] int NOT NULL, + [config_name] nvarchar(100) NULL, + [config_key] nvarchar(100) NULL, + [config_value] nvarchar(500) NULL, + [config_type] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'参数主键', +'SCHEMA', N'dbo', +'TABLE', N'sys_config', +'COLUMN', N'config_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'参数名称', +'SCHEMA', N'dbo', +'TABLE', N'sys_config', +'COLUMN', N'config_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'参数键名', +'SCHEMA', N'dbo', +'TABLE', N'sys_config', +'COLUMN', N'config_key' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'参数键值', +'SCHEMA', N'dbo', +'TABLE', N'sys_config', +'COLUMN', N'config_value' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'系统内置(Y是 N否)', +'SCHEMA', N'dbo', +'TABLE', N'sys_config', +'COLUMN', N'config_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sys_config', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_config', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sys_config', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_config', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'sys_config', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'参数配置表', +'SCHEMA', N'dbo', +'TABLE', N'sys_config' +GO + + +-- ---------------------------- +-- Records of sys_config +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'主框架页-默认皮肤样式名称', N'sys.index.skinName', N'skin-blue', N'Y', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow'), (N'2', N'用户管理-账号初始密码', N'sys.user.initPassword', N'123456', N'Y', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'初始化密码 123456'), (N'3', N'主框架页-侧边栏主题', N'sys.index.sideTheme', N'theme-dark', N'Y', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'深色主题theme-dark,浅色主题theme-light'), (N'5', N'账号自助-是否开启用户注册功能', N'sys.account.registerUser', N'true', N'Y', N'admin', N'2021-12-15 21:36:18', N'admin', N'2021-12-24 22:43:33', N'是否开启注册用户功能(true开启,false关闭)'), (N'6', N'账号自助-验证码开关', N'sys.account.captchaEnabled', N'true', N'Y', N'admin', N'2023-03-10 23:29:21', N'', NULL, N'是否开启验证码功能(true开启,false关闭)') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_dept +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_dept]') AND type IN ('U')) + DROP TABLE [dbo].[sys_dept] +GO + +CREATE TABLE [dbo].[sys_dept] ( + [dept_id] bigint NOT NULL, + [parent_id] bigint NULL, + [ancestors] nvarchar(50) NULL, + [dept_name] nvarchar(30) NULL, + [order_num] int NULL, + [leader] nvarchar(20) NULL, + [phone] nvarchar(11) NULL, + [email] nvarchar(50) NULL, + [status] nchar(1) NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'部门id', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'dept_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'父部门id', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'parent_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'祖级列表', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'ancestors' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'部门名称', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'dept_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'显示顺序', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'order_num' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'负责人', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'leader' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'联系电话', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'phone' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'邮箱', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'email' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'部门状态(0正常 1停用)', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'部门表', +'SCHEMA', N'dbo', +'TABLE', N'sys_dept' +GO + + +-- ---------------------------- +-- Records of sys_dept +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_dept] ([dept_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [email], [status], [del_flag], [create_by], [create_time], [update_by], [update_time]) VALUES (N'100', N'0', N'0', N'蜂信物联', N'0', N'FastBee', N'15888888888', N'164770707@qq.com', N'0', N'0', N'admin', N'2021-12-15 21:36:18', N'admin', N'2023-02-26 23:06:24'), (N'101', N'100', N'0,100', N'北京总公司', N'1', N'物美', N'15888888888', N'164770707@qq.com', N'0', N'0', N'admin', N'2021-12-15 21:36:18', N'admin', N'2022-03-09 16:49:53'), (N'102', N'100', N'0,100', N'深圳分公司', N'2', N'物美', N'15888888888', N'164770707@qq.com', N'0', N'0', N'admin', N'2021-12-15 21:36:18', N'admin', N'2023-02-26 23:06:07'), (N'103', N'101', N'0,100,101', N'研发部门', N'1', N'物美', N'15888888888', N'164770707@qq.com', N'1', N'0', N'admin', N'2021-12-15 21:36:18', N'admin', N'2022-02-01 23:12:40'), (N'104', N'101', N'0,100,101', N'市场部门', N'2', N'物美', N'15888888888', N'164770707@qq.com', N'0', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL), (N'105', N'101', N'0,100,101', N'测试部门', N'3', N'物美', N'15888888888', N'164770707@qq.com', N'0', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL), (N'106', N'101', N'0,100,101', N'财务部门', N'4', N'物美', N'15888888888', N'164770707@qq.com', N'0', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL), (N'107', N'101', N'0,100,101', N'运维部门', N'5', N'物美', N'15888888888', N'164770707@qq.com', N'0', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL), (N'108', N'102', N'0,100,102', N'市场部门', N'1', N'物美', N'15888888888', N'164770707@qq.com', N'0', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL), (N'109', N'102', N'0,100,102', N'财务部门', N'2', N'物美', N'15888888888', N'164770707@qq.com', N'0', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_dict_data +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_dict_data]') AND type IN ('U')) + DROP TABLE [dbo].[sys_dict_data] +GO + +CREATE TABLE [dbo].[sys_dict_data] ( + [dict_code] bigint NOT NULL, + [dict_sort] int NULL, + [dict_label] nvarchar(100) NULL, + [dict_value] nvarchar(100) NULL, + [dict_type] nvarchar(100) NULL, + [css_class] nvarchar(100) NULL, + [list_class] nvarchar(100) NULL, + [is_default] nchar(1) NULL, + [status] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字典编码', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'dict_code' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字典排序', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'dict_sort' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字典标签', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'dict_label' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字典键值', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'dict_value' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字典类型', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'dict_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'样式属性(其他样式扩展)', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'css_class' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'表格回显样式', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'list_class' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否默认(Y是 N否)', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'is_default' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'状态(0正常 1停用)', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字典数据表', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_data' +GO + + +-- ---------------------------- +-- Records of sys_dict_data +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'1', N'男', N'0', N'sys_user_sex', N'', N'', N'Y', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'性别男'), (N'2', N'2', N'女', N'1', N'sys_user_sex', N'', N'', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'性别女'), (N'3', N'3', N'未知', N'2', N'sys_user_sex', N'', N'', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'性别未知'), (N'4', N'1', N'显示', N'0', N'sys_show_hide', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'显示菜单'), (N'5', N'2', N'隐藏', N'1', N'sys_show_hide', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'隐藏菜单'), (N'6', N'1', N'正常', N'0', N'sys_normal_disable', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'正常状态'), (N'7', N'2', N'停用', N'1', N'sys_normal_disable', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'停用状态'), (N'8', N'1', N'正常', N'0', N'sys_job_status', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'正常状态'), (N'9', N'2', N'暂停', N'1', N'sys_job_status', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'停用状态'), (N'10', N'1', N'默认', N'DEFAULT', N'sys_job_group', N'', N'', N'Y', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'默认分组'), (N'11', N'2', N'系统', N'SYSTEM', N'sys_job_group', N'', N'', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'系统分组'), (N'12', N'1', N'是', N'Y', N'sys_yes_no', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'系统默认是'), (N'13', N'2', N'否', N'N', N'sys_yes_no', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'系统默认否'), (N'14', N'1', N'通知', N'1', N'sys_notice_type', N'', N'warning', N'Y', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'通知'), (N'15', N'2', N'公告', N'2', N'sys_notice_type', N'', N'success', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'公告'), (N'16', N'1', N'正常', N'0', N'sys_notice_status', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'正常状态'), (N'17', N'2', N'关闭', N'1', N'sys_notice_status', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'关闭状态'), (N'18', N'1', N'新增', N'1', N'sys_oper_type', N'', N'info', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'新增操作'), (N'19', N'2', N'修改', N'2', N'sys_oper_type', N'', N'info', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'修改操作'), (N'20', N'3', N'删除', N'3', N'sys_oper_type', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'删除操作'), (N'21', N'4', N'授权', N'4', N'sys_oper_type', N'', N'primary', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'授权操作'), (N'22', N'5', N'导出', N'5', N'sys_oper_type', N'', N'warning', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'导出操作'), (N'23', N'6', N'导入', N'6', N'sys_oper_type', N'', N'warning', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'导入操作'), (N'24', N'7', N'强退', N'7', N'sys_oper_type', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'强退操作'), (N'25', N'8', N'生成代码', N'8', N'sys_oper_type', N'', N'warning', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'生成操作'), (N'26', N'9', N'清空数据', N'9', N'sys_oper_type', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'清空操作'), (N'27', N'1', N'成功', N'0', N'sys_common_status', N'', N'primary', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'正常状态'), (N'28', N'2', N'失败', N'1', N'sys_common_status', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'停用状态'), (N'100', N'1', N'属性', N'1', N'iot_things_type', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-12 16:41:15', N'admin', N'2021-12-15 22:49:37', N''), (N'101', N'2', N'功能', N'2', N'iot_things_type', N'', N'success', N'Y', N'0', N'admin', N'2021-12-12 16:43:33', N'admin', N'2021-12-14 16:33:11', N''), (N'102', N'3', N'事件', N'3', N'iot_things_type', NULL, N'warning', N'Y', N'0', N'admin', N'2021-12-12 16:46:04', N'', NULL, NULL), (N'103', N'1', N'整数', N'integer', N'iot_data_type', N'', N'', N'Y', N'0', N'admin', N'2021-12-12 20:20:46', N'admin', N'2021-12-14 16:09:56', N''), (N'104', N'2', N'小数', N'decimal', N'iot_data_type', NULL, N'default', N'Y', N'0', N'admin', N'2021-12-12 20:21:21', N'admin', N'2021-12-15 22:51:07', NULL), (N'105', N'3', N'布尔', N'bool', N'iot_data_type', NULL, N'default', N'Y', N'0', N'admin', N'2021-12-12 20:22:12', N'admin', N'2021-12-15 22:51:02', NULL), (N'106', N'4', N'枚举', N'enum', N'iot_data_type', NULL, N'default', N'Y', N'0', N'admin', N'2021-12-12 20:22:37', N'admin', N'2021-12-15 22:50:57', NULL), (N'107', N'5', N'字符串', N'string', N'iot_data_type', NULL, N'default', N'Y', N'0', N'admin', N'2021-12-12 20:22:54', N'admin', N'2021-12-15 22:50:52', NULL), (N'108', N'1', N'是', N'1', N'iot_yes_no', N'', N'default', N'Y', N'0', N'admin', N'2021-12-12 20:25:14', N'admin', N'2022-01-02 13:39:09', N''), (N'109', N'2', N'否', N'0', N'iot_yes_no', N'', N'default', N'Y', N'0', N'admin', N'2021-12-12 20:25:25', N'admin', N'2022-01-02 13:39:15', N''), (N'110', N'6', N'数组', N'array', N'iot_data_type', NULL, N'default', N'Y', N'0', N'admin', N'2021-12-13 18:18:04', N'admin', N'2021-12-15 22:50:42', NULL), (N'111', N'1', N'未发布', N'1', N'iot_product_status', NULL, N'info', N'N', N'0', N'admin', N'2021-12-19 15:01:18', N'admin', N'2021-12-19 15:01:55', NULL), (N'112', N'2', N'已发布', N'2', N'iot_product_status', NULL, N'success', N'N', N'0', N'admin', N'2021-12-19 15:01:43', N'', NULL, NULL), (N'113', N'1', N'直连设备', N'1', N'iot_device_type', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:03:49', N'admin', N'2021-12-19 15:10:13', NULL), (N'114', N'2', N'网关设备', N'2', N'iot_device_type', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:04:28', N'admin', N'2023-02-09 16:25:46', NULL), (N'116', N'1', N'WIFI', N'1', N'iot_network_method', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:07:35', N'admin', N'2021-12-22 00:11:19', NULL), (N'117', N'2', N'蜂窝(2G/3G/4G/5G)', N'2', N'iot_network_method', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:08:30', N'admin', N'2022-01-14 02:12:27', NULL), (N'118', N'3', N'以太网', N'3', N'iot_network_method', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:09:08', N'admin', N'2022-01-14 02:12:39', NULL), (N'119', N'1', N'简单认证', N'1', N'iot_vertificate_method', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:13:16', N'admin', N'2022-06-05 00:14:48', NULL), (N'120', N'2', N'加密认证', N'2', N'iot_vertificate_method', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:13:26', N'admin', N'2022-06-05 00:14:57', NULL), (N'122', N'1', N'ESP8266/Arduino', N'1', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2021-12-24 15:54:52', N'admin', N'2021-12-24 16:07:31', NULL), (N'123', N'3', N'ESP32/Arduino', N'2', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2021-12-24 15:55:04', N'admin', N'2021-12-24 16:07:26', NULL), (N'124', N'2', N'ESP8266/RTOS', N'3', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2021-12-24 15:56:08', N'admin', N'2021-12-24 16:07:17', NULL), (N'127', N'4', N'ESP32/ESP-IDF', N'4', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2021-12-24 16:07:54', N'', NULL, NULL), (N'128', N'5', N'树莓派/Python', N'5', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2021-12-24 16:08:31', N'', NULL, NULL), (N'129', N'0', N'未激活', N'1', N'iot_device_status', NULL, N'warning', N'N', N'0', N'admin', N'2021-12-27 22:21:04', N'admin', N'2021-12-27 22:22:09', NULL), (N'130', N'0', N'禁用', N'2', N'iot_device_status', NULL, N'danger', N'N', N'0', N'admin', N'2021-12-27 22:21:22', N'', NULL, NULL), (N'131', N'0', N'在线', N'3', N'iot_device_status', NULL, N'success', N'N', N'0', N'admin', N'2021-12-27 22:21:42', N'', NULL, NULL), (N'132', N'0', N'离线', N'4', N'iot_device_status', NULL, N'info', N'N', N'0', N'admin', N'2021-12-27 22:22:01', N'', NULL, NULL), (N'133', N'0', N'启用', N'1', N'iot_is_enable', NULL, N'success', N'N', N'0', N'admin', N'2022-01-12 23:25:08', N'admin', N'2022-01-12 23:25:30', NULL), (N'134', N'0', N'禁用', N'0', N'iot_is_enable', NULL, N'info', N'N', N'0', N'admin', N'2022-01-12 23:25:19', N'admin', N'2022-01-12 23:25:38', NULL), (N'135', N'0', N'提醒通知', N'1', N'iot_alert_level', NULL, N'success', N'N', N'0', N'admin', N'2022-01-13 14:58:10', N'admin', N'2022-01-13 14:58:31', NULL), (N'136', N'0', N'轻微问题', N'2', N'iot_alert_level', NULL, N'warning', N'N', N'0', N'admin', N'2022-01-13 14:59:00', N'', NULL, NULL), (N'137', N'0', N'严重警告', N'3', N'iot_alert_level', NULL, N'danger', N'N', N'0', N'admin', N'2022-01-13 14:59:16', N'', NULL, NULL), (N'138', N'0', N'不需要处理', N'1', N'iot_process_status', NULL, N'default', N'N', N'0', N'admin', N'2022-01-13 15:06:03', N'', NULL, NULL), (N'139', N'0', N'未处理', N'2', N'iot_process_status', NULL, N'default', N'N', N'0', N'admin', N'2022-01-13 15:06:14', N'', NULL, NULL), (N'140', N'0', N'已处理', N'3', N'iot_process_status', NULL, N'default', N'N', N'0', N'admin', N'2022-01-13 15:06:24', N'', NULL, NULL), (N'141', N'1', N'属性上报', N'1', N'iot_device_log_type', NULL, N'primary', N'N', N'0', N'admin', N'2022-01-13 15:10:32', N'admin', N'2022-03-13 00:20:25', NULL), (N'142', N'3', N'事件上报', N'3', N'iot_device_log_type', NULL, N'danger', N'N', N'0', N'admin', N'2022-01-13 15:10:43', N'admin', N'2022-03-13 00:21:00', NULL), (N'143', N'2', N'功能调用', N'2', N'iot_device_log_type', NULL, N'warning', N'N', N'0', N'admin', N'2022-01-13 15:10:55', N'admin', N'2022-03-13 00:20:32', NULL), (N'144', N'4', N'设备升级', N'4', N'iot_device_log_type', NULL, N'success', N'N', N'0', N'admin', N'2022-01-13 15:11:08', N'admin', N'2022-03-13 00:21:06', NULL), (N'145', N'5', N'设备上线', N'5', N'iot_device_log_type', NULL, N'success', N'N', N'0', N'admin', N'2022-01-13 15:11:23', N'admin', N'2022-03-13 00:21:26', NULL), (N'146', N'6', N'设备离线', N'6', N'iot_device_log_type', NULL, N'info', N'N', N'0', N'admin', N'2022-01-13 15:11:32', N'admin', N'2022-03-13 00:21:13', NULL), (N'147', N'4', N'其他', N'4', N'iot_network_method', NULL, N'default', N'N', N'0', N'admin', N'2022-01-14 02:12:49', N'admin', N'2022-01-14 02:13:03', NULL), (N'148', N'6', N'安卓/Android', N'6', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2022-01-16 12:39:27', N'', NULL, NULL), (N'149', N'7', N'其他', N'7', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2022-01-16 12:39:55', N'admin', N'2022-01-16 12:40:13', NULL), (N'150', N'1', N'小度平台', N'1', N'oauth_platform', NULL, N'primary', N'N', N'0', N'admin', N'2022-02-07 20:29:23', N'admin', N'2022-02-07 22:24:28', NULL), (N'151', N'2', N'天猫精灵', N'2', N'oauth_platform', NULL, N'danger', N'N', N'0', N'admin', N'2022-02-07 20:29:41', N'admin', N'2022-02-07 22:23:14', NULL), (N'152', N'3', N'小米小爱', N'3', N'oauth_platform', NULL, N'success', N'N', N'0', N'admin', N'2022-02-07 20:30:07', N'admin', N'2022-02-07 22:23:24', NULL), (N'153', N'4', N'其他平台', N'4', N'oauth_platform', NULL, N'warning', N'N', N'0', N'admin', N'2022-02-07 22:23:52', N'admin', N'2022-02-07 22:24:02', NULL), (N'154', N'1', N'微信登录', N'WECHAT', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2022-04-20 16:41:33', N'admin', N'2023-09-22 10:27:54', NULL), (N'155', N'2', N'QQ登录', N'QQ', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2022-04-20 16:42:46', N'admin', N'2023-09-22 10:28:03', NULL), (N'156', N'0', N'启用', N'0', N'iot_social_platform_status', NULL, N'success', N'N', N'0', N'admin', N'2022-04-20 17:02:48', N'admin', N'2022-05-12 17:39:40', N'启用'), (N'157', N'1', N'未启用', N'1', N'iot_social_platform_status', NULL, N'info', N'N', N'0', N'admin', N'2022-04-20 17:03:15', N'admin', N'2022-05-21 13:44:13', N'禁用'), (N'158', N'3', N'支付宝', N'ALIPAY', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2022-05-12 17:49:24', N'admin', N'2022-05-12 17:50:21', NULL), (N'159', N'1', N'自动定位', N'1', N'iot_location_way', NULL, N'success', N'N', N'0', N'admin', N'2022-05-21 13:46:51', N'admin', N'2022-05-21 13:53:23', N'IP定位,精确到城市'), (N'160', N'2', N'设备定位', N'2', N'iot_location_way', NULL, N'warning', N'N', N'0', N'admin', N'2022-05-21 13:46:51', N'admin', N'2022-05-21 13:49:21', N'最精确定位'), (N'161', N'3', N'自定义位置', N'3', N'iot_location_way', NULL, N'primary', N'N', N'0', N'admin', N'2022-05-21 13:48:50', N'admin', N'2022-05-21 13:55:45', N'位置自定义'), (N'162', N'3', N'简单+加密', N'3', N'iot_vertificate_method', NULL, N'default', N'N', N'0', N'admin', N'2022-06-05 00:15:46', N'', NULL, NULL), (N'163', N'1', N'未使用', N'1', N'iot_auth_status', NULL, N'info', N'N', N'0', N'admin', N'2022-06-07 17:39:22', N'admin', N'2022-06-07 17:40:10', NULL), (N'164', N'2', N'已使用', N'2', N'iot_auth_status', NULL, N'success', N'N', N'0', N'admin', N'2022-06-07 17:40:01', N'admin', N'2022-06-07 23:21:49', NULL), (N'165', N'7', N'对象', N'object', N'iot_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-09 16:20:57', N'admin', N'2023-02-09 16:21:08', NULL), (N'166', N'3', N'监控设备', N'3', N'iot_device_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-09 16:26:00', N'', NULL, NULL), (N'169', N'0', N'DVR', N'111', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:07:06', N'', NULL, NULL), (N'170', N'1', N'NVR', N'118', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:07:59', N'', NULL, NULL), (N'171', N'2', N'报警控制器', N'117', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:08:13', N'admin', N'2023-02-22 01:08:35', NULL), (N'172', N'4', N'摄像机', N'131', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:08:52', N'', NULL, NULL), (N'173', N'5', N'IPC', N'132', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:09:11', N'', NULL, NULL), (N'174', N'6', N'显示器', N'133', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:09:30', N'', NULL, NULL), (N'175', N'7', N'报警输入设备', N'134', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:09:49', N'', NULL, NULL), (N'176', N'8', N'报警输出设备', N'135', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:10:08', N'', NULL, NULL), (N'177', N'9', N'语音输入设备', N'136', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:10:29', N'', NULL, NULL) +GO + +INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'178', N'10', N'语音输出设备', N'137', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:10:46', N'admin', N'2023-02-22 01:10:51', NULL), (N'179', N'11', N'移动传输设备', N'138', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:11:09', N'', NULL, NULL), (N'180', N'0', N'报警控制器', N'117', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:12:09', N'', NULL, NULL), (N'181', N'1', N'摄像机', N'131', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:12:24', N'', NULL, NULL), (N'182', N'2', N'IPC', N'132', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:12:39', N'', NULL, NULL), (N'183', N'3', N'显示器', N'133', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:12:57', N'', NULL, NULL), (N'184', N'5', N'报警输入设备', N'134', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:13:14', N'', NULL, NULL), (N'185', N'6', N'报警输出设备', N'135', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:13:29', N'admin', N'2023-02-22 01:13:49', NULL), (N'186', N'7', N'语音输入设备', N'136', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:14:14', N'admin', N'2023-02-22 01:14:24', NULL), (N'187', N'8', N'语音输出设备', N'137', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:14:50', N'', NULL, NULL), (N'188', N'9', N'移动传输设备', N'138', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:15:11', N'', NULL, NULL), (N'198', N'0', N'MQTT', N'MQTT', N'iot_transport_type', NULL, N'primary', N'N', N'0', N'admin', N'2023-02-28 16:35:40', N'admin', N'2025-03-19 16:23:48', NULL), (N'230', N'99', N'其他', N'0', N'sys_oper_type', N'', N'info', N'N', N'0', N'admin', N'2023-03-10 23:28:32', N'', NULL, N'其他操作'), (N'231', N'0', N'事件上报', N'3', N'iot_event_type', NULL, N'danger', N'N', N'0', N'admin', N'2023-03-29 00:25:28', N'', NULL, NULL), (N'232', N'0', N'设备上线', N'5', N'iot_event_type', NULL, N'success', N'N', N'0', N'admin', N'2023-03-29 00:25:52', N'', NULL, NULL), (N'233', N'0', N'设备离线', N'6', N'iot_event_type', NULL, N'info', N'N', N'0', N'admin', N'2023-03-29 00:26:09', N'', NULL, NULL), (N'234', N'0', N'服务下发', N'1', N'iot_function_type', NULL, N'primary', N'N', N'0', N'admin', N'2023-03-29 00:38:26', N'', NULL, NULL), (N'235', N'0', N'属性获取', N'2', N'iot_function_type', NULL, N'success', N'N', N'0', N'admin', N'2023-03-29 00:38:44', N'', NULL, NULL), (N'237', N'0', N'读写', N'0', N'iot_data_read_write', NULL, N'primary', N'N', N'0', N'admin', N'2023-04-09 02:12:05', N'', NULL, NULL), (N'238', N'0', N'只读', N'1', N'iot_data_read_write', NULL, N'info', N'N', N'0', N'admin', N'2023-04-09 02:12:19', N'', NULL, NULL), (N'239', N'0', N'全部设备', N'1', N'oat_update_limit', NULL, N'default', N'N', N'0', N'admin', N'2023-04-09 23:57:06', N'admin', N'2023-04-11 11:53:57', NULL), (N'240', N'1', N'指定设备', N'2', N'oat_update_limit', NULL, N'default', N'N', N'0', N'admin', N'2023-04-11 11:53:28', N'admin', N'2023-04-11 11:53:52', NULL), (N'241', N'4', N'GB28181', N'GB28181', N'iot_transport_type', NULL, N'success', N'N', N'0', N'admin', N'2023-05-12 14:25:39', N'admin', N'2025-03-19 16:24:12', NULL), (N'242', N'1', N'02(读离散量输入)', N'2', N'iot_modbus_status_code', NULL, N'default', N'N', N'0', N'admin', N'2023-07-03 10:16:48', N'admin', N'2023-07-03 10:17:35', NULL), (N'243', N'3', N'04(读输入寄存器)', N'4', N'iot_modbus_status_code', NULL, N'default', N'N', N'0', N'admin', N'2023-07-03 10:17:18', N'admin', N'2023-07-03 10:17:58', NULL), (N'247', N'4', N'微信开放平台网站应用', N'wechat_open_web', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'248', N'5', N'微信开放平台移动应用', N'wechat_open_mobile', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:29:14', N'', NULL, NULL), (N'249', N'6', N'微信开放平台小程序', N'wechat_open_mini_program', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:38:12', N'', NULL, NULL), (N'250', N'0', N'16位 无符号', N'ushort', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:11:54', N'', NULL, NULL), (N'251', N'1', N'16位 有符号', N'short', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:12:26', N'', NULL, NULL), (N'252', N'2', N'32位 有符号(ABCD)', N'long-ABCD', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:12:53', N'', NULL, NULL), (N'253', N'3', N'32位 有符号(CDAB)', N'long-CDAB', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:13:21', N'', NULL, NULL), (N'254', N'4', N'32位 无符号(ABCD)', N'ulong-ABCD', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:13:42', N'', NULL, NULL), (N'255', N'5', N'32位 无符号(CDAB)', N'ulong-CDAB', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:14:06', N'', NULL, NULL), (N'256', N'6', N'32位 浮点数(ABCD)', N'float-ABCD', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:14:28', N'', NULL, NULL), (N'257', N'7', N'32位 浮点数(CDAB)', N'float-CDAB', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:14:50', N'', NULL, NULL), (N'258', N'8', N'位', N'bit', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:15:13', N'', NULL, NULL), (N'259', N'0', N'电灯', N'LIGHT', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'260', N'0', N'空调', N'AIR_CONDITION', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'261', N'0', N'窗帘', N'CURTAIN', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'262', N'0', N'窗纱', N'CURT_SIMP', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'263', N'0', N'插座', N'SOCKET', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'264', N'0', N'开关', N'SWITCH', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'265', N'0', N'冰箱', N'FRIDGE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'266', N'0', N'净水器', N'WATER_PURIFIER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'267', N'0', N'加湿器', N'HUMIDIFIER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'268', N'0', N'除湿器', N'DEHUMIDIFIER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'269', N'0', N'电磁炉', N'INDUCTION_COOKER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'270', N'0', N'空气净化器', N'AIR_PURIFIER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'271', N'0', N'洗衣机', N'WASHING_MACHINE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'272', N'0', N'热水器', N'WATER_HEATER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'273', N'0', N'燃气灶', N'GAS_STOVE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'274', N'0', N'电视机', N'TV_SET', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'275', N'0', N'网络盒子', N'OTT_BOX', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'276', N'0', N'油烟机', N'RANGE_HOOD', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'277', N'0', N'电风扇', N'FAN', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'278', N'0', N'投影仪', N'PROJECTOR', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'279', N'0', N'扫地机器人', N'SWEEPING_ROBOT', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'280', N'0', N'热水壶', N'KETTLE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'281', N'0', N'微波炉', N'MICROWAVE_OVEN', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'282', N'0', N'压力锅', N'PRESSURE_COOKER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'283', N'0', N'电饭煲', N'RICE_COOKER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'284', N'0', N'破壁机', N'HIGH_SPEED_BLENDER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'285', N'0', N'新风机', N'AIR_FRESHER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'286', N'0', N'晾衣架', N'CLOTHES_RACK', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'287', N'0', N'烤箱设备', N'OVEN', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'288', N'0', N'蒸烤箱', N'STEAM_OVEN', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'289', N'0', N'蒸箱', N'STEAM_BOX', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'290', N'0', N'电暖器', N'HEATER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'291', N'0', N'开窗器', N'WINDOW_OPENER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'292', N'0', N'摄像头', N'WEBCAM', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'293', N'0', N'相机', N'CAMERA', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'294', N'0', N'机器人', N'ROBOT', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'295', N'0', N'打印机', N'PRINTER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'296', N'0', N'饮水机', N'WATER_COOLER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'297', N'0', N'鱼缸', N'FISH_TANK', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'298', N'0', N'浇花器', N'WATERING_DEVICE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'299', N'0', N'机顶盒', N'SET_TOP_BOX', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'300', N'0', N'香薰机', N'AROMATHERAPY_MACHINE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'301', N'0', N'DVD', N'DVD', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'302', N'0', N'鞋柜', N'SHOE_CABINET', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'303', N'0', N'走步机', N'WALKING_MACHINE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'304', N'0', N'跑步机', N'TREADMILL', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'305', N'0', N'床', N'BED', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'306', N'0', N'浴霸', N'YUBA', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'307', N'0', N'花洒', N'SHOWER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'308', N'0', N'浴缸', N'BATHTUB', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'309', N'0', N'消毒柜', N'DISINFECTION_CABINET', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'310', N'0', N'洗碗机', N'DISHWASHER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'311', N'0', N'沙发品类', N'SOFA', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'312', N'0', N'门铃', N'DOOR_BELL', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'313', N'0', N'电梯', N'ELEVATOR', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'314', N'0', N'体重秤', N'WEIGHT_SCALE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'315', N'0', N'体脂秤', N'BODY_FAT_SCALE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'316', N'0', N'壁挂炉', N'WALL_HUNG_GAS_BOILER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, NULL), (N'317', N'0', N'特定设备的组合场景', N'SCENE_TRIGGER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, N'描述特定设备的组合场景,设备之间没有相互关联,无特定操作顺序。 例如“打开睡眠模式”包括关灯和锁上房门,但是关灯和锁上房门之间没有必然联系,可以先关灯然后锁上房门,也可以先锁上房门后关灯'), (N'318', N'0', N'特定设备的组合场景', N'ACTIVITY_TRIGGER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15', N'', NULL, N'描述特定设备的组合场景。场景中的设备必须以指定顺序操作。如“观看优酷视频”场景中必须先打开电视机,然后打开HDMI1'), (N'319', N'0', N'打开', N'turnOn', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'320', N'0', N'关闭', N'turnOff', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'321', N'0', N'定时打开', N'timingTurnOn', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL) +GO + +INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'322', N'0', N'定时关闭', N'timingTurnOff', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'323', N'0', N'暂停', N'pause', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'324', N'0', N'继续', N'continue', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'325', N'0', N'设置颜色', N'setColor', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'326', N'0', N'设置灯光色温', N'setColorTemperature', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'327', N'0', N'增高灯光色温', N'incrementColorTemperature', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'328', N'0', N'降低灯光色温', N'decrementColorTemperature', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'329', N'0', N'设置灯光亮度', N'setBrightnessPercentage', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'330', N'0', N'调亮灯光', N'incrementBrightnessPercentage', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'331', N'0', N'调暗灯光', N'decrementBrightnessPercentage', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'332', N'0', N'设置功率', N'setPower', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'333', N'0', N'增大功率', N'incrementPower', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'334', N'0', N'减小功率', N'decrementPower', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'335', N'0', N'升高温度', N'incrementTemperature', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'336', N'0', N'降低温度', N'decrementTemperature', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'337', N'0', N'设置温度', N'setTemperature', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'338', N'0', N'增加风速', N'incrementFanSpeed', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'339', N'0', N'减小风速', N'decrementFanSpeed', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'340', N'0', N'设置风速', N'setFanSpeed', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'341', N'0', N'设置档位', N'setGear', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'342', N'0', N'设置模式', N'setMode', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'343', N'0', N'取消设置的模式', N'unSetMode', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'344', N'0', N'定时设置模式', N'timingSetMode', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'345', N'0', N'定时取消设置的模式', N'timingUnsetMode', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'346', N'0', N'调高音量', N'incrementVolume', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'347', N'0', N'调低音量', N'decrementVolume', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'348', N'0', N'设置音量', N'setVolume', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'349', N'0', N'设置静音状态', N'setVolumeMute', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'350', N'0', N'上一个频道', N'decrementTVChannel', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'351', N'0', N'下一个频道', N'incrementTVChannel', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'352', N'0', N'设置频道', N'setTVChannel', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'353', N'0', N'返回上个频道', N'returnTVChannel', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'354', N'0', N'开始充电', N'chargeTurnOn', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'355', N'0', N'停止充电', N'chargeTurnOff', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'356', N'0', N'查询开关状态', N'getTurnOnState', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'357', N'0', N'查询油量', N'getOilCapacity', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'358', N'0', N'查询电量', N'getElectricityCapacity', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'359', N'0', N'上锁/解锁', N'setLockState', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'360', N'0', N'查询锁状态', N'getLockState', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'361', N'0', N'设置吸力', N'setSuction', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'362', N'0', N'设置水量', N'setWaterLevel', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'363', N'0', N'设置清扫位置', N'setCleaningLocation', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'364', N'0', N'执行自定义复杂动作', N'setComplexActions', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'365', N'0', N'设置移动方向', N'setDirection', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'366', N'0', N'打印', N'submitPrint', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'367', N'0', N'查询PM2.5', N'getAirPM25', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'368', N'0', N'查询PM10', N'getAirPM10', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'369', N'0', N'查询二氧化碳含量', N'getCO2Quantity', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'370', N'0', N'查询空气质量', N'getAirQualityIndex', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'371', N'0', N'查询温度(当前温度和目标温度)', N'getTemperature', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'372', N'0', N'查询当前温度', N'getTemperatureReading', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'373', N'0', N'查询目标温度', N'getTargetTemperature', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'374', N'0', N'查询湿度', N'getHumidity', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'375', N'0', N'查询目标湿度', N'getTargetHumidity', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'376', N'0', N'查询水质', N'getWaterQuality', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'377', N'0', N'查询设备所有状态', N'getState', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'378', N'0', N'查询剩余时间', N'getTimeLeft', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'379', N'0', N'查询运行状态', N'getRunningStatus', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'380', N'0', N'查询运行时间', N'getRunningTime', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'381', N'0', N'查询设备所在位置', N'getLocation', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'382', N'0', N'设备定时', N'setTimer', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'383', N'0', N'取消设备定时', N'timingCancel', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'384', N'0', N'设备复位', N'reset', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'385', N'0', N'升高高度', N'incrementHeight', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'386', N'0', N'降低高度', N'decrementHeight', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'387', N'0', N'设置摆风角度', N'setSwingAngle', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'388', N'0', N'查询风速', N'getFanSpeed', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'389', N'0', N'设置湿度模式', N'setHumidity', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'390', N'0', N'增大湿度', N'incrementHumidity', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'391', N'0', N'降低湿度', N'decrementHumidity', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'392', N'0', N'增大雾量', N'incrementMist', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'393', N'0', N'见效雾量', N'decrementMist', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'394', N'0', N'设置雾量', N'setMist', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'395', N'0', N'设备启动', N'startUp', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'396', N'0', N'设置电梯楼层', N'setFloor', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'397', N'0', N'电梯按下', N'decrementFloor', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'398', N'0', N'电梯按上', N'incrementFloor', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'399', N'0', N'增加速度', N'incrementSpeed', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'400', N'0', N'降低速度', N'decrementSpeed', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'401', N'0', N'设置速度', N'setSpeed', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'402', N'0', N'获取速度', N'getSpeed', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'403', N'0', N'获取跑步信息', N'getMotionInfo', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'404', N'0', N'打开灶眼', N'turnOnBurner', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'405', N'0', N'关闭灶眼', N'turnOffBurner', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'406', N'0', N'定时打开灶眼', N'timingTurnOnBurner', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'407', N'0', N'定时关闭灶眼', N'timingTurnOffBurner', N'dueros_operate_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15', N'', NULL, NULL), (N'408', N'7', N'微信开放平台网站应用个人中心绑定', N'wechat_open_web_bind', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2023-10-09 11:28:15', N'', NULL, NULL), (N'749', N'1', N'Java脚本引擎', N'java', N'rule_script_language', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:51:09', N'admin', N'2023-11-04 01:51:42', NULL), (N'750', N'2', N'JavaScript脚本引擎', N'js', N'rule_script_language', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:51:36', N'admin', N'2023-11-05 10:28:30', NULL), (N'751', N'1', N'普通脚本节点', N'script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:53:11', N'', NULL, NULL), (N'752', N'2', N'选择脚本节点 (switch)', N'switch_script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:53:32', N'admin', N'2023-11-04 01:56:44', NULL), (N'753', N'3', N'条件脚本节点 (if)', N'if_script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:53:48', N'admin', N'2023-11-04 01:56:55', NULL), (N'754', N'4', N'数量循环节点 (for)', N'for_script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:54:11', N'admin', N'2023-11-04 01:57:07', NULL), (N'755', N'5', N'条件循环节点 (while)', N'while_script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:54:30', N'admin', N'2023-11-04 01:57:16', NULL), (N'756', N'6', N'退出循环节点 (break)', N'break_script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:54:50', N'admin', N'2023-11-04 01:57:29', NULL), (N'757', N'3', N'groovy脚本引擎', N'groovy', N'rule_script_language', NULL, N'default', N'N', N'0', N'admin', N'2023-11-05 10:29:14', N'', NULL, NULL), (N'767', N'1', N'设备上报', N'1', N'rule_script_event', NULL, N'primary', N'N', N'0', N'admin', N'2023-12-19 11:40:34', N'admin', N'2023-12-20 02:23:43', NULL), (N'768', N'2', N'平台下发', N'2', N'rule_script_event', NULL, N'warning', N'N', N'0', N'admin', N'2023-12-19 11:40:46', N'admin', N'2023-12-20 02:23:51', NULL), (N'769', N'3', N'设备上线', N'3', N'rule_script_event', NULL, N'success', N'N', N'0', N'admin', N'2023-12-19 11:40:58', N'admin', N'2023-12-20 02:24:00', NULL), (N'770', N'4', N'设备离线', N'4', N'rule_script_event', NULL, N'info', N'N', N'0', N'admin', N'2023-12-19 11:41:09', N'admin', N'2023-12-20 02:24:08', NULL) +GO + +INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'771', N'1', N'数据流', N'1', N'rule_script_purpose', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:41:39', N'', NULL, NULL), (N'772', N'2', N'触发器', N'2', N'rule_script_purpose', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:41:48', N'', NULL, NULL), (N'773', N'3', N'执行动作', N'3', N'rule_script_purpose', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:41:59', N'', NULL, NULL), (N'774', N'1', N'消息重发', N'1', N'rule_script_action', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:42:26', N'', NULL, NULL), (N'775', N'2', N'消息通知', N'2', N'rule_script_action', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:43:18', N'admin', N'2023-12-19 11:43:38', NULL), (N'776', N'3', N'Http推送', N'3', N'rule_script_action', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:43:33', N'', NULL, NULL), (N'777', N'4', N'Mqtt桥接', N'4', N'rule_script_action', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:43:54', N'', NULL, NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_dict_type +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_dict_type]') AND type IN ('U')) + DROP TABLE [dbo].[sys_dict_type] +GO + +CREATE TABLE [dbo].[sys_dict_type] ( + [dict_id] bigint NOT NULL, + [dict_name] nvarchar(100) NULL, + [dict_type] nvarchar(100) NULL, + [status] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字典主键', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_type', +'COLUMN', N'dict_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字典名称', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_type', +'COLUMN', N'dict_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字典类型', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_type', +'COLUMN', N'dict_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'状态(0正常 1停用)', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_type', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_type', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_type', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_type', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_type', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_type', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'字典类型表', +'SCHEMA', N'dbo', +'TABLE', N'sys_dict_type' +GO + + +-- ---------------------------- +-- Records of sys_dict_type +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'用户性别', N'sys_user_sex', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'用户性别列表'), (N'2', N'菜单状态', N'sys_show_hide', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'菜单状态列表'), (N'3', N'系统开关', N'sys_normal_disable', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'系统开关列表'), (N'4', N'任务状态', N'sys_job_status', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'任务状态列表'), (N'5', N'任务分组', N'sys_job_group', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'任务分组列表'), (N'6', N'系统是否', N'sys_yes_no', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'系统是否列表'), (N'7', N'通知类型', N'sys_notice_type', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'通知类型列表'), (N'8', N'通知状态', N'sys_notice_status', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'通知状态列表'), (N'9', N'操作类型', N'sys_oper_type', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'操作类型列表'), (N'10', N'系统状态', N'sys_common_status', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'登录状态列表'), (N'100', N'物模型类别', N'iot_things_type', N'0', N'admin', N'2021-12-12 16:39:47', N'admin', N'2021-12-15 22:49:19', N'属性、动作、事件'), (N'101', N'数据类型', N'iot_data_type', N'0', N'admin', N'2021-12-12 20:16:48', N'admin', N'2021-12-12 20:17:54', N'integer、decimal、bool、string、enum'), (N'102', N'是否', N'iot_yes_no', N'0', N'admin', N'2021-12-12 20:24:51', N'admin', N'2021-12-19 15:12:35', N'是、否'), (N'103', N'产品状态', N'iot_product_status', N'0', N'admin', N'2021-12-19 15:00:13', N'', NULL, N'未发布、已发布(不能修改)'), (N'104', N'设备类型', N'iot_device_type', N'0', N'admin', N'2021-12-19 15:03:06', N'', NULL, N'直连设备、网关子设备、网关设备'), (N'105', N'联网方式', N'iot_network_method', N'0', N'admin', N'2021-12-19 15:07:12', N'admin', N'2022-01-14 02:11:58', N'wifi、蜂窝(2G/3G/4G/5G)、以太网、其他'), (N'106', N'认证方式', N'iot_vertificate_method', N'0', N'admin', N'2021-12-19 15:11:48', N'admin', N'2022-06-05 12:57:02', N'1=简单认证、2=加密认证、3=简单+加密'), (N'107', N'设备芯片', N'iot_device_chip', N'0', N'admin', N'2021-12-24 15:53:27', N'admin', N'2022-01-22 00:14:23', N'ESP8266、ESP32、树莓派'), (N'109', N'设备状态', N'iot_device_status', N'0', N'admin', N'2021-12-27 22:19:55', N'admin', N'2021-12-27 22:20:13', N'未激活、禁用、在线、离线'), (N'110', N'是否启用', N'iot_is_enable', N'0', N'admin', N'2022-01-12 23:24:01', N'admin', N'2022-01-12 23:24:15', N'启用、禁用'), (N'111', N'告警类型', N'iot_alert_level', N'0', N'admin', N'2022-01-13 14:56:44', N'admin', N'2022-01-13 15:04:46', N'1=提醒通知,2=轻微问题,3=严重警告'), (N'112', N'处理状态', N'iot_process_status', N'0', N'admin', N'2022-01-13 15:04:06', N'admin', N'2022-01-13 15:06:39', N'1=不需要处理,2=未处理,3=已处理'), (N'113', N'设备日志类型', N'iot_device_log_type', N'0', N'admin', N'2022-01-13 15:09:49', N'admin', N'2022-03-13 00:22:43', N'1=属性上报,2=调用功能,3=事件上报,4=设备升级,5=设备上线,6=设备离线'), (N'114', N'Oauth开放平台', N'oauth_platform', N'0', N'admin', N'2022-02-07 20:27:48', N'admin', N'2022-05-21 13:44:50', N'1=小度,2=天猫精灵,3=小爱,4=其他'), (N'115', N'第三方登录平台', N'iot_social_platform', N'0', N'admin', N'2022-04-12 15:28:13', N'admin', N'2022-04-12 15:37:48', N'Wechat、QQ、'), (N'116', N'第三方登录平台状态', N'iot_social_platform_status', N'0', N'admin', N'2022-04-20 17:02:13', N'admin', N'2022-04-20 17:02:23', N'第三方登录平台状态'), (N'117', N'设备定位方式', N'iot_location_way', N'0', N'admin', N'2022-05-21 13:45:16', N'admin', N'2022-05-21 13:46:06', N'1=IP自动定位,2=设备定位,3=自定义'), (N'118', N'授权码状态', N'iot_auth_status', N'0', N'admin', N'2022-06-07 17:38:56', N'', NULL, N'1=未分配,2=使用中'), (N'119', N'SipID状态', N'sip_gen_status', N'0', N'admin', N'2023-02-19 15:43:36', N'admin', N'2023-02-19 15:45:54', N'1=未使用,2=使用中'), (N'120', N'监控设备类型', N'video_type', N'0', N'admin', N'2023-02-22 01:06:38', N'', NULL, NULL), (N'121', N'通道类型', N'channel_type', N'0', N'admin', N'2023-02-22 01:11:51', N'', NULL, NULL), (N'122', N'轮询方式', N'data_collect_type', N'0', N'admin', N'2023-02-28 13:55:45', N'', NULL, NULL), (N'123', N'批量采集时间', N'iot_modbus_poll_time', N'0', N'admin', N'2023-02-28 14:38:21', N'', NULL, NULL), (N'124', N'寄存器功能码', N'iot_modbus_status_code', N'0', N'admin', N'2023-02-28 15:19:02', N'', NULL, NULL), (N'125', N'传输协议类型', N'iot_transport_type', N'0', N'admin', N'2023-02-28 16:35:20', N'', NULL, NULL), (N'126', N'设备事件类型', N'iot_event_type', N'0', N'admin', N'2023-03-29 00:24:51', N'', NULL, NULL), (N'127', N'指令下发类型', N'iot_function_type', N'0', N'admin', N'2023-03-29 00:37:51', N'', NULL, NULL), (N'128', N'读写类型', N'iot_data_read_write', N'0', N'admin', N'2023-04-09 02:11:14', N'', NULL, NULL), (N'129', N'升级范围', N'oat_update_limit', N'0', N'admin', N'2023-04-09 23:51:45', N'', NULL, NULL), (N'130', N'云存储平台类型', N'oss_platform_type', N'0', N'admin', N'2023-04-12 00:26:09', N'', NULL, NULL), (N'131', N'modbus数据类型', N'iot_modbus_data_type', N'0', N'admin', N'2023-09-04 13:54:17', N'', NULL, NULL), (N'132', N'小度音箱关联设备', N'dueros_related_device', N'0', N'admin', N'2023-09-22 09:45:15', N'admin', N'2023-09-22 09:45:15', N'小度音箱支持的设备、场景类型,在设备下配置关联'), (N'133', N'小度音箱操作类型', N'dueros_operate_type', N'0', N'admin', N'2023-09-22 09:45:15', N'admin', N'2023-09-22 09:45:15', N'小度音箱智能家居设备操作类型,在产品物模型下配置'), (N'198', N'规则脚本类型', N'rule_script_type', N'0', N'admin', N'2023-11-04 01:48:50', N'admin', N'2023-11-04 01:50:16', NULL), (N'199', N'规则脚本语言', N'rule_script_language', N'0', N'admin', N'2023-11-04 01:50:06', N'', NULL, NULL), (N'204', N'规则脚本事件', N'rule_script_event', N'0', N'admin', N'2023-12-19 11:33:48', N'', NULL, N'1=设备上报,2=平台下发,3=设备上线,4=设备离线'), (N'205', N'规则脚本用途', N'rule_script_purpose', N'0', N'admin', N'2023-12-19 11:38:18', N'', NULL, N'1=数据流,2=触发器,3=执行动作'), (N'206', N'规则脚本动作', N'rule_script_action', N'0', N'admin', N'2023-12-19 11:39:58', N'', NULL, N'1=消息重发,2=消息通知,3=Http推送,4=Mqtt桥接,5=数据库存储') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_job +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_job]') AND type IN ('U')) + DROP TABLE [dbo].[sys_job] +GO + +CREATE TABLE [dbo].[sys_job] ( + [job_id] bigint NOT NULL, + [job_name] nvarchar(64) NOT NULL, + [job_group] nvarchar(64) NOT NULL, + [invoke_target] nvarchar(500) NOT NULL, + [cron_expression] nvarchar(255) NULL, + [misfire_policy] nvarchar(20) NULL, + [concurrent] nchar(1) NULL, + [status] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'job_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务名称', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'job_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务组名', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'job_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调用目标字符串', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'invoke_target' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'cron执行表达式', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'cron_expression' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'计划执行错误策略(1立即执行 2执行一次 3放弃执行)', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'misfire_policy' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否并发执行(0允许 1禁止)', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'concurrent' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'状态(0正常 1暂停)', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注信息', +'SCHEMA', N'dbo', +'TABLE', N'sys_job', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'定时任务调度表', +'SCHEMA', N'dbo', +'TABLE', N'sys_job' +GO + + +-- ---------------------------- +-- Records of sys_job +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_job] ([job_id], [job_name], [job_group], [invoke_target], [cron_expression], [misfire_policy], [concurrent], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'系统默认(有参)', N'DEFAULT', N'ryTask.ryParams(''ry'')', N'0/15 * * * * ?', N'3', N'1', N'1', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'5', N'监控在线状态更新', N'SYSTEM', N'deviceJob.updateSipDeviceOnlineStatus(90)', N'0 0/2 * * * ?', N'1', N'0', N'0', N'admin', N'2023-03-24 10:57:48', N'admin', N'2025-03-26 15:50:06', N''), (N'6', N'设备定时同步', N'SYSTEM', N'deviceJob.syncDeviceStatus', N'0 0/1 * * * ? ', N'1', N'0', N'0', N'admin', N'2025-03-26 17:44:26', N'admin', N'2025-03-26 17:45:08', N'') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_job_log +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_job_log]') AND type IN ('U')) + DROP TABLE [dbo].[sys_job_log] +GO + +CREATE TABLE [dbo].[sys_job_log] ( + [job_log_id] bigint NOT NULL, + [job_name] nvarchar(64) NOT NULL, + [job_group] nvarchar(64) NOT NULL, + [invoke_target] nvarchar(500) NOT NULL, + [job_message] nvarchar(500) NULL, + [status] nchar(1) NULL, + [exception_info] nvarchar(2000) NULL, + [create_time] datetime2 NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务日志ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_job_log', +'COLUMN', N'job_log_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务名称', +'SCHEMA', N'dbo', +'TABLE', N'sys_job_log', +'COLUMN', N'job_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'任务组名', +'SCHEMA', N'dbo', +'TABLE', N'sys_job_log', +'COLUMN', N'job_group' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'调用目标字符串', +'SCHEMA', N'dbo', +'TABLE', N'sys_job_log', +'COLUMN', N'invoke_target' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'日志信息', +'SCHEMA', N'dbo', +'TABLE', N'sys_job_log', +'COLUMN', N'job_message' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'执行状态(0正常 1失败)', +'SCHEMA', N'dbo', +'TABLE', N'sys_job_log', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'异常信息', +'SCHEMA', N'dbo', +'TABLE', N'sys_job_log', +'COLUMN', N'exception_info' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_job_log', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'定时任务调度日志表', +'SCHEMA', N'dbo', +'TABLE', N'sys_job_log' +GO + + +-- ---------------------------- +-- Records of sys_job_log +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'1', N'设备定时同步', N'SYSTEM', N'deviceJob.syncDeviceStatus', N'设备定时同步 总共耗时:35毫秒', N'0', N'', N'2025-03-26 17:52:59'), (N'2', N'设备定时任务', N'SYSTEM', N'deviceJob.timingUpdateDeviceStatusStatus', N'设备定时任务 总共耗时:0毫秒', N'1', N'java.lang.NoSuchMethodException: com.fastbee.data.service.impl.DeviceJob.timingUpdateDeviceStatusStatus() + at java.lang.Class.getMethod(Class.java:1786) + at com.fastbee.quartz.util.JobInvokeUtil.invokeMethod(JobInvokeUtil.java:60) + at com.fastbee.quartz.util.JobInvokeUtil.invokeMethod(JobInvokeUtil.java:33) + at com.fastbee.quartz.util.QuartzDisallowConcurrentExecution.doExecute(QuartzDisallowConcurrentExecution.java:19) + at com.fastbee.quartz.util.AbstractQuartzJob.execute(AbstractQuartzJob.java:43) + at org.quartz.core.JobRunShell.run(JobRunShell.java:202) + at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) +', N'2025-03-26 17:53:00') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_logininfor +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_logininfor]') AND type IN ('U')) + DROP TABLE [dbo].[sys_logininfor] +GO + +CREATE TABLE [dbo].[sys_logininfor] ( + [info_id] bigint NOT NULL, + [user_name] nvarchar(50) NULL, + [ipaddr] nvarchar(128) NULL, + [login_location] nvarchar(255) NULL, + [browser] nvarchar(50) NULL, + [os] nvarchar(50) NULL, + [status] nchar(1) NULL, + [msg] nvarchar(255) NULL, + [login_time] datetime2 NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'访问ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_logininfor', +'COLUMN', N'info_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户账号', +'SCHEMA', N'dbo', +'TABLE', N'sys_logininfor', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'登录IP地址', +'SCHEMA', N'dbo', +'TABLE', N'sys_logininfor', +'COLUMN', N'ipaddr' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'登录地点', +'SCHEMA', N'dbo', +'TABLE', N'sys_logininfor', +'COLUMN', N'login_location' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'浏览器类型', +'SCHEMA', N'dbo', +'TABLE', N'sys_logininfor', +'COLUMN', N'browser' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'操作系统', +'SCHEMA', N'dbo', +'TABLE', N'sys_logininfor', +'COLUMN', N'os' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'登录状态(0成功 1失败)', +'SCHEMA', N'dbo', +'TABLE', N'sys_logininfor', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'提示消息', +'SCHEMA', N'dbo', +'TABLE', N'sys_logininfor', +'COLUMN', N'msg' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'访问时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_logininfor', +'COLUMN', N'login_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'系统访问记录', +'SCHEMA', N'dbo', +'TABLE', N'sys_logininfor' +GO + + +-- ---------------------------- +-- Records of sys_logininfor +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_menu]') AND type IN ('U')) + DROP TABLE [dbo].[sys_menu] +GO + +CREATE TABLE [dbo].[sys_menu] ( + [menu_id] bigint NOT NULL, + [menu_name] nvarchar(50) NOT NULL, + [parent_id] bigint NULL, + [order_num] int NULL, + [path] nvarchar(200) NULL, + [component] nvarchar(255) NULL, + [query] nvarchar(255) NULL, + [is_frame] int NULL, + [is_cache] int NULL, + [menu_type] nchar(1) NULL, + [visible] nchar(1) NULL, + [status] nchar(1) NULL, + [perms] nvarchar(100) NULL, + [icon] nvarchar(100) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'菜单ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'menu_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'菜单名称', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'menu_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'父菜单ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'parent_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'显示顺序', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'order_num' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'路由地址', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'path' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'组件路径', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'component' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'路由参数', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'query' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否为外链(0是 1否)', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'is_frame' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'是否缓存(0缓存 1不缓存)', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'is_cache' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'菜单类型(M目录 C菜单 F按钮)', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'menu_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'菜单状态(0显示 1隐藏)', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'visible' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'菜单状态(0正常 1停用)', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'权限标识', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'perms' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'菜单图标', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'icon' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'菜单权限表', +'SCHEMA', N'dbo', +'TABLE', N'sys_menu' +GO + + +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'系统管理', N'0', N'4', N'system', NULL, N'', N'1', N'0', N'M', N'0', N'0', N'', N'system', N'admin', N'2021-12-15 21:36:18', N'admin', N'2023-09-16 16:42:52', N'系统管理目录'), (N'2', N'系统监控', N'0', N'5', N'monitor', NULL, N'', N'1', N'0', N'M', N'0', N'0', N'', N'monitor', N'admin', N'2021-12-15 21:36:18', N'admin', N'2023-08-24 17:21:20', N'系统监控目录'), (N'3', N'系统工具', N'0', N'6', N'tool', NULL, N'', N'1', N'0', N'M', N'0', N'0', N'', N'tool', N'admin', N'2021-12-15 21:36:18', N'admin', N'2023-08-24 17:21:28', N'系统工具目录'), (N'4', N'蜂信物联', N'0', N'10', N'http://fastbee.cn', NULL, N'', N'0', N'0', N'M', N'0', N'0', N'', N'guide', N'admin', N'2021-12-15 21:36:18', N'admin', N'2025-03-19 15:14:02', N'若依官网地址'), (N'100', N'用户管理', N'1', N'1', N'user', N'system/user/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:user:list', N'user', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'用户管理菜单'), (N'101', N'角色管理', N'1', N'2', N'role', N'system/role/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:role:list', N'peoples', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'角色管理菜单'), (N'102', N'菜单管理', N'1', N'3', N'menu', N'system/menu/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:menu:list', N'tree-table', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'菜单管理菜单'), (N'103', N'部门管理', N'1', N'4', N'dept', N'system/dept/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:dept:list', N'tree', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'部门管理菜单'), (N'104', N'岗位管理', N'1', N'5', N'post', N'system/post/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:post:list', N'post', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'岗位管理菜单'), (N'105', N'字典管理', N'1', N'6', N'dict', N'system/dict/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:dict:list', N'dict', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'字典管理菜单'), (N'106', N'参数设置', N'1', N'7', N'config', N'system/config/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:config:list', N'edit', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'参数设置菜单'), (N'107', N'通知公告', N'1', N'8', N'notice', N'system/notice/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:notice:list', N'message', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'通知公告菜单'), (N'108', N'日志管理', N'1', N'9', N'log', N'', N'', N'1', N'0', N'M', N'0', N'0', N'', N'log', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'日志管理菜单'), (N'109', N'在线用户', N'2', N'1', N'online', N'monitor/online/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:online:list', N'online', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'在线用户菜单'), (N'110', N'定时任务', N'2', N'2', N'job', N'monitor/job/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:job:list', N'job', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'定时任务菜单'), (N'111', N'数据监控', N'2', N'3', N'druid', N'monitor/druid/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:druid:list', N'druid', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'数据监控菜单'), (N'112', N'服务监控', N'2', N'4', N'server', N'monitor/server/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:server:list', N'server', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'服务监控菜单'), (N'113', N'缓存监控', N'2', N'5', N'cache', N'monitor/cache/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:cache:list', N'redis', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'缓存监控菜单'), (N'114', N'表单构建', N'3', N'1', N'build', N'tool/build/index', N'', N'1', N'0', N'C', N'0', N'0', N'tool:build:list', N'build', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'表单构建菜单'), (N'115', N'代码生成', N'3', N'2', N'gen', N'tool/gen/index', N'', N'1', N'0', N'C', N'0', N'0', N'tool:gen:list', N'code', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'代码生成菜单'), (N'116', N'系统接口', N'3', N'3', N'swagger', N'tool/swagger/index', N'', N'1', N'0', N'C', N'0', N'0', N'tool:swagger:list', N'swagger', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'系统接口菜单'), (N'124', N'缓存列表', N'2', N'6', N'cacheList', N'monitor/cache/list', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:cache:list', N'redis-list', N'admin', N'2023-03-10 23:22:42', N'', NULL, N'缓存列表菜单'), (N'500', N'操作日志', N'108', N'1', N'operlog', N'monitor/operlog/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:operlog:list', N'form', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'操作日志菜单'), (N'501', N'登录日志', N'108', N'2', N'logininfor', N'monitor/logininfor/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:logininfor:list', N'logininfor', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'登录日志菜单'), (N'1001', N'用户查询', N'100', N'1', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1002', N'用户新增', N'100', N'2', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:add', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1003', N'用户修改', N'100', N'3', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:edit', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1004', N'用户删除', N'100', N'4', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1005', N'用户导出', N'100', N'5', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:export', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1006', N'用户导入', N'100', N'6', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:import', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1007', N'重置密码', N'100', N'7', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:resetPwd', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1008', N'角色查询', N'101', N'1', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:role:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1009', N'角色新增', N'101', N'2', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:role:add', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1010', N'角色修改', N'101', N'3', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:role:edit', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1011', N'角色删除', N'101', N'4', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:role:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1012', N'角色导出', N'101', N'5', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:role:export', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1013', N'菜单查询', N'102', N'1', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:menu:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1014', N'菜单新增', N'102', N'2', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:menu:add', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1015', N'菜单修改', N'102', N'3', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:menu:edit', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1016', N'菜单删除', N'102', N'4', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:menu:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1017', N'部门查询', N'103', N'1', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dept:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1018', N'部门新增', N'103', N'2', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dept:add', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1019', N'部门修改', N'103', N'3', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dept:edit', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1020', N'部门删除', N'103', N'4', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dept:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1021', N'岗位查询', N'104', N'1', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:post:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1022', N'岗位新增', N'104', N'2', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:post:add', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1023', N'岗位修改', N'104', N'3', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:post:edit', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1024', N'岗位删除', N'104', N'4', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:post:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1025', N'岗位导出', N'104', N'5', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:post:export', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1026', N'字典查询', N'105', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dict:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1027', N'字典新增', N'105', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dict:add', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1028', N'字典修改', N'105', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dict:edit', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1029', N'字典删除', N'105', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dict:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1030', N'字典导出', N'105', N'5', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dict:export', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1031', N'参数查询', N'106', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:config:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1032', N'参数新增', N'106', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:config:add', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1033', N'参数修改', N'106', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:config:edit', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1034', N'参数删除', N'106', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:config:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1035', N'参数导出', N'106', N'5', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:config:export', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1036', N'公告查询', N'107', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:notice:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1037', N'公告新增', N'107', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:notice:add', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1038', N'公告修改', N'107', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:notice:edit', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1039', N'公告删除', N'107', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:notice:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1040', N'操作查询', N'500', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:operlog:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1041', N'操作删除', N'500', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:operlog:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1042', N'日志导出', N'500', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:operlog:export', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1043', N'登录查询', N'501', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:logininfor:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1044', N'登录删除', N'501', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:logininfor:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1045', N'日志导出', N'501', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:logininfor:export', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1046', N'在线查询', N'109', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:online:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1047', N'批量强退', N'109', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:online:batchLogout', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1048', N'单条强退', N'109', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:online:forceLogout', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1049', N'任务查询', N'110', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1050', N'任务新增', N'110', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:add', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1051', N'任务修改', N'110', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:edit', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1052', N'任务删除', N'110', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1053', N'状态修改', N'110', N'5', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:changeStatus', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1054', N'任务导出', N'110', N'7', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:export', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1055', N'生成查询', N'115', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:query', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1056', N'生成修改', N'115', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:edit', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1057', N'生成删除', N'115', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:remove', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1058', N'导入代码', N'115', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:import', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1059', N'预览代码', N'115', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:preview', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1060', N'生成代码', N'115', N'5', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:code', N'#', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'1065', N'账户解锁', N'501', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:logininfor:unlock', N'#', N'admin', N'2023-03-10 23:23:04', N'', NULL, N''), (N'2000', N'设备管理', N'0', N'0', N'iot', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'iot', N'admin', N'2021-12-15 23:57:06', N'admin', N'2021-12-26 23:55:54', N''), (N'2001', N'产品分类', N'2000', N'2', N'category', N'iot/category/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:category:list', N'category', N'admin', N'2021-12-16 00:40:02', N'admin', N'2021-12-26 23:56:20', N'产品分类菜单'), (N'2002', N'产品分类查询', N'2001', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:category:query', N'#', N'admin', N'2021-12-16 00:40:02', N'', NULL, N''), (N'2003', N'产品分类新增', N'2001', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:category:add', N'#', N'admin', N'2021-12-16 00:40:02', N'', NULL, N''), (N'2004', N'产品分类修改', N'2001', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:category:edit', N'#', N'admin', N'2021-12-16 00:40:02', N'', NULL, N''), (N'2005', N'产品分类删除', N'2001', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:category:remove', N'#', N'admin', N'2021-12-16 00:40:02', N'', NULL, N''), (N'2006', N'产品分类导出', N'2001', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:category:export', N'#', N'admin', N'2021-12-16 00:40:02', N'', NULL, N''), (N'2007', N'设备管理', N'2000', N'5', N'device', N'iot/device/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:device:list', N'device', N'admin', N'2021-12-16 00:40:12', N'admin', N'2022-01-08 15:47:14', N'设备菜单'), (N'2008', N'设备查询', N'2007', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:query', N'#', N'admin', N'2021-12-16 00:40:12', N'', NULL, N''), (N'2009', N'设备新增', N'2007', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:add', N'#', N'admin', N'2021-12-16 00:40:12', N'', NULL, N''), (N'2010', N'设备修改', N'2007', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:edit', N'#', N'admin', N'2021-12-16 00:40:12', N'', NULL, N''), (N'2011', N'设备删除', N'2007', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:remove', N'#', N'admin', N'2021-12-16 00:40:12', N'', NULL, N''), (N'2012', N'设备导出', N'2007', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:export', N'#', N'admin', N'2021-12-16 00:40:12', N'', NULL, N''), (N'2019', N'设备分组', N'2000', N'4', N'group', N'iot/group/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:group:list', N'group', N'admin', N'2021-12-16 00:40:31', N'admin', N'2021-12-26 23:56:54', N'设备分组菜单'), (N'2020', N'设备分组查询', N'2019', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:group:query', N'#', N'admin', N'2021-12-16 00:40:31', N'', NULL, N'') +GO + +INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2021', N'设备分组新增', N'2019', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:group:add', N'#', N'admin', N'2021-12-16 00:40:31', N'', NULL, N''), (N'2022', N'设备分组修改', N'2019', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:group:edit', N'#', N'admin', N'2021-12-16 00:40:31', N'', NULL, N''), (N'2023', N'设备分组删除', N'2019', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:group:remove', N'#', N'admin', N'2021-12-16 00:40:31', N'', NULL, N''), (N'2024', N'设备分组导出', N'2019', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:group:export', N'#', N'admin', N'2021-12-16 00:40:31', N'', NULL, N''), (N'2043', N'产品管理', N'2000', N'3', N'product', N'iot/product/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:product:list', N'product', N'admin', N'2021-12-16 00:41:18', N'admin', N'2021-12-26 23:58:44', N'产品菜单'), (N'2044', N'产品查询', N'2043', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:product:query', N'#', N'admin', N'2021-12-16 00:41:18', N'', NULL, N''), (N'2045', N'产品新增', N'2043', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:product:add', N'#', N'admin', N'2021-12-16 00:41:18', N'', NULL, N''), (N'2046', N'产品修改', N'2043', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:product:edit', N'#', N'admin', N'2021-12-16 00:41:18', N'', NULL, N''), (N'2047', N'产品删除', N'2043', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:product:remove', N'#', N'admin', N'2021-12-16 00:41:18', N'', NULL, N''), (N'2048', N'产品导出', N'2043', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:product:export', N'#', N'admin', N'2021-12-16 00:41:18', N'', NULL, N''), (N'2049', N'通用物模型', N'2000', N'1', N'template', N'iot/template/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:template:list', N'model', N'admin', N'2021-12-16 00:41:28', N'admin', N'2021-12-26 23:56:09', N'通用物模型菜单'), (N'2050', N'通用物模型查询', N'2049', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:template:query', N'#', N'admin', N'2021-12-16 00:41:28', N'', NULL, N''), (N'2051', N'通用物模型新增', N'2049', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:template:add', N'#', N'admin', N'2021-12-16 00:41:28', N'', NULL, N''), (N'2052', N'通用物模型修改', N'2049', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:template:edit', N'#', N'admin', N'2021-12-16 00:41:28', N'', NULL, N''), (N'2053', N'通用物模型删除', N'2049', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:template:remove', N'#', N'admin', N'2021-12-16 00:41:28', N'', NULL, N''), (N'2054', N'通用物模型导出', N'2049', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:template:export', N'#', N'admin', N'2021-12-16 00:41:28', N'', NULL, N''), (N'2123', N'新闻分类', N'1', N'10', N'newsCategory', N'iot/newsCategory/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:newsCategory:list', N'category', N'admin', N'2022-04-11 16:47:27', N'admin', N'2022-05-12 17:20:51', N'新闻分类菜单'), (N'2124', N'新闻分类查询', N'2123', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:newsCategory:query', N'#', N'admin', N'2022-04-11 16:47:27', N'', NULL, N''), (N'2125', N'新闻分类新增', N'2123', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:newsCategory:add', N'#', N'admin', N'2022-04-11 16:47:27', N'', NULL, N''), (N'2126', N'新闻分类修改', N'2123', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:newsCategory:edit', N'#', N'admin', N'2022-04-11 16:47:27', N'', NULL, N''), (N'2127', N'新闻分类删除', N'2123', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:newsCategory:remove', N'#', N'admin', N'2022-04-11 16:47:27', N'', NULL, N''), (N'2128', N'新闻分类导出', N'2123', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:newsCategory:export', N'#', N'admin', N'2022-04-11 16:47:27', N'', NULL, N''), (N'2129', N'新闻资讯', N'1', N'11', N'news', N'iot/news/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:news:list', N'documentation', N'admin', N'2022-04-11 16:47:46', N'admin', N'2022-05-12 17:20:58', N'新闻资讯菜单'), (N'2130', N'新闻资讯查询', N'2129', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:news:query', N'#', N'admin', N'2022-04-11 16:47:46', N'', NULL, N''), (N'2131', N'新闻资讯新增', N'2129', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:news:add', N'#', N'admin', N'2022-04-11 16:47:46', N'', NULL, N''), (N'2132', N'新闻资讯修改', N'2129', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:news:edit', N'#', N'admin', N'2022-04-11 16:47:46', N'', NULL, N''), (N'2133', N'新闻资讯删除', N'2129', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:news:remove', N'#', N'admin', N'2022-04-11 16:47:46', N'', NULL, N''), (N'2134', N'新闻资讯导出', N'2129', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:news:export', N'#', N'admin', N'2022-04-11 16:47:46', N'', NULL, N''), (N'2136', N'产品授权码查询', N'2043', N'6', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:authorize:query', N'#', N'admin', N'2022-04-11 17:17:53', N'admin', N'2022-06-04 21:21:40', N''), (N'2137', N'产品授权码新增', N'2043', N'7', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:authorize:add', N'#', N'admin', N'2022-04-11 17:17:53', N'admin', N'2022-06-04 21:21:59', N''), (N'2138', N'产品授权码修改', N'2043', N'8', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:authorize:edit', N'#', N'admin', N'2022-04-11 17:17:53', N'admin', N'2022-06-04 21:22:08', N''), (N'2139', N'产品授权码删除', N'2043', N'9', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:authorize:remove', N'#', N'admin', N'2022-04-11 17:17:53', N'admin', N'2022-06-04 21:22:26', N''), (N'2140', N'产品授权码导出', N'2043', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:authorize:export', N'#', N'admin', N'2022-04-11 17:17:53', N'', NULL, N''), (N'2142', N'平台查询', N'2142', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:platform:query', N'#', N'admin', N'2022-04-11 19:10:28', N'', NULL, N''), (N'2147', N'设备分享', N'2007', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:share', N'#', N'admin', N'2022-06-10 01:08:40', N'admin', N'2022-06-10 01:10:46', N''), (N'2148', N'设备定时', N'2007', N'7', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:timer', N'#', N'admin', N'2022-06-10 01:10:30', N'', NULL, N''), (N'3031', N'Netty管理', N'0', N'3', N'netty', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'mq', N'admin', N'2022-02-26 00:42:12', N'admin', N'2023-09-26 00:11:57', N''), (N'3032', N'客户端', N'3031', N'1', N'client', N'iot/netty/clients', NULL, N'1', N'0', N'C', N'0', N'0', N'monitor:server:list', N'client', N'admin', N'2022-02-26 00:45:39', N'admin', N'2023-08-23 23:38:08', N''), (N'3033', N'事件日志', N'2000', N'1', N'log', N'iot/log/index', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:list', N'#', N'admin', N'2023-03-28 14:23:52', N'', NULL, N'事件日志菜单'), (N'3034', N'事件日志查询', N'3033', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:query', N'#', N'admin', N'2023-03-28 14:23:52', N'', NULL, N''), (N'3035', N'事件日志新增', N'3033', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:add', N'#', N'admin', N'2023-03-28 14:23:52', N'', NULL, N''), (N'3036', N'事件日志修改', N'3033', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:edit', N'#', N'admin', N'2023-03-28 14:23:52', N'', NULL, N''), (N'3037', N'事件日志删除', N'3033', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:remove', N'#', N'admin', N'2023-03-28 14:23:52', N'', NULL, N''), (N'3038', N'事件日志导出', N'3033', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:export', N'#', N'admin', N'2023-03-28 14:23:52', N'', NULL, N''), (N'3048', N'Mqtt统计', N'3031', N'2', N'mqtt', N'iot/netty/mqtt', NULL, N'1', N'0', N'C', N'0', N'0', N'monitor:server:list', N'monitor', N'admin', N'2023-08-23 23:40:28', N'admin', N'2023-08-23 23:40:38', N''), (N'3050', N'规则引擎', N'0', N'2', N'ruleengine', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'channel', N'admin', N'2024-04-22 16:28:15', N'admin', N'2025-03-19 15:13:50', N''), (N'3051', N'规则脚本', N'3050', N'2', N'script', N'iot/scene/script', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:script:list', N'code', N'admin', N'2024-04-22 16:30:00', N'', NULL, N''), (N'3052', N'规则脚本查询', N'3051', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:script:query', N'#', N'admin', N'2024-04-22 16:30:53', N'', NULL, N''), (N'3053', N'规则脚本新增', N'3051', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:script:add', N'#', N'admin', N'2024-04-22 16:31:28', N'', NULL, N''), (N'3054', N'规则脚本修改', N'3051', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:script:edit', N'#', N'admin', N'2024-04-22 16:32:04', N'', NULL, N''), (N'3056', N'规则脚本导出', N'3051', N'5', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:script:export', N'#', N'admin', N'2024-04-22 16:33:25', N'admin', N'2024-04-22 16:33:49', N''), (N'3057', N'规则脚本删除', N'3051', N'4', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:script:remove', N'#', N'admin', N'2024-04-22 16:35:01', N'', NULL, N''), (N'3058', N'视频中心', N'0', N'1', N'video', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'live', N'admin', N'2024-07-15 14:42:13', N'admin', N'2025-03-19 15:13:43', N''), (N'3059', N'通道管理', N'3058', N'1', N'sip', N'iot/sip/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:video:list', N'swagger', N'admin', N'2024-07-15 14:43:22', N'', NULL, N''), (N'3060', N'视频配置', N'3058', N'2', N'mediaServer', N'iot/sip/mediaServer', NULL, N'1', N'0', N'C', N'0', N'0', NULL, N'edit', N'admin', N'2024-07-15 14:48:52', N'', NULL, N''), (N'3062', N'大屏展示', N'2000', N'6', N'http://localhost/bigScreen', NULL, NULL, N'0', N'0', N'M', N'0', N'0', N'', N'monitor-a', N'admin', N'2025-03-19 15:07:39', N'admin', N'2025-03-20 22:18:42', N'') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_notice +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_notice]') AND type IN ('U')) + DROP TABLE [dbo].[sys_notice] +GO + +CREATE TABLE [dbo].[sys_notice] ( + [notice_id] int NOT NULL, + [notice_title] nvarchar(50) NOT NULL, + [notice_type] nchar(1) NOT NULL, + [notice_content] varbinary(max) NULL, + [status] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(255) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'公告ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_notice', +'COLUMN', N'notice_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'公告标题', +'SCHEMA', N'dbo', +'TABLE', N'sys_notice', +'COLUMN', N'notice_title' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'公告类型(1通知 2公告)', +'SCHEMA', N'dbo', +'TABLE', N'sys_notice', +'COLUMN', N'notice_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'公告内容', +'SCHEMA', N'dbo', +'TABLE', N'sys_notice', +'COLUMN', N'notice_content' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'公告状态(0正常 1关闭)', +'SCHEMA', N'dbo', +'TABLE', N'sys_notice', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sys_notice', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_notice', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sys_notice', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_notice', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'sys_notice', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'通知公告表', +'SCHEMA', N'dbo', +'TABLE', N'sys_notice' +GO + + +-- ---------------------------- +-- Records of sys_notice +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_notice] ([notice_id], [notice_title], [notice_type], [notice_content], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'FastBeeV1.2版本发布', N'2', 0x3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE696B0E78988E69CACE58A9FE883BDEFBC9A3C2F703E3C6F6C3E3C6C693EE694AFE68C81E5A49AE7A79FE688B73C2F6C693E3C6C693EE694AFE68C81E8AEBEE5A487E58886E4BAAB3C2F6C693E3C6C693EE694AFE68C81E697B6E5BA8FE695B0E68DAEE5BA933C2F6C693E3C6C693EE7AE80E58D95E8AEA4E8AF81E5928CE58AA0E5AF86E8AEA4E8AF81E7BB9FE4B8803C2F6C693E3C2F6F6C3E, N'0', N'admin', N'2021-12-15 21:36:18', N'admin', N'2023-09-26 21:21:30', N'管理员'), (N'2', N'FastBee sdk支持树莓派', N'1', 0x3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE79BAEE5898D73646BE694AFE68C81E79A84E78988E69CAC3A3C2F703E3C703E3C62723E3C2F703E3C703E3C62723E3C2F703E3C6F6C3E3C6C693E41726475696E6F20657370383236363C2F6C693E3C6C693E41726475696E6F2065737033323C2F6C693E3C6C693E6573702D6964663C2F6C693E3C6C693E72617370626572727920E6A091E88E93E6B4BE3C2F6C693E3C2F6F6C3E, N'0', N'admin', N'2021-12-15 21:36:18', N'admin', N'2023-09-26 21:21:41', N'管理员') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_oper_log +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_oper_log]') AND type IN ('U')) + DROP TABLE [dbo].[sys_oper_log] +GO + +CREATE TABLE [dbo].[sys_oper_log] ( + [oper_id] bigint NOT NULL, + [title] nvarchar(50) NULL, + [business_type] int NULL, + [method] nvarchar(100) NULL, + [request_method] nvarchar(10) NULL, + [operator_type] int NULL, + [oper_name] nvarchar(50) NULL, + [dept_name] nvarchar(50) NULL, + [oper_url] nvarchar(255) NULL, + [oper_ip] nvarchar(128) NULL, + [oper_location] nvarchar(255) NULL, + [oper_param] nvarchar(2000) NULL, + [json_result] nvarchar(2000) NULL, + [status] int NULL, + [error_msg] nvarchar(2000) NULL, + [oper_time] datetime2 NULL, + [cost_time] int default 0 +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'操作日志ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'oper_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'模块标题', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'title' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'业务类型(0其它 1新增 2修改 3删除)', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'business_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'方法名称', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'method' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'请求方式', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'request_method' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'操作类别(0其它 1后台用户 2手机端用户)', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'operator_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'操作人员', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'oper_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'部门名称', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'dept_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'请求URL', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'oper_url' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'主机地址', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'oper_ip' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'操作地点', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'oper_location' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'请求参数', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'oper_param' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'返回参数', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'json_result' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'操作状态(0正常 1异常)', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'错误消息', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'error_msg' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'操作时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'oper_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'消耗时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log', +'COLUMN', N'cost_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'操作日志记录', +'SCHEMA', N'dbo', +'TABLE', N'sys_oper_log' +GO + + +-- ---------------------------- +-- Records of sys_oper_log +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_post +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_post]') AND type IN ('U')) + DROP TABLE [dbo].[sys_post] +GO + +CREATE TABLE [dbo].[sys_post] ( + [post_id] bigint NOT NULL, + [post_code] nvarchar(64) NOT NULL, + [post_name] nvarchar(50) NOT NULL, + [post_sort] int NOT NULL, + [status] nchar(1) NOT NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'岗位ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_post', +'COLUMN', N'post_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'岗位编码', +'SCHEMA', N'dbo', +'TABLE', N'sys_post', +'COLUMN', N'post_code' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'岗位名称', +'SCHEMA', N'dbo', +'TABLE', N'sys_post', +'COLUMN', N'post_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'显示顺序', +'SCHEMA', N'dbo', +'TABLE', N'sys_post', +'COLUMN', N'post_sort' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'状态(0正常 1停用)', +'SCHEMA', N'dbo', +'TABLE', N'sys_post', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sys_post', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_post', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sys_post', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_post', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'sys_post', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'岗位信息表', +'SCHEMA', N'dbo', +'TABLE', N'sys_post' +GO + + +-- ---------------------------- +-- Records of sys_post +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_post] ([post_id], [post_code], [post_name], [post_sort], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'ceo', N'董事长', N'1', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'2', N'se', N'项目经理', N'2', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'3', N'hr', N'人力资源', N'3', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N''), (N'4', N'user', N'普通员工', N'4', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_role]') AND type IN ('U')) + DROP TABLE [dbo].[sys_role] +GO + +CREATE TABLE [dbo].[sys_role] ( + [role_id] bigint NOT NULL, + [role_name] nvarchar(30) NOT NULL, + [role_key] nvarchar(100) NOT NULL, + [role_sort] int NOT NULL, + [data_scope] nchar(1) NULL, + [menu_check_strictly] tinyint NULL, + [dept_check_strictly] tinyint NULL, + [status] nchar(1) NOT NULL, + [del_flag] nchar(1) NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'角色ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'role_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'角色名称', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'role_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'角色权限字符串', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'role_key' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'显示顺序', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'role_sort' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'data_scope' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'菜单树选择项是否关联显示', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'menu_check_strictly' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'部门树选择项是否关联显示', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'dept_check_strictly' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'角色状态(0正常 1停用)', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'sys_role', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'角色信息表', +'SCHEMA', N'dbo', +'TABLE', N'sys_role' +GO + + +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'超级管理员', N'admin', N'1', N'1', N'1', N'1', N'0', N'0', N'admin', N'2021-12-15 21:36:18', N'', NULL, N'超级管理员'), (N'2', N'设备租户', N'tenant', N'2', N'5', N'1', N'1', N'0', N'0', N'admin', N'2021-12-16 16:41:30', N'admin', N'2023-04-12 19:53:34', N'管理产品和设备'), (N'3', N'普通用户', N'general', N'3', N'5', N'1', N'1', N'0', N'0', N'admin', N'2021-12-15 21:36:18', N'admin', N'2023-02-22 08:17:37', N'设备的最终用户,只能管理设备和分组'), (N'4', N'游客', N'visitor', N'4', N'1', N'1', N'1', N'0', N'0', N'admin', N'2021-12-16 16:44:30', N'admin', N'2025-03-19 15:06:10', N'只能查询和新增系统数据'), (N'5', N'管理员', N'manager', N'5', N'1', N'1', N'1', N'0', N'0', N'admin', N'2022-06-10 13:54:29', N'admin', N'2025-03-19 15:10:17', N'普通管理员') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_role_dept +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_role_dept]') AND type IN ('U')) + DROP TABLE [dbo].[sys_role_dept] +GO + +CREATE TABLE [dbo].[sys_role_dept] ( + [role_id] bigint NOT NULL, + [dept_id] bigint NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'角色ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_role_dept', +'COLUMN', N'role_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'部门ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_role_dept', +'COLUMN', N'dept_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'角色和部门关联表', +'SCHEMA', N'dbo', +'TABLE', N'sys_role_dept' +GO + + +-- ---------------------------- +-- Records of sys_role_dept +-- ---------------------------- +BEGIN TRANSACTION +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_role_menu +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_role_menu]') AND type IN ('U')) + DROP TABLE [dbo].[sys_role_menu] +GO + +CREATE TABLE [dbo].[sys_role_menu] ( + [role_id] bigint NOT NULL, + [menu_id] bigint NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'角色ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_role_menu', +'COLUMN', N'role_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'菜单ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_role_menu', +'COLUMN', N'menu_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'角色和菜单关联表', +'SCHEMA', N'dbo', +'TABLE', N'sys_role_menu' +GO + + +-- ---------------------------- +-- Records of sys_role_menu +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_role_menu] ([role_id], [menu_id]) VALUES (N'2', N'1'), (N'2', N'4'), (N'2', N'107'), (N'2', N'1036'), (N'2', N'2000'), (N'2', N'2001'), (N'2', N'2002'), (N'2', N'2003'), (N'2', N'2004'), (N'2', N'2005'), (N'2', N'2006'), (N'2', N'2007'), (N'2', N'2008'), (N'2', N'2009'), (N'2', N'2010'), (N'2', N'2011'), (N'2', N'2012'), (N'2', N'2019'), (N'2', N'2020'), (N'2', N'2021'), (N'2', N'2022'), (N'2', N'2023'), (N'2', N'2024'), (N'2', N'2043'), (N'2', N'2044'), (N'2', N'2045'), (N'2', N'2046'), (N'2', N'2047'), (N'2', N'2048'), (N'2', N'2049'), (N'2', N'2050'), (N'2', N'2051'), (N'2', N'2052'), (N'2', N'2053'), (N'2', N'2054'), (N'2', N'2129'), (N'2', N'2130'), (N'2', N'2136'), (N'2', N'2137'), (N'2', N'2138'), (N'2', N'2139'), (N'2', N'2140'), (N'2', N'2147'), (N'2', N'2148'), (N'3', N'1'), (N'3', N'4'), (N'3', N'107'), (N'3', N'1036'), (N'3', N'2000'), (N'3', N'2007'), (N'3', N'2008'), (N'3', N'2009'), (N'3', N'2010'), (N'3', N'2011'), (N'3', N'2012'), (N'3', N'2019'), (N'3', N'2020'), (N'3', N'2021'), (N'3', N'2022'), (N'3', N'2023'), (N'3', N'2024'), (N'3', N'2067'), (N'3', N'2068'), (N'3', N'2085'), (N'3', N'2086'), (N'3', N'2087'), (N'3', N'2088'), (N'3', N'2089'), (N'3', N'2090'), (N'3', N'2129'), (N'3', N'2130'), (N'3', N'2147'), (N'3', N'2148'), (N'3', N'2168'), (N'3', N'2169'), (N'3', N'2170'), (N'3', N'2171'), (N'3', N'2172'), (N'4', N'1'), (N'4', N'2'), (N'4', N'3'), (N'4', N'4'), (N'4', N'100'), (N'4', N'101'), (N'4', N'102'), (N'4', N'103'), (N'4', N'104'), (N'4', N'105'), (N'4', N'106'), (N'4', N'107'), (N'4', N'108'), (N'4', N'109'), (N'4', N'110'), (N'4', N'111'), (N'4', N'112'), (N'4', N'113'), (N'4', N'114'), (N'4', N'115'), (N'4', N'116'), (N'4', N'500') +GO + +INSERT INTO [dbo].[sys_role_menu] ([role_id], [menu_id]) VALUES (N'4', N'501'), (N'4', N'1001'), (N'4', N'1008'), (N'4', N'1013'), (N'4', N'1017'), (N'4', N'1021'), (N'4', N'1026'), (N'4', N'1031'), (N'4', N'1036'), (N'4', N'1040'), (N'4', N'1043'), (N'4', N'1046'), (N'4', N'1049'), (N'4', N'1055'), (N'4', N'2000'), (N'4', N'2001'), (N'4', N'2002'), (N'4', N'2003'), (N'4', N'2007'), (N'4', N'2008'), (N'4', N'2009'), (N'4', N'2019'), (N'4', N'2020'), (N'4', N'2021'), (N'4', N'2043'), (N'4', N'2044'), (N'4', N'2045'), (N'4', N'2049'), (N'4', N'2050'), (N'4', N'2051'), (N'4', N'2123'), (N'4', N'2124'), (N'4', N'2125'), (N'4', N'2129'), (N'4', N'2130'), (N'4', N'2131'), (N'4', N'2136'), (N'4', N'2137'), (N'4', N'2147'), (N'4', N'2148'), (N'4', N'3031'), (N'4', N'3032'), (N'4', N'3033'), (N'4', N'3034'), (N'4', N'3035'), (N'5', N'1'), (N'5', N'2'), (N'5', N'3'), (N'5', N'4'), (N'5', N'100'), (N'5', N'101'), (N'5', N'102'), (N'5', N'103'), (N'5', N'104'), (N'5', N'105'), (N'5', N'106'), (N'5', N'107'), (N'5', N'108'), (N'5', N'109'), (N'5', N'110'), (N'5', N'111'), (N'5', N'112'), (N'5', N'113'), (N'5', N'114'), (N'5', N'115'), (N'5', N'116'), (N'5', N'124'), (N'5', N'500'), (N'5', N'501'), (N'5', N'1001'), (N'5', N'1002'), (N'5', N'1003'), (N'5', N'1004'), (N'5', N'1005'), (N'5', N'1006'), (N'5', N'1007'), (N'5', N'1008'), (N'5', N'1009'), (N'5', N'1010'), (N'5', N'1011'), (N'5', N'1012'), (N'5', N'1013'), (N'5', N'1014'), (N'5', N'1015'), (N'5', N'1016'), (N'5', N'1017'), (N'5', N'1018'), (N'5', N'1019'), (N'5', N'1020'), (N'5', N'1021'), (N'5', N'1022'), (N'5', N'1023'), (N'5', N'1024'), (N'5', N'1025'), (N'5', N'1026'), (N'5', N'1027'), (N'5', N'1028'), (N'5', N'1029'), (N'5', N'1030'), (N'5', N'1031') +GO + +INSERT INTO [dbo].[sys_role_menu] ([role_id], [menu_id]) VALUES (N'5', N'1032'), (N'5', N'1033'), (N'5', N'1034'), (N'5', N'1035'), (N'5', N'1036'), (N'5', N'1037'), (N'5', N'1038'), (N'5', N'1039'), (N'5', N'1040'), (N'5', N'1041'), (N'5', N'1042'), (N'5', N'1043'), (N'5', N'1044'), (N'5', N'1045'), (N'5', N'1046'), (N'5', N'1047'), (N'5', N'1048'), (N'5', N'1049'), (N'5', N'1050'), (N'5', N'1051'), (N'5', N'1052'), (N'5', N'1053'), (N'5', N'1054'), (N'5', N'1055'), (N'5', N'1056'), (N'5', N'1057'), (N'5', N'1058'), (N'5', N'1059'), (N'5', N'1060'), (N'5', N'1065'), (N'5', N'2000'), (N'5', N'2001'), (N'5', N'2002'), (N'5', N'2003'), (N'5', N'2004'), (N'5', N'2005'), (N'5', N'2006'), (N'5', N'2007'), (N'5', N'2008'), (N'5', N'2009'), (N'5', N'2010'), (N'5', N'2011'), (N'5', N'2012'), (N'5', N'2019'), (N'5', N'2020'), (N'5', N'2021'), (N'5', N'2022'), (N'5', N'2023'), (N'5', N'2024'), (N'5', N'2043'), (N'5', N'2044'), (N'5', N'2045'), (N'5', N'2046'), (N'5', N'2047'), (N'5', N'2048'), (N'5', N'2049'), (N'5', N'2050'), (N'5', N'2051'), (N'5', N'2052'), (N'5', N'2053'), (N'5', N'2054'), (N'5', N'2123'), (N'5', N'2124'), (N'5', N'2125'), (N'5', N'2126'), (N'5', N'2127'), (N'5', N'2128'), (N'5', N'2129'), (N'5', N'2130'), (N'5', N'2131'), (N'5', N'2132'), (N'5', N'2133'), (N'5', N'2134'), (N'5', N'2136'), (N'5', N'2137'), (N'5', N'2138'), (N'5', N'2139'), (N'5', N'2140'), (N'5', N'2147'), (N'5', N'2148'), (N'5', N'3031'), (N'5', N'3032'), (N'5', N'3033'), (N'5', N'3034'), (N'5', N'3035'), (N'5', N'3036'), (N'5', N'3037'), (N'5', N'3038') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_user]') AND type IN ('U')) + DROP TABLE [dbo].[sys_user] +GO + +CREATE TABLE [dbo].[sys_user] ( + [user_id] bigint NOT NULL, + [dept_id] bigint NULL, + [user_name] nvarchar(30) NOT NULL, + [nick_name] nvarchar(30) NOT NULL, + [user_type] nvarchar(2) NULL, + [email] nvarchar(50) NULL, + [phonenumber] nvarchar(11) NULL, + [sex] nchar(1) NULL, + [avatar] nvarchar(100) NULL, + [password] nvarchar(100) NULL, + [status] nchar(1) NULL, + [del_flag] nchar(1) NULL, + [login_ip] nvarchar(128) NULL, + [login_date] datetime2 NULL, + [create_by] nvarchar(64) NULL, + [create_time] datetime2 NULL, + [update_by] nvarchar(64) NULL, + [update_time] datetime2 NULL, + [remark] nvarchar(500) NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'部门ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'dept_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户账号', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'user_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户昵称', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'nick_name' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户类型(00系统用户)', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'user_type' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户邮箱', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'email' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'手机号码', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'phonenumber' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户性别(0男 1女 2未知)', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'sex' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'头像地址', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'avatar' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'密码', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'password' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'帐号状态(0正常 1停用)', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'status' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'删除标志(0代表存在 2代表删除)', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'del_flag' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'最后登录IP', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'login_ip' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'最后登录时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'login_date' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建者', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'create_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'创建时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'create_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新者', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'update_by' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'更新时间', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'update_time' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'备注', +'SCHEMA', N'dbo', +'TABLE', N'sys_user', +'COLUMN', N'remark' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户信息表', +'SCHEMA', N'dbo', +'TABLE', N'sys_user' +GO + + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'103', N'admin', N'蜂信管理员', N'00', N'164770707@qq.com', N'15888888888', N'0', N'', N'$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUu', N'0', N'0', N'183.225.40.49', N'2025-03-26 11:18:01', N'admin', N'2021-12-15 21:36:18', N'', N'2025-03-26 11:18:01', N'管理员'), (N'2', N'100', N'fastbee-t1', N'蜂信租户壹', N'00', N'', N'15888888880', N'0', N'', N'$2a$10$BAWId9C2Nrcwklzl1Ikoau4iqL8XRGvfRjq6Wl.PXWpzwAw0sXMdK', N'0', N'0', N'61.145.97.26', N'2023-08-29 14:52:27', N'admin', N'2022-04-15 16:21:25', N'admin', N'2023-08-29 14:52:26', NULL), (N'3', N'100', N'fastbee-t2', N'蜂信租户贰', N'00', N'', N'15888888881', N'0', N'', N'$2a$10$1zMlbW7hGpzA59gpzWGO/ObeASziQ296evjMjHrYdZnxKBLU4WUum', N'0', N'0', N'127.0.0.1', N'2022-06-12 00:54:28', N'admin', N'2022-04-15 16:22:08', N'admin', N'2022-06-12 00:54:30', NULL), (N'4', N'100', N'fastbee-u1', N'蜂信用户壹', N'00', N'', N'15888888882', N'0', N'', N'$2a$10$691RJMXZ9HM4sgNTExLPfO5Nw6J6cWgCvcoF9V.jKMnPk5o/8c9VS', N'0', N'0', N'127.0.0.1', N'2023-04-12 22:26:39', N'admin', N'2022-04-15 16:22:37', N'admin', N'2023-04-12 22:26:39', NULL), (N'5', N'100', N'fastbee-u2', N'蜂信用户贰', N'00', N'', N'15888888883', N'0', N'', N'$2a$10$x3rM39rewwbi7ayvriGMEOKUHoPCqcL2CYXPLTJRCWYPVvykFIYJq', N'0', N'0', N'127.0.0.1', N'2022-06-12 00:55:45', N'admin', N'2022-04-15 16:23:13', N'admin', N'2022-06-12 00:55:46', NULL), (N'6', N'100', N'fastbee', N'游客账号', N'00', N'', N'15888888884', N'0', N'', N'$2a$10$kKeZptrTnSlm0fencX4U2eq.QiaukDs.DckiUsMCwVTxh0IS2LRQ.', N'0', N'0', N'127.0.0.1', N'2023-09-21 18:39:29', N'admin', N'2022-03-09 16:49:19', N'admin', N'2023-09-21 18:39:28', NULL), (N'7', NULL, N'shenzehui', N'shenzehui', N'00', N'', N'18257292958', N'0', N'', N'$2a$10$UYKWiQF.VWfVvuksS/DMiO234Mwtz.niU7cM/noFgwLVRl7Jjt5pa', N'0', N'2', N'39.189.61.11', N'2023-04-16 14:18:09', N'', N'2023-04-16 14:17:59', N'', N'2023-04-16 14:18:08', NULL), (N'8', NULL, N'shadow', N'shadow', N'00', N'165456465465@qq.com', N'15752221201', N'0', N'', N'$2a$10$FXSw4fufDjecEhMxYjji3.7PkrpwkliCBoQO.h8nW0Nhk0bPpxS6u', N'0', N'2', N'39.130.41.108', N'2023-09-15 17:21:33', N'', N'2023-08-23 11:34:23', N'', N'2023-09-15 17:21:32', NULL), (N'9', NULL, N'guanshubiao', N'guanshubiao', N'00', N'', N'15217628961', N'0', N'', N'$2a$10$J9kJeP/dzc/SYq8Ev1rFXOigPdN50Kq8MkCX9j56/fQwDXAUkAPYi', N'0', N'2', N'61.145.97.26', N'2023-08-29 17:33:16', N'', N'2023-08-29 14:56:19', N'', N'2023-08-29 17:33:16', NULL), (N'10', NULL, N'jamon', N'jamon', N'00', N'', N'13717112711', N'0', N'', N'$2a$10$LMASUfB9IngDi47fQ9Eh7u003VNNh4DcjdPHMyvAQ4mdLXhQgvnpu', N'0', N'2', N'61.145.97.26', N'2023-09-01 09:06:23', N'', N'2023-08-29 15:06:39', N'', N'2023-09-01 09:06:23', NULL), (N'11', N'101', N'fastbee123', N'fastbee123', N'00', N'', N'18231210622', N'0', N'', N'$2a$10$qpLuw5yAIDLV/.UCIaWRROxhtI2nYpJe/.tbIKwSmy2Pxm.vc26Ri', N'0', N'2', N'27.187.242.251', N'2023-08-31 16:22:40', N'admin', N'2023-08-31 16:22:21', N'', N'2023-08-31 16:22:40', NULL), (N'12', NULL, N'shadow', N'shadow', N'00', N'', N'15752221201', N'0', N'', N'$2a$10$QEYxDoFO6e3wuksc2d7XIOJe0UBzY0EkYR3fKfp8pYfM5bWI4.VO6', N'0', N'2', N'39.130.41.179', N'2023-09-19 10:11:00', N'', N'2023-09-19 10:10:49', N'', N'2023-09-19 10:11:00', NULL) +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_user_post +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_user_post]') AND type IN ('U')) + DROP TABLE [dbo].[sys_user_post] +GO + +CREATE TABLE [dbo].[sys_user_post] ( + [user_id] bigint NOT NULL, + [post_id] bigint NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_user_post', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'岗位ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_user_post', +'COLUMN', N'post_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户与岗位关联表', +'SCHEMA', N'dbo', +'TABLE', N'sys_user_post' +GO + + +-- ---------------------------- +-- Records of sys_user_post +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_user_post] ([user_id], [post_id]) VALUES (N'1', N'1'), (N'6', N'4') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Table structure for sys_user_role +-- ---------------------------- +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_user_role]') AND type IN ('U')) + DROP TABLE [dbo].[sys_user_role] +GO + +CREATE TABLE [dbo].[sys_user_role] ( + [user_id] bigint NOT NULL, + [role_id] bigint NOT NULL +) +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_user_role', +'COLUMN', N'user_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'角色ID', +'SCHEMA', N'dbo', +'TABLE', N'sys_user_role', +'COLUMN', N'role_id' +GO + +EXEC sp_addextendedproperty +'MS_Description', N'用户和角色关联表', +'SCHEMA', N'dbo', +'TABLE', N'sys_user_role' +GO + + +-- ---------------------------- +-- Records of sys_user_role +-- ---------------------------- +BEGIN TRANSACTION +GO + +INSERT INTO [dbo].[sys_user_role] ([user_id], [role_id]) VALUES (N'1', N'1'), (N'2', N'2'), (N'3', N'2'), (N'4', N'3'), (N'5', N'3'), (N'6', N'4') +GO + +COMMIT +GO + + +-- ---------------------------- +-- Primary Key structure for table gen_table +-- ---------------------------- +ALTER TABLE [dbo].[gen_table] ADD PRIMARY KEY CLUSTERED ([table_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table gen_table_column +-- ---------------------------- +ALTER TABLE [dbo].[gen_table_column] ADD PRIMARY KEY CLUSTERED ([column_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_category +-- ---------------------------- +CREATE NONCLUSTERED INDEX [iot_category_index_tenant_id] +ON [dbo].[iot_category] ( + [tenant_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_category_index_parent_id] +ON [dbo].[iot_category] ( + [parent_id] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_category +-- ---------------------------- +ALTER TABLE [dbo].[iot_category] ADD PRIMARY KEY CLUSTERED ([category_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_device +-- ---------------------------- +CREATE UNIQUE NONCLUSTERED INDEX [iot_device_index_serial_number] +ON [dbo].[iot_device] ( + [serial_number] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_index_product_id] +ON [dbo].[iot_device] ( + [product_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_index_tanant_id] +ON [dbo].[iot_device] ( + [tenant_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_index_user_id] +ON [dbo].[iot_device] ( + [user_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_index_create_time] +ON [dbo].[iot_device] ( + [create_time] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_device +-- ---------------------------- +ALTER TABLE [dbo].[iot_device] ADD PRIMARY KEY CLUSTERED ([device_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_device_group +-- ---------------------------- +ALTER TABLE [dbo].[iot_device_group] ADD PRIMARY KEY CLUSTERED ([device_id], [group_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_device_job +-- ---------------------------- +CREATE NONCLUSTERED INDEX [iot_device_job_index_device_id] +ON [dbo].[iot_device_job] ( + [device_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_job_index_product_id] +ON [dbo].[iot_device_job] ( + [product_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_job_index_scene_id] +ON [dbo].[iot_device_job] ( + [scene_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_job_index_alert_id] +ON [dbo].[iot_device_job] ( + [alert_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_job_index_serial_number] +ON [dbo].[iot_device_job] ( + [serial_number] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_device_job +-- ---------------------------- +ALTER TABLE [dbo].[iot_device_job] ADD PRIMARY KEY CLUSTERED ([job_id], [job_name], [job_group]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_device_log +-- ---------------------------- +CREATE NONCLUSTERED INDEX [iot_device_log_index_serial_number] +ON [dbo].[iot_device_log] ( + [serial_number] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_log_index_tenant_id] +ON [dbo].[iot_device_log] ( + [tenant_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_log_index_user_id] +ON [dbo].[iot_device_log] ( + [user_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_log_index_device_id] +ON [dbo].[iot_device_log] ( + [device_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [index_serialNumber_createTime] +ON [dbo].[iot_device_log] ( + [serial_number] ASC, + [create_time] ASC +) +GO + +CREATE NONCLUSTERED INDEX [index_isMonitor_serialNumber_createTime] +ON [dbo].[iot_device_log] ( + [serial_number] ASC, + [is_monitor] ASC, + [create_time] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_device_log +-- ---------------------------- +ALTER TABLE [dbo].[iot_device_log] ADD PRIMARY KEY CLUSTERED ([log_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_device_template +-- ---------------------------- +ALTER TABLE [dbo].[iot_device_template] ADD PRIMARY KEY CLUSTERED ([id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_device_user +-- ---------------------------- +CREATE NONCLUSTERED INDEX [iot_device_user_index_user_id] +ON [dbo].[iot_device_user] ( + [user_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_device_user_index_tenant_id] +ON [dbo].[iot_device_user] ( + [tenant_id] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_device_user +-- ---------------------------- +ALTER TABLE [dbo].[iot_device_user] ADD PRIMARY KEY CLUSTERED ([device_id], [user_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_event_log +-- ---------------------------- +ALTER TABLE [dbo].[iot_event_log] ADD PRIMARY KEY CLUSTERED ([log_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_function_log +-- ---------------------------- +CREATE UNIQUE NONCLUSTERED INDEX [iot_function_log_id_uindex] +ON [dbo].[iot_function_log] ( + [id] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_function_log +-- ---------------------------- +ALTER TABLE [dbo].[iot_function_log] ADD PRIMARY KEY CLUSTERED ([id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_group +-- ---------------------------- +CREATE NONCLUSTERED INDEX [iot_group_index_user_id] +ON [dbo].[iot_group] ( + [user_id] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_group +-- ---------------------------- +ALTER TABLE [dbo].[iot_group] ADD PRIMARY KEY CLUSTERED ([group_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_product +-- ---------------------------- +CREATE NONCLUSTERED INDEX [iot_product_index_category_id] +ON [dbo].[iot_product] ( + [category_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_product_index_tenant_id] +ON [dbo].[iot_product] ( + [tenant_id] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_product +-- ---------------------------- +ALTER TABLE [dbo].[iot_product] ADD PRIMARY KEY CLUSTERED ([product_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_product_authorize +-- ---------------------------- +CREATE NONCLUSTERED INDEX [iot_product_authorize_index_product_id] +ON [dbo].[iot_product_authorize] ( + [product_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_product_authorize_index_device_id] +ON [dbo].[iot_product_authorize] ( + [device_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_product_authorize_index_serial_number] +ON [dbo].[iot_product_authorize] ( + [serial_number] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_product_authorize_index_user_id] +ON [dbo].[iot_product_authorize] ( + [user_id] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_product_authorize +-- ---------------------------- +ALTER TABLE [dbo].[iot_product_authorize] ADD PRIMARY KEY CLUSTERED ([authorize_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_protocol +-- ---------------------------- +CREATE UNIQUE NONCLUSTERED INDEX [UNIQUE_CODE] +ON [dbo].[iot_protocol] ( + [protocol_code] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_protocol +-- ---------------------------- +ALTER TABLE [dbo].[iot_protocol] ADD PRIMARY KEY CLUSTERED ([id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_scene +-- ---------------------------- +CREATE NONCLUSTERED INDEX [iot_scene_index_user_id] +ON [dbo].[iot_scene] ( + [user_id] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_scene +-- ---------------------------- +ALTER TABLE [dbo].[iot_scene] ADD PRIMARY KEY CLUSTERED ([scene_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_scene_script +-- ---------------------------- +ALTER TABLE [dbo].[iot_scene_script] ADD PRIMARY KEY CLUSTERED ([script_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_script +-- ---------------------------- +ALTER TABLE [dbo].[iot_script] ADD PRIMARY KEY CLUSTERED ([script_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_social_platform +-- ---------------------------- +CREATE UNIQUE NONCLUSTERED INDEX [iot_social_platform_platform_uindex] +ON [dbo].[iot_social_platform] ( + [platform] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_social_platform +-- ---------------------------- +ALTER TABLE [dbo].[iot_social_platform] ADD PRIMARY KEY CLUSTERED ([social_platform_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_social_user +-- ---------------------------- +CREATE UNIQUE NONCLUSTERED INDEX [iot_social_user_pk] +ON [dbo].[iot_social_user] ( + [social_user_id] ASC +) +GO + +CREATE UNIQUE NONCLUSTERED INDEX [iot_social_user_unique_key] +ON [dbo].[iot_social_user] ( + [uuid] ASC, + [source] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_social_user +-- ---------------------------- +ALTER TABLE [dbo].[iot_social_user] ADD PRIMARY KEY CLUSTERED ([social_user_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_things_model +-- ---------------------------- +CREATE NONCLUSTERED INDEX [iot_things_model_index_product_id] +ON [dbo].[iot_things_model] ( + [product_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_things_model_index_tenant_id] +ON [dbo].[iot_things_model] ( + [tenant_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_things_model_index_model_order] +ON [dbo].[iot_things_model] ( + [model_order] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_things_model +-- ---------------------------- +ALTER TABLE [dbo].[iot_things_model] ADD PRIMARY KEY CLUSTERED ([model_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table iot_things_model_template +-- ---------------------------- +CREATE NONCLUSTERED INDEX [iot_things_model_template_index_tenant_id] +ON [dbo].[iot_things_model_template] ( + [tenant_id] ASC +) +GO + +CREATE NONCLUSTERED INDEX [iot_things_model_template_index_model_order] +ON [dbo].[iot_things_model_template] ( + [model_order] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table iot_things_model_template +-- ---------------------------- +ALTER TABLE [dbo].[iot_things_model_template] ADD PRIMARY KEY CLUSTERED ([template_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table media_server +-- ---------------------------- +ALTER TABLE [dbo].[media_server] ADD PRIMARY KEY CLUSTERED ([id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table news +-- ---------------------------- +CREATE NONCLUSTERED INDEX [news_index_category_id] +ON [dbo].[news] ( + [category_id] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table news +-- ---------------------------- +ALTER TABLE [dbo].[news] ADD PRIMARY KEY CLUSTERED ([news_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table news_category +-- ---------------------------- +ALTER TABLE [dbo].[news_category] ADD PRIMARY KEY CLUSTERED ([category_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table oauth_client_details +-- ---------------------------- +ALTER TABLE [dbo].[oauth_client_details] ADD PRIMARY KEY CLUSTERED ([client_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table qrtz_blob_triggers +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_blob_triggers] ADD PRIMARY KEY CLUSTERED ([sched_name], [trigger_name], [trigger_group]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table qrtz_calendars +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_calendars] ADD PRIMARY KEY CLUSTERED ([sched_name], [calendar_name]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table qrtz_cron_triggers +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_cron_triggers] ADD PRIMARY KEY CLUSTERED ([sched_name], [trigger_name], [trigger_group]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table qrtz_fired_triggers +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_fired_triggers] ADD PRIMARY KEY CLUSTERED ([sched_name], [entry_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table qrtz_job_details +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_job_details] ADD PRIMARY KEY CLUSTERED ([sched_name], [job_name], [job_group]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table qrtz_locks +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_locks] ADD PRIMARY KEY CLUSTERED ([sched_name], [lock_name]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table qrtz_paused_trigger_grps +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_paused_trigger_grps] ADD PRIMARY KEY CLUSTERED ([sched_name], [trigger_group]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table qrtz_scheduler_state +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_scheduler_state] ADD PRIMARY KEY CLUSTERED ([sched_name], [instance_name]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table qrtz_simple_triggers +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_simple_triggers] ADD PRIMARY KEY CLUSTERED ([sched_name], [trigger_name], [trigger_group]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table qrtz_simprop_triggers +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_simprop_triggers] ADD PRIMARY KEY CLUSTERED ([sched_name], [trigger_name], [trigger_group]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table qrtz_triggers +-- ---------------------------- +CREATE NONCLUSTERED INDEX [sched_name] +ON [dbo].[qrtz_triggers] ( + [sched_name] ASC, + [job_name] ASC, + [job_group] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table qrtz_triggers +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_triggers] ADD PRIMARY KEY CLUSTERED ([sched_name], [trigger_name], [trigger_group]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sip_config +-- ---------------------------- +ALTER TABLE [dbo].[sip_config] ADD PRIMARY KEY CLUSTERED ([id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sip_device +-- ---------------------------- +ALTER TABLE [dbo].[sip_device] ADD PRIMARY KEY CLUSTERED ([device_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sip_device_channel +-- ---------------------------- +ALTER TABLE [dbo].[sip_device_channel] ADD PRIMARY KEY CLUSTERED ([id], [device_sip_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_auth_user +-- ---------------------------- +ALTER TABLE [dbo].[sys_auth_user] ADD PRIMARY KEY CLUSTERED ([auth_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_config +-- ---------------------------- +ALTER TABLE [dbo].[sys_config] ADD PRIMARY KEY CLUSTERED ([config_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_dept +-- ---------------------------- +ALTER TABLE [dbo].[sys_dept] ADD PRIMARY KEY CLUSTERED ([dept_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_dict_data +-- ---------------------------- +ALTER TABLE [dbo].[sys_dict_data] ADD PRIMARY KEY CLUSTERED ([dict_code]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Indexes structure for table sys_dict_type +-- ---------------------------- +CREATE UNIQUE NONCLUSTERED INDEX [dict_type] +ON [dbo].[sys_dict_type] ( + [dict_type] ASC +) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_dict_type +-- ---------------------------- +ALTER TABLE [dbo].[sys_dict_type] ADD PRIMARY KEY CLUSTERED ([dict_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_job +-- ---------------------------- +ALTER TABLE [dbo].[sys_job] ADD PRIMARY KEY CLUSTERED ([job_id], [job_name], [job_group]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_job_log +-- ---------------------------- +ALTER TABLE [dbo].[sys_job_log] ADD PRIMARY KEY CLUSTERED ([job_log_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_logininfor +-- ---------------------------- +ALTER TABLE [dbo].[sys_logininfor] ADD PRIMARY KEY CLUSTERED ([info_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_menu +-- ---------------------------- +ALTER TABLE [dbo].[sys_menu] ADD PRIMARY KEY CLUSTERED ([menu_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_notice +-- ---------------------------- +ALTER TABLE [dbo].[sys_notice] ADD PRIMARY KEY CLUSTERED ([notice_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_oper_log +-- ---------------------------- +ALTER TABLE [dbo].[sys_oper_log] ADD PRIMARY KEY CLUSTERED ([oper_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_post +-- ---------------------------- +ALTER TABLE [dbo].[sys_post] ADD PRIMARY KEY CLUSTERED ([post_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_role +-- ---------------------------- +ALTER TABLE [dbo].[sys_role] ADD PRIMARY KEY CLUSTERED ([role_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_role_dept +-- ---------------------------- +ALTER TABLE [dbo].[sys_role_dept] ADD PRIMARY KEY CLUSTERED ([role_id], [dept_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_role_menu +-- ---------------------------- +ALTER TABLE [dbo].[sys_role_menu] ADD PRIMARY KEY CLUSTERED ([role_id], [menu_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_user +-- ---------------------------- +ALTER TABLE [dbo].[sys_user] ADD PRIMARY KEY CLUSTERED ([user_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_user_post +-- ---------------------------- +ALTER TABLE [dbo].[sys_user_post] ADD PRIMARY KEY CLUSTERED ([user_id], [post_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Primary Key structure for table sys_user_role +-- ---------------------------- +ALTER TABLE [dbo].[sys_user_role] ADD PRIMARY KEY CLUSTERED ([user_id], [role_id]) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) +GO + + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_blob_triggers +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_blob_triggers] ADD CONSTRAINT [QRTZ_BLOB_TRIGGERS_ibfk_1] FOREIGN KEY ([sched_name], [trigger_name], [trigger_group]) REFERENCES [dbo].[qrtz_triggers] ([sched_name], [trigger_name], [trigger_group]) +GO + + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_cron_triggers +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_cron_triggers] ADD CONSTRAINT [QRTZ_CRON_TRIGGERS_ibfk_1] FOREIGN KEY ([sched_name], [trigger_name], [trigger_group]) REFERENCES [dbo].[qrtz_triggers] ([sched_name], [trigger_name], [trigger_group]) +GO + + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_simple_triggers +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_simple_triggers] ADD CONSTRAINT [QRTZ_SIMPLE_TRIGGERS_ibfk_1] FOREIGN KEY ([sched_name], [trigger_name], [trigger_group]) REFERENCES [dbo].[qrtz_triggers] ([sched_name], [trigger_name], [trigger_group]) +GO + + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_simprop_triggers +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_simprop_triggers] ADD CONSTRAINT [QRTZ_SIMPROP_TRIGGERS_ibfk_1] FOREIGN KEY ([sched_name], [trigger_name], [trigger_group]) REFERENCES [dbo].[qrtz_triggers] ([sched_name], [trigger_name], [trigger_group]) +GO + + +-- ---------------------------- +-- Foreign Keys structure for table qrtz_triggers +-- ---------------------------- +ALTER TABLE [dbo].[qrtz_triggers] ADD CONSTRAINT [QRTZ_TRIGGERS_ibfk_1] FOREIGN KEY ([sched_name], [job_name], [job_group]) REFERENCES [dbo].[qrtz_job_details] ([sched_name], [job_name], [job_group]) +GO + diff --git a/vue/.env.development b/vue/.env.development index 38fbe384..54e8f2e3 100644 --- a/vue/.env.development +++ b/vue/.env.development @@ -11,7 +11,7 @@ VUE_APP_BASE_API = '/dev-api' VUE_CLI_BABEL_TRANSPILE_MODULES = true # 后端接口地址 -VUE_APP_SERVER_API_URL = 'http://localhost:8080' +VUE_APP_SERVER_API_URL = 'http://localhost:8080/' # Mqtt消息服务器连接地址 VUE_APP_MQTT_SERVER_URL = 'ws://localhost:8083/mqtt' diff --git a/vue/public/styles/theme-chalk/index.css b/vue/public/styles/theme-chalk/index.css new file mode 100644 index 00000000..b78d5a9c --- /dev/null +++ b/vue/public/styles/theme-chalk/index.css @@ -0,0 +1 @@ +@charset "UTF-8";[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination::after,.el-pagination::before{display:table;content:""}.el-pagination::after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;-webkit-transform:scale(.8);transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409EFF}.el-pagination button:disabled{color:#C0C4CC;background-color:#FFF;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:center center no-repeat #FFF;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#C0C4CC;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .arrow.disabled{visibility:hidden}.el-pagination--small .more::before,.el-pagination--small li.more::before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409EFF}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-dialog,.el-pager li{-webkit-box-sizing:border-box}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#C0C4CC}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409EFF}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409EFF;color:#FFF}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-pager .more::before{line-height:30px}.el-pager li{padding:0 4px;background:#FFF;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box;text-align:center}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#C0C4CC}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409EFF}.el-pager li.active{color:#409EFF;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{100%{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;background:#FFF;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409EFF}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #E4E7ED;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#FFF}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#F5F7FA}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#FFF}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button::before{content:'';position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:rgba(255,255,255,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default::before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled)::before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#FFF;border:1px solid #EBEEF5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item,.el-menu-item{font-size:14px;padding:0 20px;cursor:pointer}.el-dropdown-menu__item{list-style:none;line-height:36px;margin:0;color:#606266;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #EBEEF5}.el-dropdown-menu__item--divided:before{content:'';height:6px;display:block;margin:0 -20px;background-color:#FFF}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:solid 1px #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0;background-color:#FFF}.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu::after,.el-menu::before{display:table;content:""}.el-breadcrumb__item:last-child .el-breadcrumb__separator,.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu::after{clear:both}.el-menu.el-menu--horizontal{border-bottom:solid 1px #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409EFF;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--collapse .el-submenu,.el-menu-item{position:relative}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#FFF;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409EFF;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;list-style:none}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-submenu{min-width:200px}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid #E4E7ED;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:none;transform:none}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{color:#303133;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.el-radio-button__inner,.el-submenu__title{-webkit-box-sizing:border-box;position:relative;white-space:nowrap}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409EFF}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409EFF}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{-webkit-transition:.2s;transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{background:#FFF;border:1px solid #DCDFE6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409EFF}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #DCDFE6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#FFF;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #409EFF;box-shadow:-1px 0 0 0 #409EFF}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5;-webkit-box-shadow:none;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#F2F6FC}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-picker-panel,.el-popover,.el-select-dropdown,.el-table-filter,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409EFF}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #DCDFE6;outline:0;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#DCDFE6;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-input__prefix,.el-input__suffix{-webkit-transition:all .3s;color:#C0C4CC}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;width:16px;height:16px;background-color:#FFF}.el-switch.is-checked .el-switch__core{border-color:#409EFF;background-color:#409EFF}.el-switch.is-checked .el-switch__core::after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #E4E7ED;border-radius:4px;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item{padding-right:40px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409EFF;background-color:#FFF}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#F5F7FA}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#FFF}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#F5F7FA}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#E4E7ED}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#C0C4CC}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409EFF}.el-select .el-input .el-select__caret{color:#C0C4CC;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotateZ(0);transform:rotateZ(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);border-radius:100%;color:#C0C4CC;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#E4E7ED}.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-select .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#C0C4CC;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select__tags-text{overflow:hidden;text-overflow:ellipsis}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-select .el-tag__close.el-icon-close{background-color:#C0C4CC;top:0;color:#FFF;-ms-flex-negative:0;flex-shrink:0}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#FFF}.el-select .el-tag__close.el-icon-close::before{display:block;-webkit-transform:translate(0,.5px);transform:translate(0,.5px)}.el-table{position:relative;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;font-size:12px;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th.el-table__cell{background:#F5F7FA}.el-table .el-table__cell{padding:12px 0;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table--medium .el-table__cell{padding:10px 0}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:8px 0}.el-table--mini{font-size:12px}.el-table--mini .el-table__cell{padding:6px 0}.el-table tr{background-color:#FFF}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:1px solid #EBEEF5}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#FFF}.el-table th.el-table__cell>.cell{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th.el-table__cell>.cell.highlight{color:#409EFF}.el-table th.el-table__cell.required>div::before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-table td,.el-table .cell,.el-table-filter{-webkit-box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:10px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #EBEEF5}.el-table--border::after,.el-table--group::after,.el-table::before{content:'';position:absolute;background-color:#EBEEF5;z-index:1}.el-table--border::after,.el-table--group::after{top:0;right:0;width:1px;height:100%}.el-table::before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border .el-table__cell,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #EBEEF5}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:1px solid #EBEEF5;border-bottom-width:1px}.el-table--border th.el-table__cell,.el-table__fixed-right-patch{border-bottom:1px solid #EBEEF5}.el-table--hidden{visibility:hidden}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right::before,.el-table__fixed::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#EBEEF5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#FFF}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td.el-table__cell{border-top:1px solid #EBEEF5;background-color:#F5F7FA;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td.el-table__cell{border-top:1px solid #EBEEF5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:#F5F7FA;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{-webkit-box-shadow:none;box-shadow:none}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #EBEEF5}.el-table .caret-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#C0C4CC;top:5px}.el-table .sort-caret.descending{border-top-color:#C0C4CC;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409EFF}.el-table .descending .sort-caret.descending{border-top-color:#409EFF}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#FAFAFA}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell,.el-table--striped .el-table__body tr.el-table__row--striped.selection-row td.el-table__cell{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.selection-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row.selection-row>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:#F5F7FA}.el-table__body tr.current-row>td.el-table__cell,.el-table__body tr.selection-row>td.el-table__cell{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #EBEEF5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;-webkit-transform:scale(.75);transform:scale(.75)}.el-table--enable-row-transition .el-table__body td.el-table__cell{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#F5F7FA}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #EBEEF5;border-radius:2px;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409EFF;color:#FFF}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #EBEEF5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table td.in-range div,.el-date-table td.in-range div:hover,.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div{background-color:#F2F6FC}.el-table-filter__bottom button:hover{color:#409EFF}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{height:30px;padding:3px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#C0C4CC}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409EFF;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#FFF}.el-date-table td.available:hover{color:#409EFF}.el-date-table td.current:not(.disabled) span{color:#FFF;background-color:#409EFF}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#FFF}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409EFF}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#F5F7FA;opacity:1;cursor:not-allowed;color:#C0C4CC}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#F2F6FC;border-radius:15px}.el-date-table td.selected div:hover{background-color:#F2F6FC}.el-date-table td.selected span{background-color:#409EFF;color:#FFF;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:solid 1px #EBEEF5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-month-table td.today .cell{color:#409EFF;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#FFF}.el-month-table td.disabled .cell{background-color:#F5F7FA;cursor:not-allowed;color:#C0C4CC}.el-month-table td.disabled .cell:hover{color:#C0C4CC}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409EFF}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#F2F6FC}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#FFF}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#FFF;background-color:#409EFF}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409EFF}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409EFF;font-weight:700}.el-year-table td.disabled .cell{background-color:#F5F7FA;cursor:not-allowed;color:#C0C4CC}.el-year-table td.disabled .cell:hover{color:#C0C4CC}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409EFF}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#FFF}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:solid 1px #EBEEF5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409EFF}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409EFF;font-weight:700}.time-select-item.disabled{color:#E4E7ED;cursor:not-allowed}.time-select-item:hover{background-color:#F5F7FA;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#C0C4CC;float:left;line-height:32px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:14px;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input:-ms-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input::-ms-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input::placeholder{color:#C0C4CC}.el-date-editor .el-range-separator{display:inline-block;height:100%;padding:0 5px;margin:0;text-align:center;line-height:32px;font-size:14px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#C0C4CC;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#E4E7ED}.el-range-editor.is-disabled input{background-color:#F5F7FA;color:#C0C4CC;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input::-ms-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input::placeholder{color:#C0C4CC}.el-range-editor.is-disabled .el-range-separator{color:#C0C4CC}.el-picker-panel{color:#606266;border:1px solid #E4E7ED;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#FFF;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper::after,.el-picker-panel__body::after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#FFF;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409EFF}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409EFF}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409EFF}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#FFF;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{-webkit-transform:translateY(-32px);transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#FFF;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409EFF}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list::after,.el-time-spinner__list::before{content:'';display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#F5F7FA;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#C0C4CC;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #E4E7ED;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:content-box;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content::after,.el-time-panel__content::before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #E4E7ED;border-bottom:1px solid #E4E7ED}.el-time-panel__content::after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content::before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds::after{left:calc(100% / 3 * 2)}.el-time-panel__content.has-seconds::before{padding-left:calc(100% / 3)}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409EFF}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #E4E7ED}.el-popover{position:absolute;background:#FFF;min-width:150px;border-radius:4px;border:1px solid #EBEEF5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover,.el-cascader__dropdown,.el-color-picker__panel,.el-message-box,.el-notification{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{100%{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#FFF;border-radius:4px;border:1px solid #EBEEF5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper::after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#F56C6C}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409EFF}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:24px!important}.el-message-box__status::before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67C23A}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#E6A23C}.el-message-box__status.el-icon-error{color:#F56C6C}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#F56C6C;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb::after,.el-breadcrumb::before{display:table;content:""}.el-breadcrumb::after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#C0C4CC}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:#409EFF;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{font-weight:400;color:#606266;cursor:text}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item::after,.el-form-item::before{display:table;content:""}.el-form-item::after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content::after,.el-form-item__content::before{display:table;content:""}.el-form-item__content::after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#F56C6C;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:'*';color:#F56C6C;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#F56C6C}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409EFF;z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.el-tabs__new-tab .el-icon-plus{-webkit-transform:scale(.8,.8);transform:scale(.8,.8)}.el-tabs__new-tab:hover{color:#409EFF}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#E4E7ED;z-index:1}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.el-tabs__nav.is-stretch>*{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:0 0 2px 2px #409EFF inset;box-shadow:0 0 2px 2px #409EFF inset;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{-webkit-transform:scale(.9);transform:scale(.9);display:inline-block}.el-tabs--card>.el-tabs__header .el-tabs__active-bar,.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs__item .el-icon-close:hover{background-color:#C0C4CC;color:#FFF}.el-tabs__item.is-active{color:#409EFF}.el-tabs__item:hover{color:#409EFF;cursor:pointer}.el-tabs__item.is-disabled{color:#C0C4CC;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #E4E7ED}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap::after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #E4E7ED;border-bottom:none;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #E4E7ED;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#FFF}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close{width:14px}.el-tabs--border-card{background:#FFF;border:1px solid #DCDFE6;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#F5F7FA;border-bottom:1px solid #E4E7ED;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap::after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-col-offset-0,.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409EFF;background-color:#FFF;border-right-color:#DCDFE6;border-left-color:#DCDFE6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409EFF}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#C0C4CC}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-cascader-menu:last-child .el-cascader-node,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #DCDFE6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{-webkit-transform:rotateZ(90deg);transform:rotateZ(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left::after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left::after,.el-tabs--left .el-tabs__nav-wrap.is-right::after,.el-tabs--right .el-tabs__nav-wrap.is-left::after,.el-tabs--right .el-tabs__nav-wrap.is-right::after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-button-group>.el-button:not(:last-child),.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #E4E7ED;border-bottom:none;border-top:1px solid #E4E7ED;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #E4E7ED;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #E4E7ED;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #E4E7ED;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right::after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #E4E7ED}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #E4E7ED;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #E4E7ED;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #E4E7ED;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#FFF;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409EFF}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#F5F7FA}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409EFF;color:#fff}.el-tree-node__content:hover,.el-upload-list__item:hover{background-color:#F5F7FA}.el-tree-node__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#C0C4CC;font-size:12px;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#C0C4CC}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;position:relative;background-color:#FFF;overflow:hidden;opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .2s;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#C0C4CC}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#FFF}.el-alert.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67C23A}.el-alert--success.is-light .el-alert__description{color:#67C23A}.el-alert--success.is-dark{background-color:#67C23A;color:#FFF}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#FFF}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#E6A23C}.el-alert--warning.is-light .el-alert__description{color:#E6A23C}.el-alert--warning.is-dark{background-color:#E6A23C;color:#FFF}.el-alert--error.is-light{background-color:#fef0f0;color:#F56C6C}.el-alert--error.is-light .el-alert__description{color:#F56C6C}.el-alert--error.is-dark{background-color:#F56C6C;color:#FFF}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active,.el-upload iframe{opacity:0}.el-carousel__arrow--right,.el-notification.right{right:16px}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:-webkit-box;display:-ms-flexbox;display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #EBEEF5;position:fixed;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;overflow:hidden}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67C23A}.el-notification .el-icon-error{color:#F56C6C}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#E6A23C}.el-notification-fade-enter.right{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.el-notification-fade-enter.left{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#F5F7FA;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409EFF}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409EFF}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #DCDFE6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #DCDFE6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#E4E7ED;color:#E4E7ED}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#E4E7ED;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.9);transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #DCDFE6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #DCDFE6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow::after{content:" ";border-width:5px}.el-button-group::after,.el-button-group::before,.el-color-dropdown__main-wrapper::after,.el-link.is-underline:hover:after,.el-page-header__left::after,.el-progress-bar__inner::after,.el-row::after,.el-row::before,.el-slider::after,.el-slider::before,.el-slider__button-wrapper::after,.el-transfer-panel .el-transfer-panel__footer::after,.el-upload-cover::after,.el-upload-list--picture-card .el-upload-list__item-actions::after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow::after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#FFF}.el-tooltip__popper.is-light{background:#FFF;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow::after{border-top-color:#FFF}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow::after{border-bottom-color:#FFF}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow::after{border-left-color:#FFF}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow::after{border-right-color:#FFF}.el-slider::after,.el-slider::before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper::after{display:inline-block;vertical-align:middle}.el-slider::after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#E4E7ED;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#C0C4CC}.el-slider__runway.disabled .el-slider__button{border-color:#C0C4CC}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{-webkit-transform:scale(1);transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409EFF;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-moz-user-select:none;-ms-user-select:none}.el-slider__button-wrapper::after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409EFF;background-color:#FFF;border-radius:50%;-webkit-transition:.2s;transition:.2s;-webkit-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#FFF;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #DCDFE6;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#C0C4CC}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409EFF}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:rgba(255,255,255,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-10,.el-col-pull-11,.el-col-pull-12,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-2,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-push-0,.el-col-push-1,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-2,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-row,.el-upload-dragger,.el-upload-list__item{position:relative}.el-loading-spinner .el-loading-text{color:#409EFF;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409EFF;stroke-linecap:round}.el-loading-spinner i{color:#409EFF}@-webkit-keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{-webkit-box-sizing:border-box;box-sizing:border-box}.el-row::after,.el-row::before{display:table}.el-row::after{clear:both}.el-row--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-row--flex.is-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.el-row--flex.is-align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-row--flex.is-align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}[class*=el-col-]{float:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-col-0{width:0%}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0%}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0%}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0%}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0%}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0%}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;cursor:pointer;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409EFF;color:#409EFF}.el-upload:focus .el-upload-dragger{border-color:#409EFF}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#C0C4CC;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #DCDFE6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409EFF;font-style:normal}.el-upload-dragger:hover{border-color:#409EFF}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409EFF}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{-webkit-transition:all .5s cubic-bezier(.55,0,.1,1);transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67C23A}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409EFF}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409EFF;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;-webkit-transition:color .3s;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409EFF}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#FFF}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .3s;transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions::after{display:inline-block;height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#FFF}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;-webkit-box-shadow:none;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#FFF}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover::after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#FFF;font-size:14px;cursor:pointer;vertical-align:middle;-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{-webkit-transform:translateY(-13px);transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#FFF;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#FFF;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67C23A}.el-progress.is-success .el-progress__text{color:#67C23A}.el-progress.is-warning .el-progress-bar__inner{background-color:#E6A23C}.el-badge__content,.el-progress.is-exception .el-progress-bar__inner{background-color:#F56C6C}.el-progress.is-warning .el-progress__text{color:#E6A23C}.el-progress.is-exception .el-progress__text{color:#F56C6C}.el-progress-bar{padding-right:50px;display:inline-block;vertical-align:middle;width:100%;margin-right:-55px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__header,.el-message,.el-step__icon{-webkit-box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#EBEEF5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409EFF;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}.el-progress-bar__inner::after{display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#FFF;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid;border-color:#EBEEF5;position:fixed;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#edf2fc;-webkit-transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,transform .4s,top .4s;transition:opacity .3s,transform .4s,top .4s,-webkit-transform .4s;overflow:hidden;padding:15px 15px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-message.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67C23A}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#E6A23C}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#F56C6C}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message__closeBtn{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#C0C4CC;font-size:16px}.el-message__closeBtn:focus{outline-width:0}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67C23A}.el-message .el-icon-error{color:#F56C6C}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#E6A23C}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{border-radius:10px;color:#FFF;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #FFF}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;-webkit-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409EFF}.el-badge__content--success{background-color:#67C23A}.el-badge__content--warning{background-color:#E6A23C}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#F56C6C}.el-card{border-radius:4px;border:1px solid #EBEEF5;background-color:#FFF;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #EBEEF5;box-sizing:border-box}.el-card__body,.el-main{padding:20px}.el-rate{height:20px;line-height:1}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#C0C4CC;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-webkit-box;display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#F5F7FA}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.el-step{position:relative;-ms-flex-negative:1;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#C0C4CC;border-color:#C0C4CC}.el-step__head.is-success{color:#67C23A;border-color:#67C23A}.el-step__head.is-error{color:#F56C6C;border-color:#F56C6C}.el-step__head.is-finish{color:#409EFF;border-color:#409EFF}.el-step__icon{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#FFF;-webkit-transition:.15s ease-out;transition:.15s ease-out}.el-step.is-horizontal,.el-step__icon-inner{display:inline-block}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{-webkit-transform:translateY(1px);transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#C0C4CC}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#C0C4CC}.el-step__title.is-success{color:#67C23A}.el-step__title.is-error{color:#F56C6C}.el-step__title.is-finish{color:#409EFF}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#C0C4CC}.el-step__description.is-success{color:#67C23A}.el-step__description.is-error{color:#F56C6C}.el-step__description.is-finish{color:#409EFF}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{-webkit-transform:scale(.8) translateY(1px);transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-step.is-simple .el-step__arrow::after,.el-step.is-simple .el-step__arrow::before{content:'';display:inline-block;position:absolute;height:15px;width:1px;background:#C0C4CC}.el-step.is-simple .el-step__arrow::before{-webkit-transform:rotate(-45deg) translateY(-4px);transform:rotate(-45deg) translateY(-4px);-webkit-transform-origin:0 0;transform-origin:0 0}.el-step.is-simple .el-step__arrow::after{-webkit-transform:rotate(45deg) translateY(4px);transform:rotate(45deg) translateY(4px);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;-webkit-transition:.3s;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#FFF;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;-webkit-transform:none;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#C0C4CC;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;-webkit-transform:none;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#FFF;border:none;outline:0;padding:0;margin:0;cursor:pointer;-webkit-transition:.3s;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;position:absolute;top:0;left:0}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{-webkit-transform:translateY(-50%) translateX(-10px);transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item.is-animating{-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card{width:50%;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#FFF;opacity:.24;-webkit-transition:.2s;transition:.2s}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #EBEEF5;border-bottom:1px solid #EBEEF5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:48px;line-height:48px;background-color:#FFF;color:#303133;cursor:pointer;border-bottom:1px solid #EBEEF5;font-size:13px;font-weight:500;-webkit-transition:border-bottom-color .3s;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409EFF}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#FFF;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #EBEEF5}.el-cascader__search-input,.el-cascader__tags,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-cascader,.el-tag{display:inline-block}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#EBEEF5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#FFF;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#EBEEF5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#FFF}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#EBEEF5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#FFF;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#EBEEF5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#FFF}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409EFF;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409EFF}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#FFF;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67C23A}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close::before{display:block}.el-tag--dark{background-color:#409eff;border-color:#409eff;color:#fff}.el-tag--dark.is-hit{border-color:#409EFF}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#FFF;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67C23A}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409EFF}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#FFF;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67C23A}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-cascader{position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#C0C4CC}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#C0C4CC}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#FFF;border:1px solid #E4E7ED;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{-webkit-box-flex:0;-ms-flex:none;flex:none;background-color:#C0C4CC;color:#FFF}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#F5F7FA}.el-cascader__suggestion-item.is-checked{color:#409EFF;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#C0C4CC}.el-cascader__search-input{-webkit-box-flex:1;-ms-flex:1;flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::-webkit-input-placeholder{color:#C0C4CC}.el-cascader__search-input:-ms-input-placeholder{color:#C0C4CC}.el-cascader__search-input::-ms-input-placeholder{color:#C0C4CC}.el-cascader__search-input::placeholder{color:#C0C4CC}.el-color-predefine{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{-webkit-box-shadow:0 0 3px 2px #409EFF;box-shadow:0 0 3px 2px #409EFF}.el-color-predefine__color-selector>div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0)));background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(rgba(0,0,0,0)));background:linear-gradient(to top,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper::after{display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409EFF;border-color:#409EFF}.el-color-dropdown__link-btn{cursor:pointer;color:#409EFF;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409EFF,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:rgba(255,255,255,.7)}.el-color-picker__trigger{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__icon,.el-input,.el-textarea{display:inline-block;width:100%}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty{font-size:12px;color:#999;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);color:#FFF;text-align:center;font-size:12px}.el-input__prefix,.el-input__suffix{position:absolute;top:0;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#FFF;border:1px solid #EBEEF5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-input__inner,.el-textarea__inner,.el-transfer-panel{-webkit-box-sizing:border-box}.el-textarea{position:relative;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#FFF;background-image:none;border:1px solid #DCDFE6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#C0C4CC}.el-textarea__inner:-ms-input-placeholder{color:#C0C4CC}.el-textarea__inner::-ms-input-placeholder{color:#C0C4CC}.el-textarea__inner::placeholder{color:#C0C4CC}.el-textarea__inner:hover{border-color:#C0C4CC}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea .el-input__count{color:#909399;background:#FFF;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#C0C4CC}.el-textarea.is-exceed .el-textarea__inner{border-color:#F56C6C}.el-textarea.is-exceed .el-input__count{color:#F56C6C}.el-input{position:relative;font-size:14px}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#C0C4CC;font-size:14px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;font-size:12px}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input,.el-input__inner{font-size:inherit}.el-input .el-input__count .el-input__count-inner{background:#FFF;line-height:initial;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#FFF;background-image:none;border-radius:4px;border:1px solid #DCDFE6;box-sizing:border-box;color:#606266;display:inline-block;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__inner::-ms-reveal{display:none}.el-input__inner::-webkit-input-placeholder{color:#C0C4CC}.el-input__inner:-ms-input-placeholder{color:#C0C4CC}.el-input__inner::-ms-input-placeholder{color:#C0C4CC}.el-input__inner::placeholder{color:#C0C4CC}.el-input__inner:hover{border-color:#C0C4CC}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{height:100%;right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{height:100%;left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner::-ms-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner::placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-image-viewer__btn,.el-image__preview,.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#F56C6C}.el-input.is-exceed .el-input__suffix .el-input__count{color:#F56C6C}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#F5F7FA;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #DCDFE6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input-group--prepend .el-input__inner{border-top-left-radius:0;border-bottom-left-radius:0}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#FFF;background-color:#409EFF;font-size:0}.el-button-group>.el-button+.el-button,.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-divider__text,.el-image__error,.el-link,.el-timeline,.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #DCDFE6;background-color:#F5F7FA;color:#C0C4CC}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer-panel{border:1px solid #EBEEF5;border-radius:4px;overflow:hidden;background:#FFF;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409EFF}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#F5F7FA;margin:0;padding-left:15px;border-bottom:1px solid #EBEEF5;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000}.el-container,.el-header{-webkit-box-sizing:border-box}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#FFF;margin:0;padding:0;border-top:1px solid #EBEEF5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer::after{display:inline-block;height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-webkit-box;display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner::after{height:6px;width:3px;left:4px}.el-container{display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer,.el-empty,.el-result{-webkit-box-orient:vertical;-webkit-box-direction:normal}.el-container.is-vertical{-ms-flex-direction:column;flex-direction:column}.el-header{padding:0 20px;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-timeline{margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #E4E7ED}.el-timeline-item__icon{color:#FFF;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#E4E7ED;border-radius:50%;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-webkit-box;display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409EFF}.el-timeline-item__node--success{background-color:#67C23A}.el-timeline-item__node--warning{background-color:#E6A23C}.el-timeline-item__node--danger{background-color:#F56C6C}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0;font-weight:500}.el-link.is-underline:hover:after{position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409EFF}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409EFF}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409EFF}.el-link.el-link--default.is-disabled{color:#C0C4CC}.el-link.el-link--primary{color:#409EFF}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#F56C6C}.el-link.el-link--danger{color:#F56C6C}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67C23A}.el-link.el-link--success{color:#67C23A}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#E6A23C}.el-link.el-link--warning{color:#E6A23C}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#DCDFE6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#FFF;padding:0 20px;font-weight:500;color:#303133}.el-image__error,.el-image__placeholder{background:#F5F7FA}.el-divider__text.is-left{left:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-divider__text.is-center{left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#C0C4CC;vertical-align:middle}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;opacity:.8;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;user-select:none}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-radio{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff;top:50%}.el-image-viewer__prev{-webkit-transform:translateY(-50%);transform:translateY(-50%);left:40px}.el-image-viewer__next{-webkit-transform:translateY(-50%);transform:translateY(-50%);right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#FFF;border:1px solid #DCDFE6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button,.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#FFF;border-color:#409EFF;color:#409EFF}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#FFF;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#FFF;border-color:#EBEEF5;color:#C0C4CC}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:rgba(255,255,255,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#FFF;background-color:#409EFF;border-color:#409EFF}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#FFF}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#FFF}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#FFF;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409EFF;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409EFF;border-color:#409EFF;color:#FFF}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#FFF;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#FFF;background-color:#67C23A;border-color:#67C23A}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#FFF}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#FFF}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#FFF;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67C23A;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67C23A;border-color:#67C23A;color:#FFF}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#FFF;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#FFF;background-color:#E6A23C;border-color:#E6A23C}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#FFF}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#FFF}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#FFF;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#E6A23C;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#E6A23C;border-color:#E6A23C;color:#FFF}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#FFF;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#FFF;background-color:#F56C6C;border-color:#F56C6C}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#FFF}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#FFF}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#FFF;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#F56C6C;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#F56C6C;border-color:#F56C6C;color:#FFF}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#FFF;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#FFF;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#FFF}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#FFF}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#FFF;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#FFF}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#FFF;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini{font-size:12px;border-radius:3px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409EFF;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;border-color:transparent;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover{border-color:transparent}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:rgba(255,255,255,.5)}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group::after,.el-button-group::before{display:table}.el-button-group::after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}.el-calendar{background-color:#fff}.el-calendar__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #EBEEF5}.el-backtop,.el-page-header{display:-webkit-box;display:-ms-flexbox}.el-calendar__title{color:#000;-ms-flex-item-align:center;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#C0C4CC}.el-backtop,.el-calendar-table td.is-today{color:#409EFF}.el-calendar-table td{border-bottom:1px solid #EBEEF5;border-right:1px solid #EBEEF5;vertical-align:top;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#F2F8FE}.el-calendar-table tr:first-child td{border-top:1px solid #EBEEF5}.el-calendar-table tr td:first-child{border-left:1px solid #EBEEF5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#F2F8FE}.el-backtop{position:fixed;background-color:#FFF;width:40px;height:40px;border-radius:50%;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.12);box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#F2F6FC}.el-page-header{display:flex;line-height:24px}.el-page-header__left{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left::after{position:absolute;width:1px;height:16px;right:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#DCDFE6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;-ms-flex-item-align:center;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;user-select:none;margin-right:30px}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #DCDFE6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409EFF}.el-checkbox.is-bordered.is-disabled{border-color:#EBEEF5;cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#DCDFE6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner::after{cursor:not-allowed;border-color:#C0C4CC}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#F2F6FC;border-color:#DCDFE6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{border-color:#C0C4CC}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#F2F6FC;border-color:#DCDFE6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before{background-color:#C0C4CC;border-color:#C0C4CC}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409EFF;border-color:#409EFF}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#C0C4CC;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner::after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409EFF}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409EFF}.el-checkbox__input.is-indeterminate .el-checkbox__inner::before{content:'';position:absolute;display:block;background-color:#FFF;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner::after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #DCDFE6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#FFF;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409EFF}.el-checkbox__inner::after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #FFF;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#FFF;border:1px solid #DCDFE6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409EFF}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#FFF;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409EFF}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#EBEEF5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #DCDFE6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409EFF}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-avatar,.el-cascader-panel,.el-radio,.el-radio--medium.is-bordered .el-radio__label,.el-radio__label{font-size:14px}.el-radio{color:#606266;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;outline:0;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #DCDFE6;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px}.el-cascader-menu,.el-cascader-menu__list,.el-radio__inner{-webkit-box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:#409EFF}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#EBEEF5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#F5F7FA;border-color:#E4E7ED}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner::after{cursor:not-allowed;background-color:#F5F7FA}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner::after{background-color:#C0C4CC}.el-radio__input.is-disabled+span.el-radio__label{color:#C0C4CC;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409EFF;background:#409EFF}.el-radio__input.is-checked .el-radio__inner::after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409EFF}.el-radio__input.is-focus .el-radio__inner{border-color:#409EFF}.el-radio__inner{border:1px solid #DCDFE6;border-radius:100%;width:14px;height:14px;background-color:#FFF;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409EFF}.el-radio__inner::after{width:4px;height:4px;border-radius:100%;background-color:#FFF;content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-radio__label{padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px}.el-cascader-panel.is-bordered{border:1px solid #E4E7ED;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:solid 1px #E4E7ED}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#C0C4CC}.el-cascader-node{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409EFF;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#F5F7FA}.el-cascader-node.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#C0C4CC;width:40px;height:40px;line-height:40px}.el-drawer,.el-drawer__body>*{-webkit-box-sizing:border-box}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-empty__image img,.el-empty__image svg{vertical-align:top;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes rtl-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}}@keyframes rtl-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}}@-webkit-keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ltr-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}}@keyframes ltr-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}}@-webkit-keyframes ttb-drawer-in{0%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ttb-drawer-in{0%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ttb-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}}@keyframes ttb-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}}@-webkit-keyframes btt-drawer-in{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes btt-drawer-in{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes btt-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}@keyframes btt-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#FFF;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden;outline:0}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#72767b;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__title{margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb{width:100%;left:0;right:0}.el-drawer__container{position:relative;left:0;right:0;top:0;bottom:0;height:100%;width:100%}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-statistic{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:#000;font-variant:tabular-nums;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";text-align:center}.el-statistic .head{margin-bottom:4px;color:#606266;font-size:13px}.el-statistic .con{font-family:Sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#303133}.el-statistic .con .number{font-size:20px;padding:0 4px}.el-statistic .con span{display:inline-block;margin:0;line-height:100%}.el-popconfirm__main,.el-skeleton__image{display:-ms-flexbox;-webkit-box-align:center;display:-webkit-box}.el-popconfirm__main{display:flex;-ms-flex-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{height:16px;margin-top:16px;background:#f2f2f2}.el-skeleton.is-animated .el-skeleton__item{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite}.el-skeleton__item{background:#f2f2f2;display:inline-block;height:16px;border-radius:4px;width:100%}.el-skeleton__circle{border-radius:50%;width:36px;height:36px;line-height:36px}.el-skeleton__circle--lg{width:40px;height:40px;line-height:40px}.el-skeleton__circle--md{width:28px;height:28px;line-height:28px}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:13px}.el-skeleton__caption{height:12px}.el-skeleton__h1{height:20px}.el-skeleton__h3{height:18px}.el-skeleton__h5{height:16px}.el-skeleton__image{width:unset;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:0}.el-skeleton__image svg{fill:#DCDDE0;width:22%;height:22%}.el-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0}.el-empty__image{width:160px}.el-empty__image img{user-select:none;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{fill:#DCDDE0}.el-empty__description{margin-top:20px}.el-empty__description p{margin:0;font-size:14px;color:#909399}.el-empty__bottom,.el-result__title{margin-top:20px}.el-descriptions{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;color:#303133}.el-descriptions__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.el-descriptions__title{font-size:16px;font-weight:700}.el-descriptions--mini,.el-descriptions--small{font-size:12px}.el-descriptions__body{color:#606266;background-color:#FFF}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%;table-layout:fixed}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;font-weight:400;line-height:1.5}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-right{text-align:right}.el-descriptions .is-bordered{table-layout:auto}.el-descriptions .is-bordered .el-descriptions-item__cell{border:1px solid #EBEEF5;padding:12px 10px}.el-descriptions :not(.is-bordered) .el-descriptions-item__cell{padding-bottom:12px}.el-descriptions--medium.is-bordered .el-descriptions-item__cell{padding:10px}.el-descriptions--medium:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:10px}.el-descriptions--small.is-bordered .el-descriptions-item__cell{padding:8px 10px}.el-descriptions--small:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:8px}.el-descriptions--mini.is-bordered .el-descriptions-item__cell{padding:6px 10px}.el-descriptions--mini:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:6px}.el-descriptions-item{vertical-align:top}.el-descriptions-item__container{display:-webkit-box;display:-ms-flexbox;display:flex}.el-descriptions-item__container .el-descriptions-item__content,.el-descriptions-item__container .el-descriptions-item__label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.el-descriptions-item__container .el-descriptions-item__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-descriptions-item__label.has-colon::after{content:':';position:relative;top:-.5px}.el-descriptions-item__label.is-bordered-label{font-weight:700;color:#909399;background:#fafafa}.el-descriptions-item__label:not(.is-bordered-label){margin-right:10px}.el-descriptions-item__content{word-break:break-word;overflow-wrap:break-word}.el-result{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 30px}.el-result__icon svg{width:64px;height:64px}.el-result__title p{margin:0;font-size:20px;color:#303133;line-height:1.3}.el-result__subtitle{margin-top:10px}.el-result__subtitle p{margin:0;font-size:14px;color:#606266;line-height:1.3}.el-result__extra{margin-top:30px }.el-result .icon-success{fill:#67C23A}.el-result .icon-error{fill:#F56C6C}.el-result .icon-info{fill:#909399}.el-result .icon-warning{fill:#E6A23C} \ No newline at end of file diff --git a/vue/src/api/tool/gen.js b/vue/src/api/tool/gen.js index 45069278..c44638e0 100644 --- a/vue/src/api/tool/gen.js +++ b/vue/src/api/tool/gen.js @@ -74,3 +74,11 @@ export function synchDb(tableName) { method: 'get' }) } + +// 查询数据源列表 +export function listDataSource() { + return request({ + url: '/tool/gen/getDataNames', + method: 'get', + }); +} \ No newline at end of file diff --git a/vue/src/assets/styles/ruoyi.scss b/vue/src/assets/styles/ruoyi.scss index 8f758526..50dcae49 100644 --- a/vue/src/assets/styles/ruoyi.scss +++ b/vue/src/assets/styles/ruoyi.scss @@ -1,258 +1,272 @@ - /** - * 通用css样式布局处理 - * Copyright (c) 2019 ruoyi - */ +/** +* 通用css样式布局处理 +* Copyright (c) 2019 ruoyi +*/ - /** 基础通用 **/ +/** 基础通用 **/ .pt5 { padding-top: 5px; -} -.pr5 { + } + + .pr5 { padding-right: 5px; -} -.pb5 { + } + + .pb5 { padding-bottom: 5px; -} -.mt5 { + } + + .mt5 { margin-top: 5px; -} -.mr5 { + } + + .mr5 { margin-right: 5px; -} -.mb5 { + } + + .mb5 { margin-bottom: 5px; -} -.mb8 { + } + + .mb8 { margin-bottom: 8px; -} -.ml5 { + } + + .ml5 { margin-left: 5px; -} -.mt10 { + } + + .mt10 { margin-top: 10px; -} -.mr10 { + } + + .mr10 { margin-right: 10px; -} -.mb10 { + } + + .mb10 { margin-bottom: 10px; -} -.ml10 { - margin-left: 10px; -} -.mt20 { + } + .ml10 { + margin-left: 10px; + } + + .mt20 { margin-top: 20px; -} -.mr20 { + } + + .mr20 { margin-right: 20px; -} -.mb20 { + } + + .mb20 { margin-bottom: 20px; -} -.ml20 { - margin-left: 20px; -} - -.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + } + .ml20 { + margin-left: 20px; + } + + .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; -} - -.el-message-box__status + .el-message-box__message{ - word-break: break-word; -} - -.el-dialog:not(.is-fullscreen) { + } + + .el-message-box__status + .el-message-box__message{ + word-break: break-word; + } + + .el-dialog:not(.is-fullscreen) { margin-top: 6vh !important; -} - -.el-dialog__wrapper.scrollbar .el-dialog .el-dialog__body { - overflow: auto; + } + + .el-dialog__wrapper.scrollbar .el-dialog .el-dialog__body { + overflow: auto; overflow-x: hidden; max-height: 70vh; padding: 10px 20px 0; -} - -.el-table { + } + + .el-table { .el-table__header-wrapper, .el-table__fixed-header-wrapper { - th { - word-break: break-word; - background-color: #f8f8f9; - color: #515a6e; - height: 40px; - font-size: 13px; - } + th { + word-break: break-word; + background-color: #f8f8f9; + color: #515a6e; + height: 40px; + font-size: 13px; + } } + .el-table__body-wrapper { - .el-button [class*="el-icon-"] + span { - margin-left: 1px; - } + .el-button [class*="el-icon-"] + span { + margin-left: 1px; + } } -} - -/** 表单布局 **/ -.form-header { - font-size:15px; - color:#6379bb; - border-bottom:1px solid #ddd; - margin:8px 10px 25px 10px; - padding-bottom:5px -} - -/** 表格布局 **/ -.pagination-container { + } + + /** 表单布局 **/ + .form-header { + font-size: 15px; + color: #6379bb; + border-bottom: 1px solid #ddd; + margin: 8px 10px 25px 10px; + padding-bottom: 5px + } + + /** 表格布局 **/ + .pagination-container { position: relative; - height: 25px; + height: 32px; margin-bottom: 10px; margin-top: 15px; padding: 10px 20px !important; -} - -/* tree border */ -.tree-border { - margin-top: 5px; - border: 1px solid #e5e6e7; - background: #FFFFFF none; - border-radius:4px; -} - -.pagination-container .el-pagination { + } + + /* tree border */ + .tree-border { + margin-top: 5px; + border: 1px solid #e5e6e7; + background: #FFFFFF none; + border-radius: 4px; + } + + .pagination-container .el-pagination { right: 0; position: absolute; -} - -@media ( max-width : 768px) { - .pagination-container .el-pagination > .el-pagination__jump { - display: none !important; } - .pagination-container .el-pagination > .el-pagination__sizes { - display: none !important; + + @media (max-width: 768px) { + .pagination-container .el-pagination > .el-pagination__jump { + display: none !important; + } + .pagination-container .el-pagination > .el-pagination__sizes { + display: none !important; + } } -} - -.el-table .fixed-width .el-button--mini { + + .el-table .fixed-width .el-button--mini { padding-left: 0; padding-right: 0; width: inherit; -} - -/** 表格更多操作下拉样式 */ -.el-table .el-dropdown-link,.el-table .el-dropdown-selfdefine { - cursor: pointer; - margin-left: 5px; -} - -.el-table .el-dropdown, .el-icon-arrow-down { + } + + /** 表格更多操作下拉样式 */ + .el-table .el-dropdown-link,.el-table .el-dropdown-selfdefine { + cursor: pointer; + margin-left: 5px; + } + + .el-table .el-dropdown, .el-icon-arrow-down { font-size: 12px; -} - -.el-tree-node__content > .el-checkbox { + } + + .el-tree-node__content > .el-checkbox { margin-right: 8px; -} - -.list-group-striped > .list-group-item { + } + + .list-group-striped > .list-group-item { border-left: 0; border-right: 0; border-radius: 0; padding-left: 0; padding-right: 0; -} - -.list-group { + } + + .list-group { padding-left: 0px; list-style: none; -} - -.list-group-item { + } + + .list-group-item { border-bottom: 1px solid #e7eaec; border-top: 1px solid #e7eaec; margin-bottom: -1px; padding: 11px 0px; font-size: 13px; -} - -.pull-right { + } + + .pull-right { float: right !important; -} - -.el-card__header { + } + + .el-card__header { padding: 14px 15px 7px; min-height: 40px; -} - -.el-card__body { + } + + .el-card__body { padding: 15px 20px 20px 20px; -} - -.card-box { + } + + .card-box { padding-right: 15px; padding-left: 15px; margin-bottom: 10px; -} - -/* button color */ -.el-button--cyan.is-active, -.el-button--cyan:active { - background: #20B2AA; - border-color: #20B2AA; - color: #FFFFFF; -} - -.el-button--cyan:focus, -.el-button--cyan:hover { - background: #48D1CC; - border-color: #48D1CC; - color: #FFFFFF; -} - -.el-button--cyan { - background-color: #20B2AA; - border-color: #20B2AA; - color: #FFFFFF; -} - -/* text color */ -.text-navy { + } + + /* button color */ + .el-button--cyan.is-active, + .el-button--cyan:active { + background: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; + } + + .el-button--cyan:focus, + .el-button--cyan:hover { + background: #48D1CC; + border-color: #48D1CC; + color: #FFFFFF; + } + + .el-button--cyan { + background-color: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; + } + + /* text color */ + .text-navy { color: #1ab394; -} - -.text-primary { + } + + .text-primary { color: inherit; -} - -.text-success { + } + + .text-success { color: #1c84c6; -} - -.text-info { + } + + .text-info { color: #23c6c8; -} - -.text-warning { + } + + .text-warning { color: #f8ac59; -} - -.text-danger { + } + + .text-danger { color: #ed5565; -} - -.text-muted { + } + + .text-muted { color: #888888; -} - -/* image */ -.img-circle { + } + + /* image */ + .img-circle { border-radius: 50%; -} - -.img-lg { + } + + .img-lg { width: 120px; height: 120px; -} - -.avatar-upload-preview { + } + + .avatar-upload-preview { position: relative; top: 50%; left: 50%; @@ -262,31 +276,22 @@ border-radius: 50%; box-shadow: 0 0 4px #ccc; overflow: hidden; -} - -/* 拖拽列样式 */ -.sortable-ghost{ + } + + /* 拖拽列样式 */ + .sortable-ghost { opacity: .8; - color: #fff!important; - background: #42b983!important; -} - -.top-right-btn { + color: #fff !important; + background: #42b983 !important; + } + + .top-right-btn { position: relative; float: right; -} - -/* 修改switch按钮样式 */ -.el-switch__core{ - width:45px!important; - height:22px; - border-radius:2px; -} -.el-switch__core:after{ - width:20px; - height:18px; - border-radius:2px; -} -.el-switch.is-checked .el-switch__core::after{ - margin-left:-21px; -} + } + + /* 分割面板样式 */ + .splitpanes.default-theme .splitpanes__pane { + background-color: #fff!important; + } + \ No newline at end of file diff --git a/vue/src/components/Crontab/hour.vue b/vue/src/components/Crontab/hour.vue index 4b1f1fcd..3216c33f 100644 --- a/vue/src/components/Crontab/hour.vue +++ b/vue/src/components/Crontab/hour.vue @@ -51,10 +51,16 @@ export default { methods: { // 单选按钮值变化时 radioChange() { + if (this.cron.min === '*') { + this.$emit('update', 'min', '0', 'hour'); + } + if (this.cron.second === '*') { + this.$emit('update', 'second', '0', 'hour'); + } switch (this.radioValue) { case 1: - this.$emit('update', 'hour', '*') - break; + this.$emit('update', 'hour', '*') + break; case 2: this.$emit('update', 'hour', this.cycleTotal); break; diff --git a/vue/src/components/IconSelect/index.vue b/vue/src/components/IconSelect/index.vue index b0ec9fa1..8dadc028 100644 --- a/vue/src/components/IconSelect/index.vue +++ b/vue/src/components/IconSelect/index.vue @@ -1,13 +1,17 @@ @@ -55,7 +71,21 @@ export default { // fix css style bug in open el-dialog .el-popup-parent--hidden { .fixed-header { - padding-right: 17px; + padding-right: 6px; } } + +::-webkit-scrollbar { + width: 6px; + height: 6px; +} + +::-webkit-scrollbar-track { + background-color: #f1f1f1; +} + +::-webkit-scrollbar-thumb { + background-color: #c0c0c0; + border-radius: 3px; +} diff --git a/vue/src/layout/components/Navbar.vue b/vue/src/layout/components/Navbar.vue index 39b3dad8..9aa306ef 100644 --- a/vue/src/layout/components/Navbar.vue +++ b/vue/src/layout/components/Navbar.vue @@ -9,13 +9,13 @@ \ No newline at end of file + diff --git a/vue/src/views/register.vue b/vue/src/views/register.vue index ccc04756..87f87f37 100644 --- a/vue/src/views/register.vue +++ b/vue/src/views/register.vue @@ -66,7 +66,7 @@