Files
magic-api/db/magic-api.sql
2020-07-18 18:13:54 +08:00

57 lines
16 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for magic_api_info
-- ----------------------------
DROP TABLE IF EXISTS `magic_api_info`;
CREATE TABLE `magic_api_info` (
`id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`api_method` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请求方法',
`api_path` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请求路径',
`api_script` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '接口脚本',
`api_parameter` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '接口参数',
`api_option` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '接口选项',
`api_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '接口名称',
`api_group_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '接口分组',
`api_group_prefix` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分组前缀',
`api_output` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '输出结果',
`api_create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
`api_update_time` bigint(20) NULL DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'MagicAPI接口信息' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for magic_api_info_his
-- ----------------------------
CREATE TABLE `magic_api_info_his` (
`id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'api_id',
`api_method` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请求方法',
`api_path` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请求路径',
`api_script` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '接口脚本',
`api_parameter` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '接口参数',
`api_option` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '接口选项',
`api_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '接口名称',
`api_group_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '接口分组',
`api_group_prefix` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分组前缀',
`api_output` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '输出结果',
`api_create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
`api_update_time` bigint(20) NULL DEFAULT NULL COMMENT '修改时间'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'MagicAPI接口历史记录' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of magic_api_info
-- ----------------------------
INSERT INTO `magic_api_info` VALUES ('033239e63a2a42b987567a37a2efdd32', 'GET', '/download', 'import response;\r\nreturn response.download(\'\',\'str.txt\');', '{\r\n \"request\" : {\r\n \"message\" : \"Hello MagicAPI!\"\r\n },\r\n \"path\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"body\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"header\" : {\r\n \"token\" : \"tokenValue\"\r\n },\r\n \"cookie\" : {\r\n \"cookieName\" : \"cookieValue\"\r\n },\r\n \"session\" : {\r\n \"userId\" : \"123\"\r\n }\r\n}', '{\r\n}', '文件下载', '自定义结果', '/custom', '', 1595050133467, 1595050258418);
INSERT INTO `magic_api_info` VALUES ('180524e850124de7956d855bc94bcac9', 'GET', '/if', '/*\r\n if 测试\r\n*/\r\nif(a == 1){\r\n return 1;\r\n}else if(a == 2){\r\n return 2;\r\n}else{\r\n return 0;\r\n}', '{\r\n \"request\" : {\r\n \"message\" : \"Hello MagicAPI!\"\r\n },\r\n \"path\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"header\" : {\r\n \"token\" : \"tokenValue\"\r\n },\r\n \"cookie\" : {\r\n \"cookieName\" : \"cookieValue\"\r\n },\r\n \"session\" : {\r\n \"userId\" : \"123\"\r\n }\r\n}', '{\r\n}', 'if测试', '语法测试', '/test', NULL, 1593514724505, 1594736129503);
INSERT INTO `magic_api_info` VALUES ('48095f19fa3a455296bf96b244a3c60c', 'GET', '/image', 'import \'java.awt.image.BufferedImage\' as BufferedImage;\r\nimport \'java.awt.Color\' as Color;\r\nimport \'java.awt.Font\' as Font;\r\nimport \'java.io.ByteArrayOutputStream\' as ByteArrayOutputStream;\r\nimport \'java.util.Random\' as Random;\r\nimport \'javax.imageio.ImageIO\' as ImageIO;\r\nimport response;\r\nimport log;\r\n\r\nvar width = 200;\r\nvar height = 69;\r\nvar image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);\r\nvar graphics = image.getGraphics();\r\ngraphics.setColor(Color.WHITE);\r\ngraphics.fillRect(0,0,width,height);\r\ngraphics.setFont(new Font(\"微软雅黑\", Font.BOLD, 40));\r\nvar letter = \'123456789abcdefghijklmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ\';\r\nvar random = new Random();\r\nvar randomColor = ()=>new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256));\r\nvar x = 10;\r\nvar code = \'\';\r\nfor (i in range(0, 3)){ //验证码\r\n graphics.setColor(randomColor());\r\n var degree = random.nextInt() % 30;\r\n var ch = letter.charAt(random.nextInt(letter.length()));\r\n code = code + ch;\r\n graphics.rotate(degree * 3.1415926535d / 180, x, 45);\r\n graphics.drawString(ch + \'\', x, 45);\r\n graphics.rotate(-degree * 3.1415926535d / 180, x, 45);\r\n x = x + 48;\r\n}\r\nlog.info(\':{}\',code)\r\nfor (i in range(0, 6)) { //干扰线\r\n graphics.setColor(randomColor());\r\n graphics.drawLine(random.nextInt(width), random.nextInt(height),random.nextInt(width), random.nextInt(height));\r\n}\r\n\r\nfor(i in range(0, 30)){ //噪点\r\n graphics.setColor(randomColor());\r\n graphics.fillRect(random.nextInt(width), random.nextInt(height), 2,2);\r\n\r\n}\r\ngraphics.dispose();\r\nvar baos = new ByteArrayOutputStream();\r\nImageIO.write(image,\"png\",baos);\r\nbaos.flush();\r\nbaos.close();\r\nreturn response.image(baos.toByteArray(),\'image/png\');\r\n', '{\r\n \"request\" : {\r\n \"message\" : \"Hello MagicAPI!\"\r\n },\r\n \"path\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"body\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"header\" : {\r\n \"token\" : \"tokenValue\"\r\n },\r\n \"cookie\" : {\r\n \"cookieName\" : \"cookieValue\"\r\n },\r\n \"session\" : {\r\n \"userId\" : \"123\"\r\n }\r\n}', '{\r\n}', '生成验证码', '自定义结果', '/custom', '\"iVBORw0KGgoAAAANSUhEUgAAAMgAAABFCAIAAACAFD7PAAAE4klEQVR42u3cO2gWQRAA4GtEQdQINhpQjFZClCgWImpjUBDFQhALO0UQrSRgEwsLtVMQFQQRA6Yy2qmFEQtL0ygWFj4wEBubNBY+OAcOjmX3/s3sY/Zm72aYIvlzSST/x8zs3p5F6Rgfb86qWUpINEUR+P2aMwFHGsOrj0L2ApYrODEnsEox5xS7ni8X+m3C6mRjFVWsYWVa5ERVrrA4Fzkmqmbn5iAFVgpwr/bOQFKbE1j9ggVRwSJtrNya4L3jE5ACK+/GynC0ElgdAefXWEfnX0LK8C5hq1Ue4AQW65jevhaS7eZCz+89CKwWpvU+mJNWyGsZGAvcvqFHWrpej/kugZVO1c4NV8xMX+SciKiXnb/0KVyVwIpfq1RPC1umIBupRdFmN4e3pV1W2ZJWyKsD4mGRasMXOdOfwOI4VzkxIuVlqVgWc7UtgcVrWs8CluWaWKsHgUW4BmQOy74M1IqWq7OMYd06+ETNjDYX0oxZdlhL7i8EdkMd1pvpC5CcAblKmt92U0sOW1YJhncTzfLrX5HlKtwWI1jegEw6KqD608vnLkIiYaVXNfXtFyQpLHgRbEEi90JjwmpLj3cvG6SqtuUBq5ValQZW9brJa9AP8bZVcCs/EVXZK1kaVZPlYwwsirfAAqvujJhNdj9bRRaAIqpSYR2aeQbZSVWDYFUf3B4+DFmXLvvPSQRLA3R3ZKFOoj/Q2OIBSLwq5AUmLCJV+zetgkwzsGPWfSosdfCKayu0YqmwiHjhYSGrWoImqNaqClZiVXZYjR3QYosFLLrS5ccFeSWRqmSbC36wTFuDeLnaKrJT5bo1hVFYqfqy5zNkN1ThYZmTeyMvLrBIqbku9OzX17UqHBYfVfbhHbOJZfJyslXEVWXJ8L/Un6n7kHFhda8D4rcbMKe1VFtMYYXbig4rliogxU1VLFha6ULaevhjY5FMVcS2GAVWRFXmi62rKq03oT1OuNe8MLYiw0Li6xIstqrK4NMNg3ghi1ZBpIp02Ri+Kuy8KgusycXNkGXAkzkYW3FgBS4bXcEF7mOlV5UXrCVtkcByKkJEQxgeVqMq/JGsfFWVvkeTIY+NvIUMtFXQlat3J09DprSlihnUAZ3O+uWrqkQ/WsgClpMDb1gYWx6HGmpVIbByUVW6PLNK0RAJYSHRRC9ajWf9VFXesBpVlYiHJjKFFXJOqyBSFbh4DJniG4/QhMPyVsXnXqHTxYFFKzKsf1tPQIbXtsAVonnfxu95CkxEeZCQwlm7/y9IECzzmvSwTGHa66YqgZXAVhGxXHlboTt7U21ZkcKKJazsVhQRy1XEGT87VeHaKH772LIJSNawTATal/7u+A5JrTBcVWJYeG29hmWJGhZp09SGKg9VHGD1IeI/V5isXFmgNA7soipjWMnKlaUgaap+flgDKaq6BotuusKoUmHJm80I1viKs1qSwvLbuLKokg6YTcUyqZns0iwGkarkPe5CK7SzUwte3C2GKPeYJVivCpHyhkYfQDr1WfvmQp/j/frfkL2GVZerCpZWrpDVrkVY41efQgosjrC8p6tGaonLFU9Y0gojD1jSBAWWjZeoElgkvESVwGIRokpgiSqBJbAkegtLVAksUeUQ61begGz9n/HiyB1IRrCunboOKaoEVn6wJKQVSrCIM7tfQ7b12/8DhLAaxgXV4u4AAAAASUVORK5CYII=\"', 1595051666872, 1595052398138);
INSERT INTO `magic_api_info` VALUES ('6cf9a1ad659f4707be704528632778c5', 'GET', '/loop/map', '/*\r\n 测试循环Map\r\n*/\r\nvar map = {\r\n key1 : 1,\r\n key2 : 2,\r\n key3 : 3\r\n};\r\nvar sum = 0;\r\nvar keys = \'\';\r\nfor(key,value in map){\r\n sum = sum + value;\r\n keys = keys + key\r\n}\r\nreturn keys + \'-\' + sum;', '{\r\n \"request\" : {\r\n \"message\" : \"Hello MagicAPI!\"\r\n },\r\n \"path\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"header\" : {\r\n \"token\" : \"tokenValue\"\r\n },\r\n \"cookie\" : {\r\n \"cookieName\" : \"cookieValue\"\r\n },\r\n \"session\" : {\r\n \"userId\" : \"123\"\r\n }\r\n}', '{\r\n}', '测试循环Map', '语法测试', '/test', NULL, 1593515248339, 1594736134584);
INSERT INTO `magic_api_info` VALUES ('9815c54b31f64a9cb3a068934df21c25', 'GET', '/var', '/*\r\n 测试变量定义\r\n*/\r\nvar int = 1; \r\nvar double = 2.0d; //2.0D \r\nvar long = 3L; // 3l\r\nvar float = 4f; // 4F\r\nvar byte = 5b; // 5B;\r\nvar short = 6s; //6S\r\nvar boolean = true; //true or false;\r\nvar nullValue = null; // null\r\nvar list = [1,2,3,4,5]; //定义list\r\nvar map = {\r\n k1 : 123,\r\n k2 : \"456\",\r\n k3 : 789L,\r\n k4 : {\r\n k5 : \'...\'\r\n }\r\n}; //定义map\r\nvar string1 = \"str\"; //定义字符串\r\nvar string2 = \'str2\'; // \\t \\n \\r \\\' \\\" \\\\ 转义符是支持的,其它的不支持\r\n//文本块主要用于定义SQL\r\nvar string3 = \"\"\" \r\n select \r\n * \r\n from table t1\r\n join table2 t2 on t2.xx = t1.xx\r\n where t1.id in (1,2,3,4,5,6)\r\n\"\"\"\r\n\r\nvar lambda = e=>e+1; //定义lambda', '{\r\n \"request\" : {\r\n \"message\" : \"Hello MagicAPI!\"\r\n },\r\n \"path\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"header\" : {\r\n \"token\" : \"tokenValue\"\r\n },\r\n \"cookie\" : {\r\n \"cookieName\" : \"cookieValue\"\r\n },\r\n \"session\" : {\r\n \"userId\" : \"123\"\r\n }\r\n}', '{\r\n}', '测试定义变量', '语法测试', '/test', NULL, 1593519576351, 1594736110904);
INSERT INTO `magic_api_info` VALUES ('b7df52ff308e481abceda07d7d3ef62c', 'GET', '/binary', '/*\r\n 各种操作符测试\r\n*/\r\nimport \'java.lang.System\' as system;\r\nvar a = 1;\r\nvar b = 2;\r\nsystem.out.println(\"a = \" + a + \", b = \" + b);\r\nvar c = a + b;\r\nsystem.out.println(\"a + b = \" + c);\r\nc = a - b;\r\nsystem.out.println(\"a - b = \" + c);\r\nc = a * b;\r\nsystem.out.println(\"a * b = \" + c);\r\nc = a / b;\r\nsystem.out.println(\"a / b = \" + c);\r\nc = a % b;\r\nsystem.out.println(\"a % b = \" + c);\r\nc = a > b;\r\nsystem.out.println(\"a > b = \" + c);\r\nc = a >= b;\r\nsystem.out.println(\"a >= b = \" + c);\r\nc = a == b;\r\nsystem.out.println(\"a == b = \" + c);\r\nc = a < b;\r\nsystem.out.println(\"a < b = \" + c);\r\nc = a <= b;\r\nsystem.out.println(\"a <= b = \" + c);\r\nc = a != b;\r\nsystem.out.println(\"a != b = \" + c);', '{\r\n \"request\" : {\r\n \"message\" : \"Hello MagicAPI!\"\r\n },\r\n \"path\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"header\" : {\r\n \"token\" : \"tokenValue\"\r\n },\r\n \"cookie\" : {\r\n \"cookieName\" : \"cookieValue\"\r\n },\r\n \"session\" : {\r\n \"userId\" : \"123\"\r\n }\r\n}', '{\r\n}', '操作符测试', '语法测试', '/test', NULL, 1593514691506, 1594903771663);
INSERT INTO `magic_api_info` VALUES ('cd3c9e4c09fc44fdb82c0f1b783f59af', 'GET', '/loop/list', '/*\r\n 测试循环List\r\n*/\r\nvar list = [1,2,3,4,5];\r\nvar sum = 0;\r\nfor(val in list){\r\n sum = sum + val;\r\n}\r\nreturn sum;', '{\r\n \"request\" : {\r\n \"message\" : \"Hello MagicAPI!\"\r\n },\r\n \"path\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"header\" : {\r\n \"token\" : \"tokenValue\"\r\n },\r\n \"cookie\" : {\r\n \"cookieName\" : \"cookieValue\"\r\n },\r\n \"session\" : {\r\n \"userId\" : \"123\"\r\n }\r\n}', '{\r\n}', '测试循环List', '语法测试', '/test', '{\n \"code\": 1,\n \"message\": \"success\",\n \"data\": 15,\n \"timestamp\": 1594915393436\n}', 1593515155753, 1594915394105);
INSERT INTO `magic_api_info` VALUES ('d338de01930f4149b4ea85c9f1f88387', 'GET', '/lambda', '/*\r\n 测试Lambda\r\n*/\r\nvar lambda1 = e => e + 1; //单参数单行代码,省略括号,省略{}\r\nvar lambda2 = (e) => e +1; //单参数单行代码,不省略括号,省略{} 作用同上\r\nvar lambda4 = e => {e + 1};//单参数无返回值,不能省略{}\r\nvar lambda5 = e => {return e + 1};//单参数有返回值,省略括号,不省略{}\r\nvar lambda6 = (e) => {return e + 1};//单参数有返回值,不省略括号,不省略{},作用同上\r\nvar lambda7 = (a,b) => a + b; //多参数单行代码,省略{}\r\nvar lambda7 = (a,b) => {return a + b}; //多参数单行代码,有返回值,作用同上\r\nvar lambda8 = (a,b) =>{ //多参数多行代码, 无法省略括号和{}\r\n a = a + 1;\r\n return a + b;\r\n}\r\nvar v1 = lambda1(1); //返回2\r\nvar v2 = lambda2(v1); //返回3\r\nreturn lambda8(v1,lambda7(v1,v2)); //返回8\r\n', '{\r\n \"request\" : {\r\n \"message\" : \"Hello MagicAPI!\"\r\n },\r\n \"path\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"header\" : {\r\n \"token\" : \"tokenValue\"\r\n },\r\n \"cookie\" : {\r\n \"cookieName\" : \"cookieValue\"\r\n },\r\n \"session\" : {\r\n \"userId\" : \"123\"\r\n }\r\n}', '{\r\n}', '测试lambda', '语法测试', '/test', '{\n \"code\": 1,\n \"message\": \"success\",\n \"data\": 8,\n \"timestamp\": 1594915477773\n}', 1593518831250, 1594915478585);
INSERT INTO `magic_api_info` VALUES ('dccb42bc1d974d99b0ebd9a12d42c47b', 'GET', '/new', 'import \'java.util.Date\' as Date;\r\nimport \'java.text.SimpleDateFormat\' as SimpleDateFormat;\r\nvar now = new Date();\r\nvar df = new SimpleDateFormat(\'yyyy-MM-dd\');\r\nreturn df.format(now);', '{\r\n \"request\" : {\r\n \"message\" : \"Hello MagicAPI!\"\r\n },\r\n \"path\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"header\" : {\r\n \"token\" : \"tokenValue\"\r\n },\r\n \"cookie\" : {\r\n \"cookieName\" : \"cookieValue\"\r\n },\r\n \"session\" : {\r\n \"userId\" : \"123\"\r\n }\r\n}', '{\r\n}', '测试创建对象', '语法测试', '/test', '{\n \"code\": 1,\n \"message\": \"success\",\n \"data\": \"2020-07-18\",\n \"timestamp\": 1595040221517\n}', 1593525594254, 1595040241898);
INSERT INTO `magic_api_info` VALUES ('ee45724999ad400c927f5a267f6b8676', 'GET', '/test/for', '/*\r\n 测试循环\r\n*/\r\nvar sum = 0;\r\nfor(val in range(0,100)){ //包括0 包括100\r\n if(val > 90){\r\n break; //跳出循环\r\n }\r\n if(val % 3 == 0){\r\n continue; //进入下一次循环\r\n }\r\n sum = sum + val;\r\n}\r\nreturn sum;', '{\r\n \"request\" : {\r\n \"message\" : \"Hello MagicAPI!\"\r\n },\r\n \"path\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"header\" : {\r\n \"token\" : \"tokenValue\"\r\n },\r\n \"cookie\" : {\r\n \"cookieName\" : \"cookieValue\"\r\n },\r\n \"session\" : {\r\n \"userId\" : \"123\"\r\n }\r\n}', '{\r\n}', '测试for循环', '语法测试', '/test', NULL, 1593515005267, 1594735986968);
INSERT INTO `magic_api_info` VALUES ('ff2135698c6e4d1bad0db59195dfe706', 'GET', '/select', 'var sql = \"\"\"\r\n select \r\n \'${message}\' as user_name,\r\n #{id} as user_id\r\n\"\"\";\r\nreturn db.select(sql);', '{\r\n \"request\" : {\r\n \"message\" : \"Hello MagicAPI!\"\r\n },\r\n \"path\" : {\r\n \"id\" : \"123456\"\r\n },\r\n \"header\" : {\r\n \"token\" : \"tokenValue\"\r\n },\r\n \"cookie\" : {\r\n \"cookieName\" : \"cookieValue\"\r\n },\r\n \"session\" : {\r\n \"userId\" : \"123\"\r\n }\r\n}', '{\r\n}', '测试执行SQL', 'SQL测试', '/sql', '', 1593005960511, 1594990967188);
SET FOREIGN_KEY_CHECKS = 1;