mysql_pv_table.sql 98 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595
DROP TABLE IF EXISTS Sys_Role;/*SkipError*/
CREATE TABLE Sys_Role(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '角色ID' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    parent_id BIGINT    COMMENT '父级角色ID' ,
    name VARCHAR(32)    COMMENT '角色名称' ,
    code VARCHAR(128)    COMMENT '角色唯一编码' ,
    type INT    COMMENT '角色类型' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '角色状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME    COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '角色表 ';

ALTER TABLE Sys_Role COMMENT '角色表';
DROP TABLE IF EXISTS Sys_User;/*SkipError*/
CREATE TABLE Sys_User(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '用户ID' ,
    organization_id BIGINT NOT NULL   COMMENT '所属组织' ,
    username VARCHAR(32) NOT NULL   COMMENT '登录账号' ,
    password VARCHAR(64) NOT NULL   COMMENT '用户密码' ,
    salt VARCHAR(32)    COMMENT '盐值' ,
    nickname VARCHAR(32)    COMMENT '用户姓名' ,
    english_name VARCHAR(32)    COMMENT '英文名' ,
    job_number VARCHAR(32)    COMMENT '工号' ,
    address VARCHAR(512)    COMMENT '详细地址' ,
    phone VARCHAR(32)    COMMENT '手机号码' ,
    login_send_msg INT   DEFAULT 0 COMMENT '登录短信验证 0不启用,1启用' ,
    gender INT   DEFAULT 0 COMMENT '性别 0未知,1男,2女,默认0' ,
    head VARCHAR(512)    COMMENT '头像' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    email VARCHAR(32)    COMMENT '电子邮箱' ,
    last_login_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '上次登录时间' ,
    login_count INT    COMMENT '登录次数' ,
    first_cap VARCHAR(32)    COMMENT '用户姓名首字母' ,
    connect_type INT   DEFAULT 0 COMMENT '连接类型 0非微信,1微信' ,
    open_id VARCHAR(128)    COMMENT 'OpenId' ,
    state INT   DEFAULT 1 COMMENT '状态 0禁用,1启用,2锁定' ,
    deleted INT   DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    version INT   DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    PRIMARY KEY (id)
) COMMENT = '用户表 ';

ALTER TABLE Sys_User COMMENT '用户表';
DROP TABLE IF EXISTS Sys_Permission;/*SkipError*/
CREATE TABLE Sys_Permission(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '权限ID' ,
    name VARCHAR(32)    COMMENT '权限名称' ,
    parent_id BIGINT    COMMENT '父权限' ,
    url VARCHAR(512)    COMMENT '路径' ,
    code VARCHAR(128) NOT NULL   COMMENT '唯一编码' ,
    icon VARCHAR(128)    COMMENT '图标' ,
    type INT NOT NULL   COMMENT '类型 1:菜单,2:按钮' ,
    level INT NOT NULL   COMMENT '层级 1:第一级,2:第二级,N:第N级' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    sort INT NOT NULL  DEFAULT 0 COMMENT '排序' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '权限表 ';

ALTER TABLE Sys_Permission COMMENT '权限表';
DROP TABLE IF EXISTS Sys_Department;/*SkipError*/
CREATE TABLE Sys_Department(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '部门ID' ,
    organization_id BIGINT NOT NULL   COMMENT '所属组织' ,
    name VARCHAR(32) NOT NULL   COMMENT '部门名称' ,
    parent_id BIGINT   DEFAULT 0 COMMENT '父部门' ,
    level INT    COMMENT '部门层级' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    sort INT NOT NULL  DEFAULT 0 COMMENT '排序' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    position VARCHAR(32)    COMMENT '部门负责人职位' ,
    charge_name VARCHAR(32)    COMMENT '部门负责人姓名' ,
    phone VARCHAR(32)    COMMENT '电话' ,
    fax VARCHAR(32)    COMMENT '传真' ,
    email VARCHAR(32)    COMMENT '电子邮箱' ,
    country VARCHAR(64)    COMMENT '国家' ,
    identifying_code VARCHAR(64)    COMMENT '机构国际唯一缩写/识别码' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '部门表';

ALTER TABLE Sys_Department COMMENT '部门表';
DROP TABLE IF EXISTS T_Organization;/*SkipError*/
CREATE TABLE T_Organization(
    to_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '组织ID' ,
    parent_to_id BIGINT NOT NULL  DEFAULT 0 COMMENT '父组织' ,
    org_name VARCHAR(64) NOT NULL   COMMENT '组织名称 企业名称' ,
    description VARCHAR(512)    COMMENT '组织描述' ,
    enterprise_report_type VARCHAR(32)    COMMENT '企业报告类型' ,
    name_abbreviation VARCHAR(64)    COMMENT '企业名称缩写(英文)' ,
    enterprise_address VARCHAR(128)    COMMENT '企业地址' ,
    country VARCHAR(32)    COMMENT '国家' ,
    province VARCHAR(32)    COMMENT '省/市' ,
    city VARCHAR(32)    COMMENT '城市' ,
    postal_code VARCHAR(32)    COMMENT '邮编' ,
    phone VARCHAR(32)    COMMENT '电话' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (to_id)
) COMMENT = '组织表 企业信息';

ALTER TABLE T_Organization COMMENT '组织表';
DROP TABLE IF EXISTS Sys_Role_Permission;/*SkipError*/
CREATE TABLE Sys_Role_Permission(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识ID' ,
    role_id BIGINT NOT NULL   COMMENT '角色ID' ,
    permission_id BIGINT NOT NULL   COMMENT '权限ID' ,
    permission_type INT NOT NULL  DEFAULT 1 COMMENT '权限类型 0可访问,1可授权' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '角色权限表 ';

ALTER TABLE Sys_Role_Permission COMMENT '角色权限表';
DROP TABLE IF EXISTS Sys_Department_Permission;/*SkipError*/
CREATE TABLE Sys_Department_Permission(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    department_id BIGINT NOT NULL   COMMENT '部门ID' ,
    permission_id BIGINT NOT NULL   COMMENT '权限ID' ,
    permission_type INT NOT NULL  DEFAULT 1 COMMENT '权限类型 0可访问,1可授权' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '部门权限表 暂时未用到';

ALTER TABLE Sys_Department_Permission COMMENT '部门权限表';
DROP TABLE IF EXISTS Sys_User_Permission;/*SkipError*/
CREATE TABLE Sys_User_Permission(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    permission_id BIGINT NOT NULL   COMMENT '权限ID' ,
    permission_type INT NOT NULL  DEFAULT 1 COMMENT '权限类型 0可访问,1可授权' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用户权限表 ';

ALTER TABLE Sys_User_Permission COMMENT '用户权限表';
DROP TABLE IF EXISTS Sys_Department_Role;/*SkipError*/
CREATE TABLE Sys_Department_Role(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    department_id BIGINT NOT NULL   COMMENT '部门ID' ,
    role_id BIGINT NOT NULL   COMMENT '角色ID' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '部门角色表 ';

ALTER TABLE Sys_Department_Role COMMENT '部门角色表';
DROP TABLE IF EXISTS Sys_User_Role;/*SkipError*/
CREATE TABLE Sys_User_Role(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    role_id BIGINT NOT NULL   COMMENT '角色ID' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用户角色表 ';

ALTER TABLE Sys_User_Role COMMENT '用户角色表';
DROP TABLE IF EXISTS Sys_User_Role_Product;/*SkipError*/
CREATE TABLE Sys_User_Role_Product(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_role_id BIGINT NOT NULL   COMMENT '用户角色绑定ID' ,
    product_id BIGINT NOT NULL   COMMENT '产品ID' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用户角色产品关系表 ';

ALTER TABLE Sys_User_Role_Product COMMENT '用户角色产品关系表';
DROP TABLE IF EXISTS Sys_User_Role_Project;/*SkipError*/
CREATE TABLE Sys_User_Role_Project(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_role_id BIGINT NOT NULL   COMMENT '用户角色绑定ID' ,
    project_id BIGINT NOT NULL   COMMENT '项目ID' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用户角色项目关系表 ';

ALTER TABLE Sys_User_Role_Project COMMENT '用户角色项目关系表';
DROP TABLE IF EXISTS Sys_User_Department;/*SkipError*/
CREATE TABLE Sys_User_Department(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    department_id BIGINT NOT NULL   COMMENT '部门ID' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用户部门表 ';

ALTER TABLE Sys_User_Department COMMENT '用户部门表';
DROP TABLE IF EXISTS T_Product;/*SkipError*/
CREATE TABLE T_Product(
    tp_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    generic_name_zh VARCHAR(1024) NOT NULL   COMMENT '通用名称(中文)' ,
    generic_name_en VARCHAR(1024) NOT NULL   COMMENT '通用名称(英文)' ,
    standardized_generic_name VARCHAR(1024) NOT NULL   COMMENT '标准化通用名称' ,
    active_ingredient VARCHAR(1024) NOT NULL   COMMENT '活性成分' ,
    drug_category INT NOT NULL  DEFAULT 2 COMMENT '药品分类 0化学药,1中药,2其他,3治疗用生物制品,4预防用生物制品' ,
    manufacturer VARCHAR(1024) NOT NULL   COMMENT '生产厂家' ,
    country VARCHAR(128)    COMMENT '国家' ,
    province VARCHAR(128)    COMMENT '所在州或省' ,
    city VARCHAR(128)    COMMENT '城市' ,
    street_address VARCHAR(128)    COMMENT '街道地址' ,
    post_code VARCHAR(32)    COMMENT '邮政编码' ,
    dosage_form_id BIGINT NOT NULL   COMMENT '剂型' ,
    product_category INT    COMMENT '产品分类 0药物,1疫苗,2医疗器械,3其他' ,
    norms VARCHAR(128) NOT NULL   COMMENT '规格' ,
    indication VARCHAR(1024) NOT NULL   COMMENT '适应症' ,
    imp_id VARCHAR(64) NOT NULL   COMMENT 'IMPID' ,
    mp_id VARCHAR(64)    COMMENT 'MPID' ,
    drug_phase INT NOT NULL  DEFAULT 0 COMMENT '药品阶段 0上市前,1上市后' ,
    product_name VARCHAR(128)    COMMENT '商品名称' ,
    approval_number VARCHAR(128)    COMMENT '批准文号' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    enable INT NOT NULL  DEFAULT 1 COMMENT '逻辑可用 0不可用,1可用' ,
    PRIMARY KEY (tp_id)
) COMMENT = '产品表 ';

ALTER TABLE T_Product COMMENT '产品表';
DROP TABLE IF EXISTS T_Project;/*SkipError*/
CREATE TABLE T_Project(
    tp_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    project_code VARCHAR(32) NOT NULL   COMMENT '项目编号' ,
    scenario_name VARCHAR(64) NOT NULL   COMMENT '研究方案名称' ,
    other_drugs VARCHAR(128)    COMMENT '其它研究用药' ,
    bid VARCHAR(64) NOT NULL   COMMENT '申办方' ,
    bid_phone VARCHAR(32)    COMMENT '申办方电话' ,
    research_category INT    COMMENT '临床研究分类 0:其他,1:Ⅰ期,2:Ⅱ期,3:Ⅲ期,4:Ⅳ期,5:上市后研究,6:生物等效性试验,7:临床验证,8:Ⅰ/Ⅱ期,9:Ⅱ/Ⅲ期' ,
    project_status INT    COMMENT '项目状态 0:草稿,1:已提交,2:已审核' ,
    trial_indication VARCHAR(512)    COMMENT '临床试验适应症' ,
    research_design INT    COMMENT '研究设计 0:开放,1:单盲,2:双盲' ,
    start_date DATETIME    COMMENT '开始日期' ,
    end_date DATETIME    COMMENT '结束日期' ,
    drug_category INT    COMMENT '药品分类 0:化学药,1:中药,2:其他,3:治疗用生物制品,4:预防用生物制品' ,
    register_category VARCHAR(64)    COMMENT '注册分类' ,
    terminal_reporting INT    COMMENT '临床终点事件是否需要上报 0:否,1:是' ,
    applicant_number VARCHAR(64)    COMMENT '上市许可/申请编号 (G.K.3)' ,
    applicant_country INT    COMMENT '上市许可/申请国家 (G.K.3)' ,
    applicant_name VARCHAR(32)    COMMENT '持有人/申请人姓名 (G.K.3)' ,
    research_drugs VARCHAR(128)    COMMENT '研究药物 存产品ID用逗号分隔' ,
    contrast_drugs VARCHAR(128)    COMMENT '对照药品 存产品ID用逗号分隔' ,
    adjuvant_drugs VARCHAR(128)    COMMENT '辅助用药 存产品ID用逗号分隔' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    enable INT NOT NULL  DEFAULT 1 COMMENT '逻辑可用 0不可用,1可用' ,
    PRIMARY KEY (tp_id)
) COMMENT = '项目表 ';

ALTER TABLE T_Project COMMENT '项目表';
DROP TABLE IF EXISTS T_Project_Product_Relation;/*SkipError*/
CREATE TABLE T_Project_Product_Relation(
    tpp_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    project_id BIGINT NOT NULL   COMMENT '项目ID' ,
    product_id BIGINT NOT NULL   COMMENT '产品ID' ,
    usage_type INT NOT NULL   COMMENT '使用类型 0:研究药物,1:对照药品,2:辅助用药' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (tpp_id)
) COMMENT = '项目产品关系表 ';

ALTER TABLE T_Project_Product_Relation COMMENT '项目产品关系表';
DROP TABLE IF EXISTS T_Report_Company;/*SkipError*/
CREATE TABLE T_Report_Company(
    trc_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    to_id BIGINT NOT NULL   COMMENT '组织ID' ,
    company_name VARCHAR(64) NOT NULL   COMMENT '报告单位' ,
    liaison VARCHAR(32) NOT NULL   COMMENT '联系人' ,
    phone VARCHAR(32) NOT NULL   COMMENT '联系电话' ,
    adr_account VARCHAR(64) NOT NULL   COMMENT '国家ADR系统账号' ,
    company_category INT NOT NULL   COMMENT '报告单位类别 0生产企业,1其他,2医疗机构,3经营企业,4个人' ,
    address VARCHAR(1024)    COMMENT '地址' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (trc_id)
) COMMENT = '报告单位信息 ';

ALTER TABLE T_Report_Company COMMENT '报告单位信息';
DROP TABLE IF EXISTS T_Report_Person;/*SkipError*/
CREATE TABLE T_Report_Person(
    trp_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    trc_id BIGINT NOT NULL   COMMENT '报告提交单位ID' ,
    name VARCHAR(32) NOT NULL   COMMENT '姓名' ,
    phone VARCHAR(32) NOT NULL   COMMENT '联系电话' ,
    email VARCHAR(32)    COMMENT '电子邮箱' ,
    profession VARCHAR(32) NOT NULL   COMMENT '职业' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0未删除,1已删除' ,
    PRIMARY KEY (trp_id)
) COMMENT = '报告提交人表 ';

ALTER TABLE T_Report_Person COMMENT '报告提交人表';
DROP TABLE IF EXISTS T_Case_Report;/*SkipError*/
CREATE TABLE T_Case_Report(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    user_id BIGINT    COMMENT '创建用户ID' ,
    operator BIGINT    COMMENT '提交/回退人' ,
    owner BIGINT    COMMENT '当前所有人' ,
    task_status INT    COMMENT '任务状态 0:未开始,1:进行中,2:已完成' ,
    project_id BIGINT    COMMENT '项目ID' ,
    expectancy INT    COMMENT '预期性 0:新的,1:已知' ,
    seriousness INT    COMMENT '严重性 0:严重,1:一般' ,
    severity_criteria VARCHAR(128)    COMMENT '严重性标准' ,
    relevance INT    COMMENT '相关性 0:肯定有关,1:很可能有关,2:可能有关,3:可能无关,4:待评价,5:无法评价' ,
    adverse_event VARCHAR(128)    COMMENT '不良事件' ,
    adverse_event_code VARCHAR(64)    COMMENT '不良事件code' ,
    report_state INT NOT NULL  DEFAULT 0 COMMENT '个例报告状态 0:数据录入,1:数据质控,2:医学评审,3:复核提交,4:报告已完成' ,
    report_type INT    COMMENT '报告类型 0:首次报告,1:随访报告,2:总结报告' ,
    adr_feedback INT    COMMENT 'ADR反馈报告 0:否,1:是' ,
    adr_number VARCHAR(64)    COMMENT 'ADR导入编号' ,
    meddra_version VARCHAR(32)    COMMENT 'MedDRA字典版本' ,
    whodrug_version VARCHAR(32)    COMMENT 'WHODrug字典版本' ,
    country BIGINT    COMMENT '国家' ,
    place VARCHAR(128)    COMMENT '事件发生地' ,
    receipt_report_time DATETIME    COMMENT '收到报告日期' ,
    learn_time DATETIME    COMMENT 'PV获知日期' ,
    c1 VARCHAR(32)    COMMENT '个例安全报告编号(代码) (C.1.1)' ,
    c2 DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '报告创建日期 (C.1.2)' ,
    c3 INT    COMMENT '企业报告类型 (C.1.3)1自发性报告,2研究报告,3其他,4对发送者不可用' ,
    c4 DATETIME    COMMENT '首次报告获悉日期 (C.1.4)' ,
    c5 DATETIME    COMMENT '报告最新信息日期 (C.1.5)' ,
    c6 INT    COMMENT '是否提供附件 (C.1.6.1)0:否,1:是' ,
    c7 INT    COMMENT '需快速报告 (C.1.7)0:否,1:是,2:NI' ,
    c8 VARCHAR(64)    COMMENT '全球唯一编号 (C.1.8.1)' ,
    c9 INT    COMMENT '病例的首个发送者 (C.1.8.2)0:监管机构,1:其他' ,
    c10 INT    COMMENT '既往传输报告编号 (C.1.9.1)0:是,1:NI' ,
    c11 INT    COMMENT '报告作废/修正 (C.1.11.1)0:作废,1:修正' ,
    c12 VARCHAR(512)    COMMENT '报告作废/修正的原因 (C.1.11.2)' ,
    c13 VARCHAR(128)    COMMENT '研究名称 (C.5.2)' ,
    c14 VARCHAR(64)    COMMENT '研究方案编号 (C.5.3)' ,
    c15 INT    COMMENT '发现该反应/事件时的研究类型 (C.5.4)1临床试验,2个例患者使用,3其他研究' ,
    c16 VARCHAR(32)    COMMENT '临床研究分期 0:其他,1:Ⅰ期,2:Ⅱ期,3:Ⅲ期,4:Ⅳ期,5:上市后研究,6:生物等效性试验,7:临床验证,8:Ⅰ/Ⅱ期,9:Ⅱ/Ⅲ期' ,
    c17 INT    COMMENT '试验组别 0:试验组,1:对照组' ,
    c18 VARCHAR(32)    COMMENT '盲态状态 0:开放,1:单盲,2:双盲' ,
    c19 DATETIME    COMMENT '揭盲日期' ,
    c20 VARCHAR(512)    COMMENT '破盲原因' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间 (C.1.2)' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '个例报告表 ';

ALTER TABLE T_Case_Report COMMENT '个例报告表';
DROP TABLE IF EXISTS T_Report_Enclosure;/*SkipError*/
CREATE TABLE T_Report_Enclosure(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT NOT NULL   COMMENT '个例报告ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    d0 VARCHAR(128)    COMMENT '文件名称' ,
    d1 VARCHAR(128)    COMMENT '文件路径' ,
    d2 INT    COMMENT '文件来源 0:其他,1:Email,2:传真,3:电话,4:快递' ,
    d3 DATETIME    COMMENT '文件上传时间' ,
    d4 INT    COMMENT '文件分类 0:质量管理文件,1:培训文件,2:个例安全性报告相关文件,3:文件检索相关文件' ,
    d5 VARCHAR(32)    COMMENT '文件类型' ,
    d6 BIGINT    COMMENT '文件大小' ,
    d7 VARCHAR(512)    COMMENT '文件描述' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '报告附件表 ';

ALTER TABLE T_Report_Enclosure COMMENT '报告附件表';
DROP TABLE IF EXISTS T_Reporter_Info;/*SkipError*/
CREATE TABLE T_Reporter_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT NOT NULL   COMMENT '个例报告ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    e0 INT NOT NULL   COMMENT '首要报告者 (C.2.r.5)0:否,1:是' ,
    e1 VARCHAR(64)    COMMENT '报告者称谓 (C.2.r.1.1)' ,
    e2 VARCHAR(64)    COMMENT '报告者名字 (C.2.r.1.2)' ,
    e3 VARCHAR(64)    COMMENT '报告者中间名 (C.2.r.1.3)' ,
    e4 VARCHAR(64)    COMMENT '报告者姓氏 (C.2.r.1.4)' ,
    e5 VARCHAR(64)    COMMENT '报告者所在机构 (C.2.r.2.1)' ,
    e6 VARCHAR(64)    COMMENT '报告者所在部门 (C.2.r.2.2)' ,
    e7 VARCHAR(128)    COMMENT '报告者所在街道地址 (C.2.r.2.3)' ,
    e8 VARCHAR(64)    COMMENT '报告者所在城市 (C.2.r.2.4)' ,
    e9 VARCHAR(64)    COMMENT '报告者所在州或省 (C.2.r.2.5)' ,
    e10 VARCHAR(32)    COMMENT '报告者所在地区邮政编码 (C.2.r.2.6)' ,
    e11 VARCHAR(64)    COMMENT '报告者的电话号码 (C.2.r.2.7)' ,
    e12 VARCHAR(32)    COMMENT '报告者的国家代码 (C.2.r.3)' ,
    e13 INT    COMMENT '报告者职业 (C.2.r.4)0:UNK,1:医生,2:药师,3:其他医疗保健专业人士,4:律师,5:消费者或其他非医疗保健专业人士' ,
    e14 DATETIME    COMMENT '获知日期' ,
    e15 INT    COMMENT '接受随访 0:否,1:是' ,
    e16 VARCHAR(32)    COMMENT '报告者电子邮件' ,
    e17 VARCHAR(32)    COMMENT '报告者传真号码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '报告者信息 ';

ALTER TABLE T_Reporter_Info COMMENT '报告者信息';
DROP TABLE IF EXISTS T_Patient_Info;/*SkipError*/
CREATE TABLE T_Patient_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT NOT NULL   COMMENT '个例报告ID' ,
    f0 VARCHAR(32) NOT NULL   COMMENT 'D.1 患者姓名或缩写' ,
    f1 BIGINT    COMMENT '民族' ,
    f2 VARCHAR(32)    COMMENT 'D.1.1.1 GP医疗记录编号' ,
    f3 VARCHAR(32)    COMMENT 'D.1.1.2 专家记录编号' ,
    f4 VARCHAR(32)    COMMENT 'D.1.1.3 医院记录编号' ,
    f5 VARCHAR(32)    COMMENT 'D.1.1.4 研究编号' ,
    f6 DATETIME    COMMENT 'D.2.1 出生日期' ,
    f7 INT    COMMENT '妊娠报告 0:不详,1:是,2:否,3:不适用' ,
    f8 DECIMAL(32,10)    COMMENT 'D.2.2a 反应/事件发生时的年龄(数值)' ,
    f9 INT    COMMENT 'D.2.2b 反应事件发生时的年龄(单位) 0:年,1:月,2:周,3:日,4:小时' ,
    f10 DECIMAL(32,10)    COMMENT 'D.2.2.1a 当胎儿的反应/事件被观察到时的妊娠期(数值)' ,
    f11 INT    COMMENT 'D.2.2.1b 当胎儿的反应/事件被观察到时的妊娠期(单位) 1:月,2:周,3:日' ,
    f12 INT    COMMENT 'D.2.3 患者年龄段(按报告者) 0=胎儿,1=婴儿(早产和足月新生儿),2=幼儿,3=儿童,4=青少年,5=成年,6=老年' ,
    f13 DECIMAL(32,10)    COMMENT 'D.3 体重(kg)' ,
    f14 INT    COMMENT 'D.4 身高(cm)' ,
    f15 INT    COMMENT 'D.5 性别 1:男,2:女' ,
    f16 DATETIME    COMMENT 'D.6 末次月经日期 当D.5 性别=“女”时可见' ,
    f17 VARCHAR(32)    COMMENT 'D.9.1 死亡日期 不完整信息:MSK、ASKU、NASK' ,
    f18 INT    COMMENT 'D.9.3 是否进行尸检 0:否,1:是,2:ASKU,3:NASK,4:UNK' ,
    f19 VARCHAR(32)    COMMENT 'D.10.1 父母姓名或缩写 不完整信息:MSK、ASKU、NASK、UNK' ,
    f20 INT    COMMENT 'D.10.6 父母的性别 1:男,2:女,3:UNK,4:MSK,5:ASKU,6:NASK' ,
    f21 VARCHAR(32)    COMMENT 'D.10.2.1 父母的出生日期 不完整信息:MSK、ASKU、NASK' ,
    f22 DECIMAL(32,10)    COMMENT 'D.10.2.2a 父母的年龄(数值)' ,
    f23 INT    COMMENT 'D.10.2.2b 父母的年龄(单位) 0:年' ,
    f24 VARCHAR(32)    COMMENT 'D.10.3 母亲末次月经日期 不完整信息:MSK、ASKU、NASK' ,
    f25 DECIMAL(32,10)    COMMENT 'D.10.4 父母的体重(kg)' ,
    f26 INT    COMMENT 'D.10.5 父母的身高(cm)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '患者信息 ';

ALTER TABLE T_Patient_Info COMMENT '患者信息';
DROP TABLE IF EXISTS T_Death_Description;/*SkipError*/
CREATE TABLE T_Death_Description(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    patient_id BIGINT    COMMENT '患者信息ID' ,
    l0 VARCHAR(128)    COMMENT '报告死因' ,
    l1 VARCHAR(128)    COMMENT '死亡原因的首选术语' ,
    l2 VARCHAR(32)    COMMENT 'D.9.2.r.1a 报告死因的MedDRA版本' ,
    l3 VARCHAR(32)    COMMENT 'D.9.2.r.1b 报告死因的MedDRA编码' ,
    l4 VARCHAR(128)    COMMENT 'D.9.2.r.2 报告死因(英语)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '死亡描述 ';

ALTER TABLE T_Death_Description COMMENT '死亡描述';
DROP TABLE IF EXISTS T_Autopsy_Description;/*SkipError*/
CREATE TABLE T_Autopsy_Description(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    patient_id BIGINT    COMMENT '患者信息ID' ,
    l0 VARCHAR(128)    COMMENT '尸检死因' ,
    l1 VARCHAR(128)    COMMENT '尸检死因的首选术语' ,
    l2 VARCHAR(32)    COMMENT 'D.9.4.r.1a 尸检确定死因的MedDRA版本' ,
    l3 VARCHAR(32)    COMMENT 'D.9.4.r.1b 尸检确定死因的MedDRA编码' ,
    l4 VARCHAR(128)    COMMENT 'D.9.4.r.2 尸检确定死因(英语)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '尸检描述 ';

ALTER TABLE T_Autopsy_Description COMMENT '尸检描述';
DROP TABLE IF EXISTS T_Parent_Info;/*SkipError*/
CREATE TABLE T_Parent_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    patient_id BIGINT    COMMENT '患者信息ID' ,
    k0 VARCHAR(32)    COMMENT 'D.10.1 父母姓名或缩写 不完整信息:MSK、ASKU、NASK、UNK' ,
    k1 INT    COMMENT 'D.10.6 父母的性别 1:男,2:女,3:UNK,4:MSK,5:ASKU,6:NASK' ,
    k2 VARCHAR(32)    COMMENT 'D.10.2.1 父母的出生日期 不完整信息:MSK、ASKU、NASK' ,
    k3 DECIMAL(32,10)    COMMENT 'D.10.2.2a 父母的年龄(数值)' ,
    k4 INT    COMMENT 'D.10.2.2b 父母的年龄(单位) 0:年' ,
    k5 VARCHAR(32)    COMMENT 'D.10.3 母亲末次月经日期 不完整信息:MSK、ASKU、NASK' ,
    k6 DECIMAL(32,10)    COMMENT 'D.10.4 父母的体重(kg)' ,
    k7 INT    COMMENT 'D.10.5 父母的身高(cm)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '父母信息 ';

ALTER TABLE T_Parent_Info COMMENT '父母信息';
DROP TABLE IF EXISTS T_Medical_History;/*SkipError*/
CREATE TABLE T_Medical_History(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    related INT    COMMENT '关联人 0:患者,1:父母' ,
    g0 VARCHAR(128)    COMMENT '疾病名称' ,
    g1 VARCHAR(128)    COMMENT '疾病名称的首选术语' ,
    g2 VARCHAR(32)    COMMENT 'D.7.1.r.1a 病史的MedDRA版本' ,
    g3 VARCHAR(32)    COMMENT 'D.7.1.r.1b 病史的MedDRA编码' ,
    g4 DATETIME    COMMENT 'D.7.1.r.2 开始日期' ,
    g5 INT    COMMENT 'D.7.1.r.3 是否持续 0:否,1:是,2:MSK,3:ASKU,4:NASK,5:UNK' ,
    g6 DATETIME    COMMENT 'D.7.1.r.4 结束日期' ,
    g7 VARCHAR(512)    COMMENT 'D.7.1.r.5 评论' ,
    g8 VARCHAR(1)    COMMENT 'D.7.1.r.6 家族史' ,
    g9 TEXT    COMMENT 'D.7.2 相关病史及并发疾病的文本说明(不包括反应/事件)' ,
    g10 INT    COMMENT 'D.7.3 合并治疗 0:否,1:是' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '相关病史 ';

ALTER TABLE T_Medical_History COMMENT '相关病史';
DROP TABLE IF EXISTS T_Medication_History;/*SkipError*/
CREATE TABLE T_Medication_History(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    related INT    COMMENT '关联人 0:患者,1:父母' ,
    m0 VARCHAR(64)    COMMENT 'D.8.r.1 报告用药名称' ,
    m1 VARCHAR(64)    COMMENT 'D.8.r.2a MPID版本日期/编号' ,
    m2 VARCHAR(64)    COMMENT 'D.8.r.2b 药品标识符(MPID)' ,
    m3 VARCHAR(64)    COMMENT 'D.8.r.3a PhPID版本日期/编号' ,
    m4 VARCHAR(64)    COMMENT 'D.8.r.3b 药剂标识符(PhPID)' ,
    m5 DATETIME    COMMENT 'D.8.r.4 开始日期' ,
    m6 DATETIME    COMMENT 'D.8.r.5 结束日期' ,
    m7 VARCHAR(64)    COMMENT '适应症名称' ,
    m8 VARCHAR(32)    COMMENT '适应症的首选术语' ,
    m9 VARCHAR(32)    COMMENT 'D.8.r.6a 适应症的MedDRA版本' ,
    m10 VARCHAR(32)    COMMENT 'D.8.r.6b 适应症的MedDRA编码' ,
    m11 VARCHAR(64)    COMMENT '反应名称' ,
    m12 VARCHAR(32)    COMMENT '反应的首选术语' ,
    m13 VARCHAR(32)    COMMENT 'D.8.r.7a 反应的MedDRA版本' ,
    m14 VARCHAR(32)    COMMENT 'D.8.r.7b 反应的MedDRA编码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '相关用药史 ';

ALTER TABLE T_Medication_History COMMENT '相关用药史';
DROP TABLE IF EXISTS T_Laboratory_Examination;/*SkipError*/
CREATE TABLE T_Laboratory_Examination(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    h0 VARCHAR(32)    COMMENT 'F.r.1 检测日期' ,
    h1 VARCHAR(32)    COMMENT 'F.r.2.1 检测名称' ,
    h2 VARCHAR(32)    COMMENT 'F.r.2.2a 检测名称的MedDRA版本' ,
    h3 VARCHAR(32)    COMMENT 'F.r.2.2b 检测名称的MedDRA编码' ,
    h4 INT    COMMENT 'F.r.3.1 检查结果(代码) 1:阳性,2:阴性,3:边界值,4:没有结论' ,
    h5 VARCHAR(32)    COMMENT '检测名称的首选术语' ,
    h6 VARCHAR(64)    COMMENT 'F.r.3.2 检测结果(数值)' ,
    h7 VARCHAR(128)    COMMENT 'F.r.3.3 检测结果(单位)' ,
    h8 TEXT    COMMENT 'F.r.3.4 非结构化结果数据' ,
    h9 INT    COMMENT '限定符 1:大于,2:大于等于,3:小于,4:小于等于' ,
    h10 VARCHAR(64)    COMMENT 'F.r.4 正常值下限' ,
    h11 VARCHAR(64)    COMMENT 'F.r.5 正常值上限' ,
    h12 TEXT    COMMENT 'F.r.6 评论' ,
    h13 INT    COMMENT 'F.r.7 更多可用信息 0:否,1:是' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '实验室检查 ';

ALTER TABLE T_Laboratory_Examination COMMENT '实验室检查';
DROP TABLE IF EXISTS T_Adverse_Event;/*SkipError*/
CREATE TABLE T_Adverse_Event(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    i0 VARCHAR(512)    COMMENT 'E.i.1.1a 主要来源使用母语报告的反应/事件' ,
    i1 VARCHAR(32)    COMMENT 'E.i.1.1b 主要来源报告反应/事件的语言' ,
    i2 VARCHAR(512)    COMMENT 'E.i.1.2 反应/事件的英文翻译' ,
    i3 VARCHAR(32)    COMMENT '反应/事件的首选术语' ,
    i4 VARCHAR(32)    COMMENT 'E.i.2.1a 反应/事件的MedDRA版本' ,
    i5 VARCHAR(32)    COMMENT 'E.i.2.1b 反应/事件的MedDRA编码' ,
    i6 INT    COMMENT 'E.i.3.1 由报告者强调的术语 1:是,由报告者强调,非严重;2:否,报告者未强调,非严重;3:是,由报告者强调,严重;4:否,报告者未强调,严重' ,
    i7 INT    COMMENT '是否IME 0:否,1:是' ,
    i8 INT    COMMENT '事件严重程度(报告者) 0:一般,1:严重' ,
    i9 INT    COMMENT '事件严重程度(公司) 0:一般,1:严重' ,
    i10 INT    COMMENT 'CTC AE分级 1:1级,2:2级,3:3级,4:4级,5:5级' ,
    i11 INT    COMMENT 'DAIDS AE分级 1:1级,2:2级,3:3级,4:4级' ,
    i12 INT    COMMENT 'E.i.3.2a 导致死亡 0:否,1:是,2:NI' ,
    i13 INT    COMMENT 'E.i.3.2b 危及生命 0:否,1:是,2:NI' ,
    i14 INT    COMMENT 'E.i.3.2c 导致/延长住院 0:否,1:是,2:NI' ,
    i15 INT    COMMENT 'E.i.3.2d 残疾/功能丧失 0:否,1:是,2:NI' ,
    i16 INT    COMMENT 'E.i.3.2e 先天性异常或出生缺陷 0:否,1:是,2:NI' ,
    i17 INT    COMMENT 'E.i.3.2f 其他重要医学事件 0:否,1:是,2:NI' ,
    i18 VARCHAR(32)    COMMENT 'E.i.4 反应事件开始日期 不完整信息(nullFlavor):MSK,ASKU,NASK' ,
    i19 VARCHAR(32)    COMMENT 'E.i.5 反应事件结束日期 不完整信息(nullFlavor):MSK、ASKU、NASK' ,
    i20 DECIMAL(32,10)    COMMENT 'E.i.6a 反应/事件持续时间(数值)' ,
    i21 BIGINT    COMMENT 'E.i.6b 反应/事件持续时间(单位)' ,
    i22 INT    COMMENT 'E.i.7 反应/事件的结果 1:痊愈,2:好转/缓解,3:未好转/未缓解/持续,4:痊愈伴有后遗症,5:致死,0:未知' ,
    i23 INT    COMMENT 'E.i.8 医疗保健专业人士的医学确认 0:否,1:是' ,
    i24 VARCHAR(32)    COMMENT 'E.i.9 反应/事件发生的国家' ,
    i25 DATE    COMMENT '研究者获知日期' ,
    i26 DATETIME    COMMENT '获知时间' ,
    i27 INT    COMMENT '对原患疾病的影响 0:不明显,1:病程延长,2:病情加重,3:导致后遗症,4:导致死亡' ,
    i28 INT    COMMENT '其他药物可以导致此SAE的发生 0:无,1:有' ,
    i29 VARCHAR(128)    COMMENT '药物名称' ,
    i30 INT    COMMENT '其他因素可以导致此SAE发生(原发疾病的进展) 0:未选中,1:选中' ,
    i31 INT    COMMENT '其他因素可以导致此SAE发生(伴随疾病的进展) 0:未选中,1:选中' ,
    i32 INT    COMMENT '其他因素可以导致此SAE发生(研究操作引起) 0:未选中,1:选中' ,
    i33 INT    COMMENT '其他因素可以导致此SAE发生(其他原因) 0:未选中,1:选中' ,
    i34 INT    COMMENT '其他因素可以导致此SAE发生(无) 0:未选中,1:选中' ,
    i35 VARCHAR(3072)    COMMENT '事件描述' ,
    i36 DATETIME    COMMENT '开始住院日期' ,
    i37 DATETIME    COMMENT '结束住院日期' ,
    i38 INT    COMMENT '是否有出院总结 0:否,1:是,2:不详' ,
    i39 INT    COMMENT '住院天数' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '不良事件表 ';

ALTER TABLE T_Adverse_Event COMMENT '不良事件表';
DROP TABLE IF EXISTS T_Pregnancy_Info;/*SkipError*/
CREATE TABLE T_Pregnancy_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    patient_id BIGINT    COMMENT '患者ID' ,
    l0 VARCHAR(32)    COMMENT '检查发现有先天性异常/缺陷的证据' ,
    l1 VARCHAR(32)    COMMENT '妊娠次数' ,
    l2 INT    COMMENT '避孕措施(安全套) 1选中,0未选中' ,
    l3 INT    COMMENT '避孕措施(避孕药物) 1选中,0未选中' ,
    l4 INT    COMMENT '避孕措施(宫内节育器) 1选中,0未选中' ,
    l5 INT    COMMENT '避孕措施(其他) 1选中,0未选中' ,
    l6 INT    COMMENT '避孕措施(无) 1选中,0未选中' ,
    l7 DATETIME    COMMENT '末次月经时间 (D.6)' ,
    l8 DATETIME    COMMENT '妊娠预产期' ,
    l9 INT    COMMENT '妊娠胎儿数' ,
    l10 INT    COMMENT '产品暴露孕龄' ,
    l11 INT    COMMENT '事件发生时孕龄 (D.2.2.1a)' ,
    l12 VARCHAR(32)    COMMENT '事件发生时孕龄单位 (D.2.2.1b)' ,
    l13 VARCHAR(32)    COMMENT '开始用药时孕龄' ,
    l14 VARCHAR(32)    COMMENT '妊娠状态持续中' ,
    l15 INT    COMMENT '产前检查(超声检查) 1选中,0未选中' ,
    l16 INT    COMMENT '产前检查(羊水检查) 1选中,0未选中' ,
    l17 INT    COMMENT '产前检查(其他) 1选中,0未选中' ,
    l18 INT    COMMENT '产前检查(否) 1选中,0未选中' ,
    l19 INT    COMMENT '产前检查(不详) 1选中,0未选中' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark TEXT    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '妊娠信息 ';

ALTER TABLE T_Pregnancy_Info COMMENT '妊娠信息';
DROP TABLE IF EXISTS T_Report_Field_Trace;/*SkipError*/
CREATE TABLE T_Report_Field_Trace(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    project_id BIGINT    COMMENT '项目ID' ,
    report_id BIGINT    COMMENT '报告编号' ,
    page_code INT    COMMENT '页 0:报告概览,1:附件管理,2:报告者信息,3:患者信息,4:死亡信息,5:尸检信息,6:父母信息,7:相关病史,8:相关用药史' ,
    field VARCHAR(512)    COMMENT '字段' ,
    old_value VARCHAR(512)    COMMENT '旧值' ,
    new_value VARCHAR(512)    COMMENT '新值' ,
    operation_state INT    COMMENT '操作状态 0:创建,1:修改,2:删除' ,
    operation_instructions VARCHAR(512)    COMMENT '操作说明' ,
    operator INT    COMMENT '操作人' ,
    report_status INT    COMMENT '报告状态 0:数据录入,1:数据质控,2:医学评审,3:复核提交,4:报告已完成' ,
    operation_time DATETIME    COMMENT '操作时间' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '报告字段痕迹表 ';

ALTER TABLE T_Report_Field_Trace COMMENT '报告字段痕迹表';
DROP TABLE IF EXISTS T_Inspection_Trace;/*SkipError*/
CREATE TABLE T_Inspection_Trace(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    trace_type INT    COMMENT '痕迹类型 0:个例报告,1:产品信息,2:项目信息' ,
    report_id BIGINT    COMMENT '报告ID' ,
    product_id BIGINT    COMMENT '产品ID' ,
    project_id BIGINT    COMMENT '项目ID' ,
    report_status INT    COMMENT '报告状态 0:数据录入,1:数据质控,2:医学评审,3:复核提交,4:报告已完成' ,
    operation_state INT    COMMENT '操作状态 0:创建,1:修改,2:删除' ,
    operation_instructions VARCHAR(512)    COMMENT '操作说明' ,
    operator INT    COMMENT '操作人' ,
    operation_time DATETIME    COMMENT '操作时间' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '稽查痕迹表 ';

ALTER TABLE T_Inspection_Trace COMMENT '稽查痕迹表';
DROP TABLE IF EXISTS T_Field_Trace;/*SkipError*/
CREATE TABLE T_Field_Trace(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    organization_id BIGINT    COMMENT '所属组织' ,
    inspection_id BIGINT    COMMENT '稽查痕迹ID' ,
    report_id BIGINT    COMMENT '报告ID' ,
    product_id BIGINT    COMMENT '产品ID' ,
    project_id BIGINT    COMMENT '项目ID' ,
    field VARCHAR(512)    COMMENT '字段' ,
    old_value VARCHAR(512)    COMMENT '旧值' ,
    new_value VARCHAR(512)    COMMENT '新值' ,
    operation_state INT    COMMENT '操作状态 0:创建,1:修改,2:删除' ,
    operation_instructions VARCHAR(512)    COMMENT '操作说明' ,
    operator INT    COMMENT '操作人' ,
    operation_time DATETIME    COMMENT '操作时间' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '字段痕迹表 ';

ALTER TABLE T_Field_Trace COMMENT '字段痕迹表';
DROP TABLE IF EXISTS T_Duplicate_Checking_Trace;/*SkipError*/
CREATE TABLE T_Duplicate_Checking_Trace(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '报告ID' ,
    operator INT    COMMENT '操作人' ,
    operation_time DATETIME    COMMENT '操作时间' ,
    checking_condition VARCHAR(512)    COMMENT '查重条件' ,
    checking_count INT    COMMENT '查重数量' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '查重痕迹 ';

ALTER TABLE T_Duplicate_Checking_Trace COMMENT '查重痕迹';
DROP TABLE IF EXISTS T_Firsthand_Data;/*SkipError*/
CREATE TABLE T_Firsthand_Data(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    user_id BIGINT    COMMENT '用户ID' ,
    project_id BIGINT    COMMENT '项目ID' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    report_code VARCHAR(64)    COMMENT '报告编号' ,
    receiving_report_time DATETIME NOT NULL   COMMENT '接收报告时间' ,
    protocol_no VARCHAR(32)    COMMENT '研究方案编号' ,
    doc_received_time DATETIME    COMMENT '文件收到日期' ,
    doc_source INT    COMMENT '文件来源 0:其他,1:Email,2:传真,3:电话,4:快递' ,
    doc_category INT    COMMENT '文件分类 0:质量管理文件,1:培训文件,2:个例安全性报告相关文件,3:文件检索相关文件' ,
    file_description VARCHAR(512)    COMMENT '文件描述' ,
    file_path VARCHAR(512)    COMMENT '文件路径' ,
    file_name VARCHAR(128)    COMMENT '文件名称' ,
    file_real_name VARCHAR(128)    COMMENT '上传后真实文件名称' ,
    file_size BIGINT    COMMENT '文件大小' ,
    file_type VARCHAR(32)    COMMENT '文件类型' ,
    handler BIGINT    COMMENT '处理人' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '原始资料表 ';

ALTER TABLE T_Firsthand_Data COMMENT '原始资料表';
DROP TABLE IF EXISTS T_List_Import;/*SkipError*/
CREATE TABLE T_List_Import(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    user_id BIGINT    COMMENT '导入者' ,
    import_quantity BIGINT NOT NULL  DEFAULT 0 COMMENT '导入数量' ,
    receive_report_time DATETIME    COMMENT '收到报告日期' ,
    learn_time DATETIME    COMMENT 'PV获知日期' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '列表导入表 ';

ALTER TABLE T_List_Import COMMENT '列表导入表';
DROP TABLE IF EXISTS T_Questioning;/*SkipError*/
CREATE TABLE T_Questioning(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    question_number VARCHAR(32)    COMMENT '质疑编号' ,
    question_state INT    COMMENT '质疑状态' ,
    current_owner BIGINT    COMMENT '当前所有人' ,
    sending_date DATETIME    COMMENT '发送日期' ,
    reply_date DATETIME    COMMENT '回复日期' ,
    sending_times INT    COMMENT '发送次数' ,
    reply_deadline DATETIME    COMMENT '质疑回复截止时间' ,
    communication_mode VARCHAR(32)    COMMENT '沟通方式' ,
    recipient VARCHAR(32)    COMMENT '收件人' ,
    subject VARCHAR(32)    COMMENT '主题' ,
    text VARCHAR(32)    COMMENT '正文' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '质疑表 ';

ALTER TABLE T_Questioning COMMENT '质疑表';
DROP TABLE IF EXISTS T_Questioning_Details;/*SkipError*/
CREATE TABLE T_Questioning_Details(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    question_id BIGINT    COMMENT '质疑ID' ,
    query_content VARCHAR(512)    COMMENT '质疑内容' ,
    query_draft_person BIGINT    COMMENT '质疑起草人' ,
    query_draft_date DATETIME    COMMENT '质疑起草日期' ,
    query_send_person BIGINT    COMMENT '质疑发送人' ,
    sending_notes VARCHAR(512)    COMMENT '发送备注' ,
    query_sent_date DATETIME    COMMENT '质疑发送日期' ,
    query_reply_person BIGINT    COMMENT '质疑回复人' ,
    reply_notes VARCHAR(512)    COMMENT '回复备注' ,
    query_reply_date DATETIME    COMMENT '质疑回复日期' ,
    query_closure_person BIGINT    COMMENT '质疑关闭人' ,
    closure_notes VARCHAR(512)    COMMENT '关闭备注' ,
    query_closure_date DATETIME    COMMENT '质疑关闭日期' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '质疑详情表 ';

ALTER TABLE T_Questioning_Details COMMENT '质疑详情表';
DROP TABLE IF EXISTS T_Dosage_Form;/*SkipError*/
CREATE TABLE T_Dosage_Form(
    dosage_form_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '剂型ID' ,
    english_name VARCHAR(512)    COMMENT '英文名称' ,
    chinese_name VARCHAR(512)    COMMENT '中文名称' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    enable INT NOT NULL  DEFAULT 1 COMMENT '逻辑可用 0不可用,1可用' ,
    PRIMARY KEY (dosage_form_id)
) COMMENT = '剂型表 ';

ALTER TABLE T_Dosage_Form COMMENT '剂型表';
DROP TABLE IF EXISTS T_Product_Annex;/*SkipError*/
CREATE TABLE T_Product_Annex(
    tpa_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    tp_id BIGINT NOT NULL   COMMENT '产品ID' ,
    file_name VARCHAR(128)    COMMENT '文件名称' ,
    file_path VARCHAR(128)    COMMENT '文件路径' ,
    file_souce VARCHAR(128)    COMMENT '文件来源' ,
    file_upload_time DATETIME    COMMENT '文件上传时间' ,
    file_category VARCHAR(128)    COMMENT '文件分类' ,
    file_type VARCHAR(32)    COMMENT '文件类型' ,
    file_size BIGINT    COMMENT '文件大小' ,
    file_remarks VARCHAR(512)    COMMENT '文件描述' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    enable INT NOT NULL  DEFAULT 1 COMMENT '逻辑可用 0不可用,1可用' ,
    PRIMARY KEY (tpa_id)
) COMMENT = '产品附件表 ';

ALTER TABLE T_Product_Annex COMMENT '产品附件表';
DROP TABLE IF EXISTS T_E2b_R2_Identifier;/*SkipError*/
CREATE TABLE T_E2b_R2_Identifier(
    ter_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    to_id BIGINT NOT NULL   COMMENT '组织ID' ,
    sender_and_recipient VARCHAR(64) NOT NULL   COMMENT '发送方/接收方' ,
    sender_identifier VARCHAR(64) NOT NULL   COMMENT '发送者标识符 (M.1.5)' ,
    recipient_identifier VARCHAR(64) NOT NULL   COMMENT '接收者标识符 (M.1.6)' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (ter_id)
) COMMENT = 'E2BR2标识符配置 ';

ALTER TABLE T_E2b_R2_Identifier COMMENT 'E2BR2标识符配置';
DROP TABLE IF EXISTS T_Adverse_Reaction;/*SkipError*/
CREATE TABLE T_Adverse_Reaction(
    tpa_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    tp_id BIGINT NOT NULL   COMMENT '产品ID' ,
    adr_name VARCHAR(64) NOT NULL   COMMENT '不良反应名称' ,
    preferred_term VARCHAR(64)    COMMENT '首选术语' ,
    preferred_term_code VARCHAR(32)    COMMENT '首选术语Code' ,
    classification VARCHAR(32)    COMMENT '分类' ,
    incidence VARCHAR(32)    COMMENT '发生率' ,
    notes VARCHAR(128)    COMMENT '注释' ,
    remarks VARCHAR(512)    COMMENT '备注' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    enable INT NOT NULL  DEFAULT 1 COMMENT '逻辑可用 0不可用,1可用' ,
    PRIMARY KEY (tpa_id)
) COMMENT = '产品不良反应表 ';

ALTER TABLE T_Adverse_Reaction COMMENT '产品不良反应表';
DROP TABLE IF EXISTS T_E2b_R3_Batch;/*SkipError*/
CREATE TABLE T_E2b_R3_Batch(
    ter_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '记录标识' ,
    to_id BIGINT NOT NULL   COMMENT '组织ID' ,
    sender_and_recipient VARCHAR(64) NOT NULL   COMMENT '发送方/接收方' ,
    sender_identifier VARCHAR(64) NOT NULL   COMMENT '发送者标识符(批) (N.1.3)' ,
    recipient_identifier VARCHAR(64) NOT NULL   COMMENT '接收者标识符(批) (N.1.4)' ,
    created_by INT    COMMENT '创建人' ,
    created_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    updated_by INT    COMMENT '更新人' ,
    updated_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (ter_id)
) COMMENT = 'E2BR3标识符配置(批) ';

ALTER TABLE T_E2b_R3_Batch COMMENT 'E2BR3标识符配置(批)';
DROP TABLE IF EXISTS T_Country;/*SkipError*/
CREATE TABLE T_Country(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    two_bit_letters VARCHAR(32) NOT NULL   COMMENT '两位字母' ,
    three_bit_letters VARCHAR(32) NOT NULL   COMMENT '三位字母' ,
    numeric_code VARCHAR(32) NOT NULL   COMMENT '数字代码' ,
    iso_code VARCHAR(32) NOT NULL   COMMENT 'ISO 3166-2相应代码' ,
    iso_name_en VARCHAR(64) NOT NULL   COMMENT '国家或地区(ISO英文用名)' ,
    chinese_name VARCHAR(64) NOT NULL   COMMENT '中国惯用名' ,
    taiwan_name VARCHAR(64) NOT NULL   COMMENT '台湾惯用名' ,
    hongkong_name VARCHAR(64) NOT NULL   COMMENT '香港惯用名' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    PRIMARY KEY (id)
) COMMENT = '国家表 ISO 3166-2';

ALTER TABLE T_Country COMMENT '国家表';
DROP TABLE IF EXISTS T_Submit_Rules;/*SkipError*/
CREATE TABLE T_Submit_Rules(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    submit_to VARCHAR(32) NOT NULL   COMMENT '提交至' ,
    country VARCHAR(32) NOT NULL   COMMENT '国家' ,
    mode_gateway INT    COMMENT '递交方式-Gateway 0:未选中,1:选中' ,
    gateway_type INT    COMMENT 'Gateway类型 0:ICH E2B R2 CN,1:ICH E2B R3 CN' ,
    gateway_required INT    COMMENT 'Gateway必填 0:未选中,1:选中' ,
    verify_rules INT    COMMENT 'Gateway验证规则 0:ICH Schema验证,1:EU Schema验证' ,
    mode_applicant INT    COMMENT '递交方式-申请人之窗 0:未选中,1:选中' ,
    applicant_required INT    COMMENT '申请人之窗必填 0:未选中,1:选中' ,
    mode_automatic_submission INT    COMMENT '递交方式-自动递交(暂存) 0:未选中,1:选中' ,
    mode_manual_submission INT    COMMENT '递交方式-手动递交 0:未选中,1:选中' ,
    mode_mail_offline INT    COMMENT '递交方式-邮件(线下) 0:未选中,1:选中' ,
    mode_mail_online INT    COMMENT '递交方式-邮件(线上) 0:未选中,1:选中' ,
    default_mailbox VARCHAR(512)    COMMENT '默认邮箱 多个用;分隔' ,
    mode_post INT    COMMENT '递交方式-邮寄 0:未选中,1:选中' ,
    mode_fax INT    COMMENT '递交方式-传真上报 0:未选中,1:选中' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0未删除,1已删除' ,
    PRIMARY KEY (id)
) COMMENT = '递交规则表 ';

ALTER TABLE T_Submit_Rules COMMENT '递交规则表';
DROP TABLE IF EXISTS T_Submit_Rules_Detail;/*SkipError*/
CREATE TABLE T_Submit_Rules_Detail(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    rule_id BIGINT NOT NULL   COMMENT '规则ID' ,
    inside_or_outside INT NOT NULL   COMMENT '监管国家内外 0:国家内,1:国家外' ,
    report_type1 INT    COMMENT '企业报告类型-监管机构 0:未选中,1:选中' ,
    report_type2 INT    COMMENT '企业报告类型-法律诉讼 0:未选中,1:选中' ,
    report_type3 INT    COMMENT '企业报告类型-上市后研究 0:未选中,1:选中' ,
    report_type4 INT    COMMENT '企业报告类型-患者支持项目 0:未选中,1:选中' ,
    report_type5 INT    COMMENT '企业报告类型-重点监测项目 0:未选中,1:选中' ,
    report_type6 INT    COMMENT '企业报告类型-来自研究的报告 0:未选中,1:选中' ,
    report_type7 INT    COMMENT '企业报告类型-自发报告 0:未选中,1:选中' ,
    report_type8 INT    COMMENT '企业报告类型-反馈数据 0:未选中,1:选中' ,
    report_type9 INT    COMMENT '企业报告类型-文献报道 0:未选中,1:选中' ,
    report_type10 INT    COMMENT '企业报告类型-其他 0:未选中,1:选中' ,
    research_category1 INT    COMMENT '临床研究分类-Ⅰ期 0:未选中,1:选中' ,
    research_category2 INT    COMMENT '临床研究分类-Ⅱ期 0:未选中,1:选中' ,
    research_category3 INT    COMMENT '临床研究分类-Ⅲ期 0:未选中,1:选中' ,
    research_category4 INT    COMMENT '临床研究分类-Ⅳ期 0:未选中,1:选中' ,
    research_category5 INT    COMMENT '临床研究分类-上市后研究 0:未选中,1:选中' ,
    research_category6 INT    COMMENT '临床研究分类-生物等效性试验 0:未选中,1:选中' ,
    research_category7 INT    COMMENT '临床研究分类-临床验证 0:未选中,1:选中' ,
    research_category8 INT    COMMENT '临床研究分类-Ⅰ/Ⅱ期 0:未选中,1:选中' ,
    research_category9 INT    COMMENT '临床研究分类-Ⅱ/Ⅲ期 0:未选中,1:选中' ,
    research_category10 INT    COMMENT '临床研究分类-其他 0:未选中,1:选中' ,
    report_severity1 INT    COMMENT '报告严重性-严重 0:未选中,1:选中' ,
    report_severity2 INT    COMMENT '报告严重性-一般 0:未选中,1:选中' ,
    report_relevance1 INT    COMMENT '报告相关性-不相关 0:未选中,1:选中' ,
    report_relevance2 INT    COMMENT '报告相关性-相关 0:未选中,1:选中' ,
    anticipation1 INT    COMMENT '预期性-新的 0:未选中,1:选中' ,
    anticipation2 INT    COMMENT '预期性-已知 0:未选中,1:选中' ,
    report_submitted1 INT    COMMENT '报告递交-SUSAR 0:未选中,1:选中' ,
    report_submitted2 INT    COMMENT '报告递交-全部报告 0:未选中,1:选中' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0未删除,1已删除' ,
    PRIMARY KEY (id)
) COMMENT = '递交规则详情表 ';

ALTER TABLE T_Submit_Rules_Detail COMMENT '递交规则详情表';
DROP TABLE IF EXISTS T_Submit_Rules_Time;/*SkipError*/
CREATE TABLE T_Submit_Rules_Time(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    user_id BIGINT NOT NULL   COMMENT '用户ID' ,
    rule_id BIGINT NOT NULL   COMMENT '规则ID' ,
    inside_or_outside INT NOT NULL   COMMENT '监管国家内外 0:国家内,1:国家外' ,
    type INT NOT NULL   COMMENT '类型 0:上市前,1:上市后' ,
    rule_name VARCHAR(32) NOT NULL   COMMENT '规则名称' ,
    completion_time INT    COMMENT '报告完成时间(天)' ,
    entry_time INT    COMMENT '数据录入(天)' ,
    qc_time INT    COMMENT '数据质控(天)' ,
    assess_time INT    COMMENT '医学评审(天)' ,
    check_time INT    COMMENT '复核提交(天)' ,
    submit_time INT    COMMENT '报告递交(天)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0未删除,1已删除' ,
    PRIMARY KEY (id)
) COMMENT = '递交规则-报告完成时间 ';

ALTER TABLE T_Submit_Rules_Time COMMENT '递交规则-报告完成时间';
DROP TABLE IF EXISTS T_Operation_Logs;/*SkipError*/
CREATE TABLE T_Operation_Logs(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    user_id BIGINT NOT NULL   COMMENT '操作用户ID' ,
    operated_module VARCHAR(32)    COMMENT '被操作模块' ,
    operated_entity VARCHAR(32)    COMMENT '被操作实体' ,
    operated_table VARCHAR(32)    COMMENT '被操作表' ,
    operated_id BIGINT    COMMENT '被操作ID' ,
    operation_type INT    COMMENT '操作类型 0:新增,1:修改,2:删除' ,
    old_json TEXT    COMMENT '操作前JSON串' ,
    new_json TEXT    COMMENT '操作后JSON串' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '操作日志表 企业、部门、用户';

ALTER TABLE T_Operation_Logs COMMENT '操作日志表';
DROP TABLE IF EXISTS T_Folder_Management;/*SkipError*/
CREATE TABLE T_Folder_Management(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    organization_id BIGINT NOT NULL   COMMENT '组织ID' ,
    project_id BIGINT    COMMENT '项目ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    parent_id BIGINT NOT NULL  DEFAULT 0 COMMENT '父ID' ,
    level INT    COMMENT '文件夹层级' ,
    name VARCHAR(128)    COMMENT '文件夹名称' ,
    path VARCHAR(512)    COMMENT '完整路径' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '文件夹管理表 ';

ALTER TABLE T_Folder_Management COMMENT '文件夹管理表';
DROP TABLE IF EXISTS 1_low_level_term;/*SkipError*/
CREATE TABLE 1_low_level_term(
    llt_code BIGINT NOT NULL   COMMENT '8 位识别最低级术语的代码' ,
    llt_name VARCHAR(128) NOT NULL   COMMENT '最低级术语全称' ,
    pt_code BIGINT    COMMENT '8 位识别推荐术语的代码' ,
    llt_whoart_code VARCHAR(32)    COMMENT 'WHO-ART© 术语集分配的代码' ,
    llt_harts_code BIGINT    COMMENT 'HARTS© 术语集分配的代码' ,
    llt_costart_sym VARCHAR(32)    COMMENT 'COSTART© 术语集分配的符号' ,
    llt_icd9_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版》(ICD-9) 分配的代码' ,
    llt_icd9cm_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版临床修正版》(ICD-9-CM©) 分配的代码' ,
    llt_icd10_code VARCHAR(32)    COMMENT '《国际疾病分类码第十版》 (ICD-10©) 分配的代码' ,
    llt_currency VARCHAR(1)    COMMENT '指示最低级术语是现行的还是非现行的' ,
    llt_jart_code VARCHAR(32)    COMMENT 'J-ART 术语集分配的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '低级术语表 ';

ALTER TABLE 1_low_level_term ADD INDEX ix1_pt_llt01(llt_code);
ALTER TABLE 1_low_level_term ADD INDEX ix1_pt_llt02(llt_name);
ALTER TABLE 1_low_level_term ADD INDEX ix1_pt_llt03(pt_code);
ALTER TABLE 1_low_level_term COMMENT '低级术语表';
DROP TABLE IF EXISTS 1_pref_term;/*SkipError*/
CREATE TABLE 1_pref_term(
    pt_code BIGINT NOT NULL   COMMENT '8 位识别推荐术语的代码' ,
    pt_name VARCHAR(128) NOT NULL   COMMENT '推荐术语全称' ,
    null_field VARCHAR(1)    COMMENT '此字段为空' ,
    pt_soc_code BIGINT    COMMENT '与推荐术语关联的主器官系统分类' ,
    pt_whoart_code VARCHAR(32)    COMMENT 'WHO-ART 术语集分配的代码' ,
    pt_harts_code BIGINT    COMMENT 'HARTS 术语集分配的代码' ,
    pt_costart_sym VARCHAR(32)    COMMENT 'COSTART 术语集分配的符号' ,
    pt_icd9_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版》分配的代码' ,
    pt_icd9cm_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版临床修正版》分配的代码' ,
    pt_icd10_code VARCHAR(32)    COMMENT '《国际疾病分类码第十版》分配的代码' ,
    pt_jart_code VARCHAR(32)    COMMENT 'J-ART 术语集分配的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '推荐术语表 ';

ALTER TABLE 1_pref_term ADD INDEX ix1_pt01(pt_code);
ALTER TABLE 1_pref_term ADD INDEX ix1_pt02(pt_name);
ALTER TABLE 1_pref_term ADD INDEX ix1_pt03(pt_soc_code);
ALTER TABLE 1_pref_term COMMENT '推荐术语表';
DROP TABLE IF EXISTS 1_hlt_pref_term;/*SkipError*/
CREATE TABLE 1_hlt_pref_term(
    hlt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语的代码' ,
    hlt_name VARCHAR(128) NOT NULL   COMMENT '高级术语全称' ,
    hlt_whoart_code VARCHAR(32)    COMMENT 'WHO-ART 术语集分配的代码' ,
    hlt_harts_code BIGINT    COMMENT 'HARTS 术语集分配的代码' ,
    hlt_costart_sym VARCHAR(32)    COMMENT 'COSTART 术语集分配的符号' ,
    hlt_icd9_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版》分配的代码' ,
    hlt_icd9cm_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版临床修正版》分配的代码' ,
    hlt_icd10_code VARCHAR(32)    COMMENT '《国际疾病分类码第十版》分配的代码' ,
    hlt_jart_code VARCHAR(32)    COMMENT 'J-ART 术语集分配的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '高级术语表 ';

ALTER TABLE 1_hlt_pref_term ADD INDEX ix1_hlt01(hlt_code);
ALTER TABLE 1_hlt_pref_term ADD INDEX ix1_hlt02(hlt_name);
ALTER TABLE 1_hlt_pref_term COMMENT '高级术语表';
DROP TABLE IF EXISTS 1_hlt_pref_comp;/*SkipError*/
CREATE TABLE 1_hlt_pref_comp(
    hlt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语的代码' ,
    pt_code BIGINT NOT NULL   COMMENT '8 位识别推荐术语的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '高级术语推荐术语关系表 ';

ALTER TABLE 1_hlt_pref_comp ADD INDEX ix1_hlt_pt01(hlt_code,pt_code);
ALTER TABLE 1_hlt_pref_comp ADD INDEX ix1_hlt_pt02(pt_code,hlt_code);
ALTER TABLE 1_hlt_pref_comp COMMENT '高级术语推荐术语关系表';
DROP TABLE IF EXISTS 1_hlgt_pref_term;/*SkipError*/
CREATE TABLE 1_hlgt_pref_term(
    hlgt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语组的代码' ,
    hlgt_name VARCHAR(128) NOT NULL   COMMENT '高级术语组全称' ,
    hlgt_whoart_code VARCHAR(32)    COMMENT 'WHO-ART 术语集分配的代码' ,
    hlgt_harts_code BIGINT    COMMENT 'HARTS 术语集分配的代码' ,
    hlgt_costart_sym VARCHAR(32)    COMMENT 'COSTART 术语集分配的符号' ,
    hlgt_icd9_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版》分配的代码' ,
    hlgt_icd9cm_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版临床修正版》分配的代码' ,
    hlgt_icd10_code VARCHAR(32)    COMMENT '《国际疾病分类码第十版》分配的代码' ,
    hlgt_jart_code VARCHAR(32)    COMMENT 'J-ART 术语集分配的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '高级术语组表 ';

ALTER TABLE 1_hlgt_pref_term ADD INDEX ix1_hlgt01(hlgt_code);
ALTER TABLE 1_hlgt_pref_term ADD INDEX ix1_hlgt02(hlgt_name);
ALTER TABLE 1_hlgt_pref_term COMMENT '高级术语组表';
DROP TABLE IF EXISTS 1_hlgt_hlt_comp;/*SkipError*/
CREATE TABLE 1_hlgt_hlt_comp(
    hlgt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语组的代码' ,
    hlt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '高级术语组高级术语关系表 ';

ALTER TABLE 1_hlgt_hlt_comp ADD INDEX ix1_hlgt_hlt01(hlgt_code,hlt_code);
ALTER TABLE 1_hlgt_hlt_comp ADD INDEX ix1_hlgt_hlt02(hlt_code,hlgt_code);
ALTER TABLE 1_hlgt_hlt_comp COMMENT '高级术语组高级术语关系表';
DROP TABLE IF EXISTS 1_soc_term;/*SkipError*/
CREATE TABLE 1_soc_term(
    soc_code BIGINT NOT NULL   COMMENT '8 位识别器官系统分类的代码' ,
    soc_name VARCHAR(128) NOT NULL   COMMENT '器官系统分类全称' ,
    soc_abbrev VARCHAR(32) NOT NULL   COMMENT '器官系统分类缩略词' ,
    soc_whoart_code VARCHAR(32)    COMMENT 'WHO-ART 术语集分配的代码' ,
    soc_harts_code BIGINT    COMMENT 'HARTS 术语集分配的代码' ,
    soc_costart_sym VARCHAR(32)    COMMENT 'COSTART 术语集分配的符号' ,
    soc_icd9_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版》分配的代码' ,
    soc_icd9cm_code VARCHAR(32)    COMMENT '《国际疾病分类码第九版临床修正版》分配的代码' ,
    soc_icd10_code VARCHAR(32)    COMMENT '《国际疾病分类码第十版》分配的代码' ,
    soc_jart_code VARCHAR(32)    COMMENT 'J-ART 术语集分配的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '器官系统分类表 ';

ALTER TABLE 1_soc_term ADD INDEX ix1_soc01(soc_code);
ALTER TABLE 1_soc_term ADD INDEX ix1_soc02(soc_name);
ALTER TABLE 1_soc_term COMMENT '器官系统分类表';
DROP TABLE IF EXISTS 1_soc_hlgt_comp;/*SkipError*/
CREATE TABLE 1_soc_hlgt_comp(
    soc_code BIGINT NOT NULL   COMMENT '8 位识别器官系统分类的代码' ,
    hlgt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语组的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '器官系统分类高级术语组关系表 ';

ALTER TABLE 1_soc_hlgt_comp ADD INDEX ix1_soc_hlgt01(soc_code,hlgt_code);
ALTER TABLE 1_soc_hlgt_comp ADD INDEX ix1_soc_hlgt02(soc_code);
ALTER TABLE 1_soc_hlgt_comp ADD INDEX ix1_soc_hlgt03(hlgt_code,soc_code);
ALTER TABLE 1_soc_hlgt_comp COMMENT '器官系统分类高级术语组关系表';
DROP TABLE IF EXISTS 1_md_hierarchy;/*SkipError*/
CREATE TABLE 1_md_hierarchy(
    pt_code BIGINT NOT NULL   COMMENT '8 位识别推荐术语的代码' ,
    hlt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语的代码' ,
    hlgt_code BIGINT NOT NULL   COMMENT '8 位识别高级术语组的代码' ,
    soc_code BIGINT NOT NULL   COMMENT '8 位识别器官系统分类的代码' ,
    pt_name VARCHAR(128) NOT NULL   COMMENT '推荐术语全称' ,
    hlt_name VARCHAR(128) NOT NULL   COMMENT '高级术语全称' ,
    hlgt_name VARCHAR(128) NOT NULL   COMMENT '高级术语组全称' ,
    soc_name VARCHAR(128) NOT NULL   COMMENT '器官系统分类全称' ,
    soc_abbrev VARCHAR(32) NOT NULL   COMMENT '器官系统分类缩略词' ,
    null_field VARCHAR(1)    COMMENT '此字段为空' ,
    pt_soc_code BIGINT    COMMENT '与推荐术语关联的主器官系统分类' ,
    primary_soc_fg VARCHAR(1)    COMMENT '设置为 Y/N 以指示是否为主 SOC 的标记' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '层次结构表 ';

ALTER TABLE 1_md_hierarchy ADD INDEX ix1_md_hier01(pt_code);
ALTER TABLE 1_md_hierarchy ADD INDEX ix1_md_hier02(hlt_code);
ALTER TABLE 1_md_hierarchy ADD INDEX ix1_md_hier03(hlgt_code);
ALTER TABLE 1_md_hierarchy ADD INDEX ix1_md_hier04(soc_code);
ALTER TABLE 1_md_hierarchy ADD INDEX ix1_md_hier05(pt_soc_code);
ALTER TABLE 1_md_hierarchy COMMENT '层次结构表';
DROP TABLE IF EXISTS 1_soc_intl_order;/*SkipError*/
CREATE TABLE 1_soc_intl_order(
    intl_ord_code BIGINT NOT NULL   COMMENT '国际器官系统分类排序的序号' ,
    soc_code BIGINT NOT NULL   COMMENT '8 位识别器官系统分类术语的代码' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = '国际器官系统分类排序表 ';

ALTER TABLE 1_soc_intl_order ADD INDEX ix1_intl_ord01(intl_ord_code,soc_code);
ALTER TABLE 1_soc_intl_order COMMENT '国际器官系统分类排序表';
DROP TABLE IF EXISTS 1_smq_list;/*SkipError*/
CREATE TABLE 1_smq_list(
    smq_code BIGINT NOT NULL   COMMENT '向 SMQ 分配的 8 位数字代码,起始数字为“2”' ,
    smq_name VARCHAR(128) NOT NULL   COMMENT 'SMQ 名称,每个 SMQ 名称末尾均带“(SMQ)”' ,
    smq_level INT NOT NULL   COMMENT '1-5 之间的值,指示 SMQ 在 SMQ 层级结构中的层 级;1 为最通用,5 为最狭义' ,
    smq_description VARCHAR(3072) NOT NULL   COMMENT 'SMQ 描述' ,
    smq_source VARCHAR(3072)    COMMENT 'SMQ 开发来源(如:医学参考书)' ,
    smq_note VARCHAR(3072)    COMMENT '使用户更了解 SMQ 范围和开发过程的注释,包括使 用的算法描述,以及类别定义' ,
    MedDRA_version VARCHAR(32) NOT NULL   COMMENT '与此 SMQ 配合使用的 MedDRA 版本' ,
    status VARCHAR(1) NOT NULL   COMMENT 'SMQ 的状态“A” = 现行 SMQ;“I” = 非现行 SMQ' ,
    smq_algorithm VARCHAR(3072) NOT NULL   COMMENT '如果将 SMQ 设计为与算法配合使用,则包括该算法 的布尔表达式。如果 SMQ 不使用算法,则标注“N”' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = 'SMQ ';

ALTER TABLE 1_smq_list ADD INDEX ix1_smq_list01(smq_code);
ALTER TABLE 1_smq_list COMMENT 'SMQ';
DROP TABLE IF EXISTS 1_smq_Content;/*SkipError*/
CREATE TABLE 1_smq_Content(
    smq_code BIGINT NOT NULL   COMMENT '分配给 SMQ 的 8 位数代码' ,
    term_code BIGINT NOT NULL   COMMENT '下级术语代码;可以是 MedDRA PT、LLT 或子 SMQ 代码' ,
    term_level INT NOT NULL   COMMENT 'MedDRA 术语层级 (4=PT、5=LLT) 或 0(零)= 子 SMQ' ,
    term_scope INT NOT NULL   COMMENT '将 MedDRA 术语定义为 SMQ 广义范围搜索(1) 或狭 义范围搜索 (2) 的成员,或子 SMQ (0)(零)的成员' ,
    term_category VARCHAR(1) NOT NULL   COMMENT '根据应用的算法,向类别分配一个字母。如果 SMQ 不使用算法,则向所有 Term_category 赋“A”值。对 于子 SMQ,此字段赋“S”值。' ,
    term_weight INT NOT NULL   COMMENT '某些 SMQ 算法使用术语权重。“0”用作默认值' ,
    term_status VARCHAR(1) NOT NULL   COMMENT '标识术语在此 SMQ 中是现行的还是非现行的。当把 一个术语添加到某个 SMQ 中时,其值被设置为“A”以 代表现行。如果术语在 SMQ 中不再使用,则可将其 标记为“I”以代表非现行。' ,
    term_addition_version VARCHAR(32) NOT NULL   COMMENT '标识添加到 SMQ 的术语所在的 MedDRA 版本' ,
    term_last_modified_version VARCHAR(32) NOT NULL   COMMENT '标识此 SMQ 中最后修改术语的 MedDRA 版本' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' 
) COMMENT = 'SMQ下级术语 ';

ALTER TABLE 1_smq_Content ADD INDEX ix1_smq_content01(smq_code);
ALTER TABLE 1_smq_Content ADD INDEX ix1_smq_content02(term_code);
ALTER TABLE 1_smq_Content COMMENT 'SMQ下级术语';
DROP TABLE IF EXISTS T_Nation;/*SkipError*/
CREATE TABLE T_Nation(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    code VARCHAR(32)    COMMENT '编码' ,
    name VARCHAR(32)    COMMENT '名称' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '民族表 ';

ALTER TABLE T_Nation COMMENT '民族表';
DROP TABLE IF EXISTS T_Ucum_Units;/*SkipError*/
CREATE TABLE T_Ucum_Units(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    name VARCHAR(128)    COMMENT '名称' ,
    r3_code VARCHAR(128)    COMMENT '编码' ,
    chinese VARCHAR(128)    COMMENT '中文翻译' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = 'UCUM单位表 ';

ALTER TABLE T_Ucum_Units COMMENT 'UCUM单位表';
DROP TABLE IF EXISTS T_Medication_Info;/*SkipError*/
CREATE TABLE T_Medication_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    report_id BIGINT    COMMENT '个例报告ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    j0 INT    COMMENT '产品类型 0药物,1疫苗,2医疗器械,3其他' ,
    j1 INT    COMMENT 'G.k.1 药物特征 1:怀疑用药,2:合并用药,3:相互作用,4:未用药' ,
    j2 VARCHAR(64)    COMMENT 'G.k.2.1.1a MPID版本日期/编号' ,
    j3 VARCHAR(64)    COMMENT 'G.k.2.1.1b 药品标识符(MPID)' ,
    j4 VARCHAR(64)    COMMENT 'G.k.2.1.2a PhPID版本日期/编号' ,
    j5 VARCHAR(64)    COMMENT 'G.k.2.1.2b 药剂标识符(PhPID)' ,
    j6 VARCHAR(512)    COMMENT 'G.k.2.2 主要来源报告的药品名称' ,
    j7 VARCHAR(512)    COMMENT '通用名称' ,
    j8 VARCHAR(512)    COMMENT '商品名称' ,
    j9 VARCHAR(512)    COMMENT '英文名称' ,
    j10 VARCHAR(32)    COMMENT 'G.k.2.4 药品可获得的国家编码' ,
    j11 INT    COMMENT 'G.k.2.5 设盲的试验用产品 0:否,1:是' ,
    j12 VARCHAR(64)    COMMENT 'G.k.3.1 上市许可/申请编号' ,
    j13 VARCHAR(32)    COMMENT 'G.k.3.2 上市许可/申请国家' ,
    j14 VARCHAR(64)    COMMENT 'G.k.3.3 持有人/申请人名称' ,
    j15 DECIMAL(32,10)    COMMENT 'G.k.5a 首次发生反应的累积剂量(数值)' ,
    j16 BIGINT    COMMENT 'G.k.5b 首次发生反应的累积剂量(单位)' ,
    j17 DECIMAL(32,10)    COMMENT 'G.k.6a 暴露时的妊娠期(数值)' ,
    j18 INT    COMMENT 'G.k.6b 暴露时的妊娠期(单位) 1:月,2:周,3:日' ,
    j19 INT    COMMENT 'G.k.8 针对药物采取的措施 1:停止用药,2:减少剂量,3:增加剂量,4:剂量不变,0:不详,9:不适用' ,
    j20 INT    COMMENT 'G.k.10.r 药物的额外信息(1假药) 0:未选中,1:选中' ,
    j21 INT    COMMENT 'G.k.10.r 药物的额外信息(2用药过量) 0:未选中,1:选中' ,
    j22 INT    COMMENT 'G.k.10.r 药物的额外信息(3父源暴露) 0:未选中,1:选中' ,
    j23 INT    COMMENT 'G.k.10.r 药物的额外信息(4使用了超出有效期的药品) 0:未选中,1:选中' ,
    j24 INT    COMMENT 'G.k.10.r 药物的额外信息(5检测并合格的批号) 0:未选中,1:选中' ,
    j25 INT    COMMENT 'G.k.10.r 药物的额外信息(6检测并不合格的批号) 0:未选中,1:选中' ,
    j26 INT    COMMENT 'G.k.10.r 药物的额外信息(7用药错误) 0:未选中,1:选中' ,
    j27 INT    COMMENT 'G.k.10.r 药物的额外信息(8误用) 0:未选中,1:选中' ,
    j28 INT    COMMENT 'G.k.10.r 药物的额外信息(9滥用) 0:未选中,1:选中' ,
    j29 INT    COMMENT 'G.k.10.r 药物的额外信息(10职业暴露) 0:未选中,1:选中' ,
    j30 INT    COMMENT 'G.k.10.r 药物的额外信息(11超说明书使用) 0:未选中,1:选中' ,
    j31 VARCHAR(3072)    COMMENT 'G.k.11 药物的附加信息' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '用药信息 ';

ALTER TABLE T_Medication_Info COMMENT '用药信息';
DROP TABLE IF EXISTS T_Composition_Specification;/*SkipError*/
CREATE TABLE T_Composition_Specification(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    medication_id BIGINT    COMMENT '用药ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    ja0 VARCHAR(512)    COMMENT 'G.k.2.3.r.1 成分名称' ,
    ja1 VARCHAR(128)    COMMENT 'G.k.2.3.r.2a 成分TermID版本日期/编号' ,
    ja2 VARCHAR(128)    COMMENT 'G.k.2.3.r.2b 成分TermID' ,
    ja3 DECIMAL(32,10)    COMMENT 'G.k.2.3.r.3a 规格(数值)' ,
    ja4 BIGINT    COMMENT 'G.k.2.3.r.3b 规格(单位)' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '成分规格信息 ';

ALTER TABLE T_Composition_Specification COMMENT '成分规格信息';
DROP TABLE IF EXISTS T_Dosage_Info;/*SkipError*/
CREATE TABLE T_Dosage_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    medication_id BIGINT    COMMENT '用药ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    jb0 DECIMAL(32,10)    COMMENT 'G.k.4.r.1a 剂量(数值)' ,
    jb1 BIGINT    COMMENT 'G.k.4.r.1b 剂量(单位)' ,
    jb2 DECIMAL(32,10)    COMMENT 'G.k.4.r.2 时间间隔(数值)' ,
    jb3 VARCHAR(64)    COMMENT 'G.k.4.r.3 时间间隔(单位) 限制型UCUM代码:{周期性(用药)},{必要时(用药)},{总计}' ,
    jb4 VARCHAR(32)    COMMENT 'G.k.4.r.4 开始用药时间 不完整信息:MSK、ASKU、NASK' ,
    jb5 VARCHAR(32)    COMMENT 'G.k.4.r.5 末次给药时间 不完整信息:MSK、ASKU、NASK' ,
    jb6 DECIMAL(32,10)    COMMENT 'G.k.4.r.6a 给药持续时间(数值)' ,
    jb7 BIGINT    COMMENT 'G.k.4.r.6b 给药持续时间(单位)' ,
    jb8 VARCHAR(64)    COMMENT 'G.k.4.r.7 批次/批号' ,
    jb9 VARCHAR(3072)    COMMENT 'G.k.4.r.8 剂量文本' ,
    jb10 VARCHAR(64)    COMMENT 'G.k.4.r.9.1 剂型 不完整信息(nullFlavor):ASKU、NASK、UNK' ,
    jb11 VARCHAR(128)    COMMENT 'G.k.4.r.9.2a 剂型术语ID的版本日期/编号' ,
    jb12 VARCHAR(128)    COMMENT 'G.k.4.r.9.2b 剂型术语ID' ,
    jb13 VARCHAR(64)    COMMENT 'G.k.4.r.10.1 给药途径 不完整信息(nullFlavor):ASKU、NASK、UNK' ,
    jb14 VARCHAR(128)    COMMENT 'G.k.4.r.10.2a 给药途径术语ID版本日期/编号' ,
    jb15 VARCHAR(128)    COMMENT 'G.k.4.r.10.2b 给药途径术语ID' ,
    jb16 VARCHAR(64)    COMMENT 'G.k.4.r.11.1 父母主要给药途径 不完整信息:ASKU、NASK、UNK' ,
    jb17 VARCHAR(128)    COMMENT 'G.k.4.r.11.2a 父母主要给药途径术语ID版本日期/编号' ,
    jb18 VARCHAR(128)    COMMENT 'G.k.4.r.11.2b 父母主要给药途径术语ID' ,
    jb19 VARCHAR(64)    COMMENT '疫苗接种部位' ,
    jb20 DATETIME    COMMENT '过期日期' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '剂量信息 ';

ALTER TABLE T_Dosage_Info COMMENT '剂量信息';
DROP TABLE IF EXISTS T_Indication_Info;/*SkipError*/
CREATE TABLE T_Indication_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    medication_id BIGINT    COMMENT '用药ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    jc0 VARCHAR(512)    COMMENT 'G.k.7.r.1 主要来源报告的适应症(英语) 不完整信息:ASKU、 NASK、UNK' ,
    jc1 VARCHAR(32)    COMMENT 'G.k.7.r.2a 适应症的MedDRA版本' ,
    jc2 VARCHAR(32)    COMMENT 'G.k.7.r.2b 适应症的MedDRA编码' ,
    jc3 VARCHAR(64)    COMMENT '报告适应症' ,
    jc4 VARCHAR(64)    COMMENT '适应症的首选术语' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '适应症信息 ';

ALTER TABLE T_Indication_Info COMMENT '适应症信息';
DROP TABLE IF EXISTS T_Other_Info;/*SkipError*/
CREATE TABLE T_Other_Info(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    medication_id BIGINT    COMMENT '用药ID' ,
    user_id BIGINT    COMMENT '用户ID' ,
    jd0 INT    COMMENT 'G.k.10.r 药物的其他信息(编码) 1:假药,2:用药过量,3:父源暴露,4:使用了超出有效期的药品,5:检测并合格的批号,6:检测并不合格的批号,7:用药错误,8:误用,9:滥用,10:职业暴露,11:超说明书使用' ,
    state INT NOT NULL  DEFAULT 1 COMMENT '状态 0:禁用,1:启用' ,
    remark VARCHAR(512)    COMMENT '备注 预留字段' ,
    version INT NOT NULL  DEFAULT 0 COMMENT '版本 预留字段' ,
    create_time DATETIME NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
    update_time DATETIME   DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ,
    deleted INT NOT NULL  DEFAULT 0 COMMENT '逻辑删除 0:未删除,1:已删除' ,
    PRIMARY KEY (id)
) COMMENT = '药物其他信息 ';

ALTER TABLE T_Other_Info COMMENT '药物其他信息';