支持库建表语句.sql 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. create database license;
  2. use license;
  3. --创建用户
  4. CREATE TABLE lic_USER (
  5. id INT IDENTITY(10,1) PRIMARY KEY, -- 自增主键,从10开始,每次递增1
  6. UNIQUEID VARCHAR(36) NOT NULL UNIQUE, -- 唯一值ID
  7. Username VARCHAR(255) NOT NULL DEFAULT '访客', -- 用户名,不能为空且唯一
  8. Account VARCHAR(255) NOT NULL , --账号
  9. PassWord VARCHAR(255) NOT NULL , -- 密码,不能为空
  10. TELEPHONE VARCHAR(20) NOT NULL , -- 电话号码
  11. EMAIL VARCHAR(100) NOT NULL , -- 电子邮件,不能为空且唯一,长度调整为100
  12. Role VARCHAR(20) NOT NULL DEFAULT 'guest', -- 角色,不能为空,默认值为 'user'
  13. DelTime DATETIME COMMENT '删除或失效的时间',
  14. groupId int COMMENT '组'
  15. );
  16. insert into lic_user(uniqueid,username,account,password,telephone,email,role) values('aaf07a1e6eae','admin','admin'
  17. ,'$2a$10$Cr9JI/kMnOHM7ocatyNfz.EVt0imnjM.7KNRFaXdVs3E7lr/5Aywm','17381566011','346614231@qq','admin');
  18. --创表用户权限
  19. CREATE TABLE RolePermissions (
  20. ID INT IDENTITY(1,1) PRIMARY KEY,
  21. name VARCHAR(24) COMMENT '角色名',
  22. permissions VARCHAR COMMENT '权限列表'
  23. );
  24. --这个表用于存储上次同步的时间。
  25. CREATE TABLE sync_metadata (
  26. id INTEGER IDENTITY(1,1) PRIMARY KEY, -- 主键ID
  27. table_name VARCHAR(255) NOT NULL, -- 表名
  28. last_sync_time TIMESTAMP NOT NULL -- 上次同步的时间
  29. );
  30. -- 初始化插入一条记录
  31. INSERT INTO sync_metadata ( table_name,last_sync_time) VALUES ('target_OA_license', '1970-01-01 00:00:00');
  32. -- 创建目标表
  33. CREATE TABLE target_OA_license (
  34. id INTEGER IDENTITY(1,1) PRIMARY KEY COMMENT '自增主键,从1开始,每次递增1',
  35. Unique_ID VARCHAR(36) UNIQUE NOT NULL COMMENT '每行数据的唯一值ID,理论上有oa的REQUESTID就可以了',
  36. OA_ID INTEGER COMMENT 'oa 一行的ID',
  37. OA_REQUESTID INTEGER COMMENT 'oa里的申请单请求ID',
  38. OA_REQUESTNAME VARCHAR(255) COMMENT '请求名称',
  39. OA_REQUESTNAMENEW VARCHAR(255) COMMENT '新请求名称',
  40. OA_REQUESTNAMEHTMLNEW VARCHAR(255) COMMENT '新请求名称(HTML格式)',
  41. OA_GLXMID INTEGER COMMENT 'oa 关联项目ID (formtable_main_146.glxm)',
  42. OA_GLXMNAME VARCHAR COMMENT 'oa 关联项目名字 (PRJ_PROJECTINFO.name)',
  43. OA_SQSJ VARCHAR COMMENT '申请时间',
  44. OA_SALESPERSONNAME VARCHAR(255) COMMENT '销售人员名称',
  45. OA_XSJSYX VARCHAR(255) COMMENT '销售邮箱',
  46. OA_OPERATIONSPERSONNAME VARCHAR(255) COMMENT '运维人员名称',
  47. OA_JFJSYX VARCHAR(255) COMMENT '运维邮箱',
  48. OA_SYDW VARCHAR(255) COMMENT '使用单位',
  49. OA_XMXXMS TEXT COMMENT '项目详细描述',
  50. OA_JDS INTEGER COMMENT '节点数',
  51. OA_NODECOUNT INTEGER COMMENT '总节点数',
  52. OA_PRODUCTCODE VARCHAR COMMENT '产品编号',
  53. OA_PRODUCTNAME VARCHAR COMMENT '产品名称',
  54. OA_PRODUCTVERSION VARCHAR COMMENT '产品版本',
  55. OA_CPU VARCHAR COMMENT 'CPU 信息',
  56. OA_OPERATINGSYSTEM VARCHAR COMMENT '操作系统信息',
  57. OA_MAINMAC VARCHAR COMMENT '主 MAC 地址',
  58. OA_SECONDMAC VARCHAR COMMENT '副 MAC 地址',
  59. OA_CREATIONDATE VARCHAR COMMENT '创建日期',
  60. OA_CREATIONTIME VARCHAR COMMENT '创建时间',
  61. OA_LASTOPERATEDATE VARCHAR COMMENT '最后操作日期',
  62. OA_LASTOPERATETIME VARCHAR COMMENT '最后操作时间',
  63. capture_Time DATETIME COMMENT '抓取时间,用于记录数据抓取的时间',
  64. del_Time DATETIME COMMENT '该表的行删除时间,非oa表中的删除',
  65. LAST_OPERATE_TIME DATETIME COMMENT '该表的行最后操作时间,非oa表中的最后操作时间'
  66. );
  67. -- 创建 LicenseGenerateInfo 表
  68. CREATE TABLE License_generate_Info (
  69. ID INT IDENTITY(1,1),
  70. OA_ID INTEGER COMMENT 'oa 一行的ID',
  71. License_UniqueID VARCHAR(36) COMMENT 'LicenseApplication表的唯一值ID',
  72. License_Flage VARCHAR(255) COMMENT 'License分发状态',
  73. lic1 VARCHAR COMMENT '主License',
  74. lic2 VARCHAR COMMENT '副License',
  75. Creator_generate DATETIME COMMENT '生成时间',
  76. CONSTRAINT FK_LicenseUniqueID FOREIGN KEY (License_UniqueID)
  77. REFERENCES target_OA_license (Unique_ID)
  78. );
  79. --创建license分发记录表
  80. CREATE TABLE licenseRecordToUser (
  81. ID INT IDENTITY(1,1) PRIMARY KEY,
  82. OA_REQUESTID VARCHAR(36) COMMENT 'oa里的申请单请求ID',
  83. License_UniqueID VARCHAR(36) COMMENT '申请单里一条licUid,支撑库里的唯一值ID',
  84. user_UNIQUEID VARCHAR(255),
  85. User_Account VARCHAR(255),
  86. operator_UniqueID VARCHAR(255),
  87. up_Time DATETIME,
  88. Del_Time DATETIME COMMENT '删除或失效的时间',
  89. CONSTRAINT FK_LicenseUniqueID FOREIGN KEY (License_UniqueID)
  90. REFERENCES target_OA_license (Unique_ID)
  91. );
  92. --创建license分发记录表
  93. CREATE TABLE licenseRecordToEmails (
  94. ID INT IDENTITY(1,1) PRIMARY KEY,
  95. OA_REQUESTID INTEGER COMMENT 'oa里的申请单请求ID',
  96. License_UniqueID VARCHAR(36),
  97. emails VARCHAR(255),
  98. operator_UniqueID VARCHAR(255),
  99. up_Time DATETIME,
  100. Del_Time DATETIME COMMENT '删除或失效的时间',
  101. CONSTRAINT FK_LicenseUniqueID FOREIGN KEY (License_UniqueID)
  102. REFERENCES target_OA_license (Unique_ID)
  103. );