table.h 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. #ifndef __TABLE_20201102__
  2. #define __TABLE_20201102__
  3. #pragma once
  4. #include <string>
  5. // 机芯方案商表;
  6. typedef struct {
  7. std::string name; // 机芯名称(唯一键值);
  8. std::string provider; // 供应商名称
  9. std::string note; // 供应商备注;
  10. }STSOC, * pSTSOC;
  11. #define INSER_SOC _T("INSERT INTO `soc` (`name`,`provider`,`note`) VALUES ('%s', '%s', '%s');")
  12. #define DEL_SOC _T("DELETE FROM `soc` WHERE `name` = '%s';")
  13. #define MOD_SOC _T("UPDATE `soc` SET `name`='%s', `provider`='%s', `note`='%s' WHERE `name`='%s';")
  14. #define QUERY_SOC _T("SELECT `name`, `provider`, `note` FROM `soc`;")
  15. // 季度表;
  16. typedef struct {
  17. std::string name; // 季度名称;
  18. std::string scp; // SecurityPatch;
  19. std::string note; // 季度备注;
  20. // 实际开始和结束时间;
  21. }STQuarter, *pSTQuarter;
  22. #define INSER_QUARTER _T("INSERT INTO `quarter` (`name`,`scp`,`note`) VALUES ('%s', '%s', '%s');")
  23. #define DEL_QUARTER _T("DELETE FROM `quarter` where `name` = '%s';")
  24. #define MOD_QUARTER _T("UPDATE `quarter` SET `name`='%s', `scp` = '%s' ,`note`='%s' WHERE `name`='%s';")
  25. #define QUERY_QUARTER _T("SELECT `name`,`scp`, `note` FROM `quarter`;")
  26. // 品牌表;
  27. typedef struct {
  28. std::string name; // 品牌名称;
  29. std::string note; // 品牌备注;
  30. void* pLogo = NULL; // 最新的logo;
  31. std::string fav_cfg;
  32. std::string local_cfg;
  33. std::string apps_cfg;
  34. }STBrand, *pSTBrand;
  35. #define INSER_BRAND _T("INSERT INTO `brand` (`name`, `fav_cfg`, `local_cfg`, `apps_cfg`, `note`) VALUES ('%s', '%s', '%s', '%s', '%s');")
  36. #define DEL_BRAND _T("DELETE FROM `brand` WHERE `name` = '%s';")
  37. #define MOD_BRAND _T("UPDATE `brand` SET `name`='%s',`fav_cfg`='%s',`local_cfg`='%s',`apps_cfg`='%s',`note`='%s' WHERE `name`='%s';")
  38. #define QUERY_BRAND _T("SELECT `name`, `fav_cfg`, `local_cfg`, `apps_cfg`, `note` FROM `brand`;")
  39. // 季度品牌表;
  40. typedef struct {
  41. std::string soc; // 机芯;
  42. std::string brand; // 季度品牌名称;
  43. std::string quarter; // 季度;
  44. std::string whitelist; // 白名单状态;
  45. std::string version; // 软件版本号;
  46. std::string oemkey; // oem key;
  47. std::string approved; // 认证状态;
  48. std::string approveddate; // 认证通过日期;
  49. // 图片不在此显示;
  50. void* pLogo = NULL; // logo;
  51. void* pPic1 = NULL;
  52. void* pPic2 = NULL;
  53. std::string fav_cfg;
  54. std::string apps_cfg;
  55. std::string local_cfg;
  56. std::string pre_apk;
  57. std::string fingerprint; // 该季度品牌fingerprint;
  58. std::string builddate; // 编译日期;
  59. std::string gtvs; // gtvs版本;
  60. std::string ftpdir; // ftp下载路径;
  61. std::string codedir; // 代码路径,只对admin可见;
  62. std::string note; // 备注;
  63. std::string status; // 状态:提醒要修改脚本;
  64. }STQbrand, * pSTQbrand;
  65. #define INSER_QBRAND _T("INSERT INTO `qbrand` \
  66. (`soc`,`brand`,`quarter`,`whitelist`,`version`,`oemkey`,`approved`,`approveddate`,`fingerprint`,`builddate`,`gtvs`,`ftpdir`,`codedir`,`note`, `status`)\
  67. VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');")
  68. #define DEL_QBRAND _T("DELETE FROM `qbrand` where `soc` = '%s' and `brand`='%s' and`quarter`='%s';")
  69. #define MOD_QBRAND _T("UPDATE qbrand SET soc='%s', `quarter` = '%s', brand = '%s', whitelist = '%s', version = '%s', approved = '%s', oemkey = '%s', approveddate = '%s', fingerprint = '%s', builddate = '%s', gtvs = '%s', note = '%s', apps_cfg = '%s', fav_cfg = '%s', local_cfg = '%s', ftpdir = '%s', codedir = '%s', `status` = '%s' FROM qbrand WHERE `brand` = '%s'")
  70. #define QUERY_QBRAND _T("SELECT soc, `quarter`, brand, whitelist, version, oemkey, approved, approveddate, fingerprint, builddate, gtvs, note, apps_cfg, fav_cfg, local_cfg, ftpdir, codedir, `status` FROM qbrand;")
  71. // 用户表(权限表);
  72. typedef struct {
  73. std::string user; // 用户账号;
  74. std::string password; // 用户密码;
  75. std::string permission; // 用户权限;
  76. }STUser, * pSTUser;
  77. #define INSER_USER _T("INSERT INTO `user` (`user`,`password`,`permission`) VALUES ('%s', '%s', '%s');")
  78. #define DEL_USER _T("DELETE FROM `user` where `user` = '%s';")
  79. #define MOD_USER _T("UPDATE `user` SET `user`='%s', `password` = '%s', `permission`='%s' WHERE `user`='%s';")
  80. #define QUERY_USER _T("SELECT `user`, `password`, `permission` FROM `user`;")
  81. // 日志表;
  82. typedef struct {
  83. int id; // 自增id;
  84. std::string datetime; // 发生时间;
  85. std::string user; // 操作用户;
  86. std::string content; // 操作内容;
  87. }STLog, * pSTLog;
  88. #define INSER_LOG _T("INSERT INTO `log` (`user`,`datetime`,`content`) VALUES ('%s', 'datetime', '%s');")
  89. #define DEL_LOG _T("DELETE FROM `log` where `id` = '%s';")
  90. #define QUERY_LOG _T("SELECT `id`, `user`,`content`,`datetime` FROM `log`;")
  91. // 服务器表;
  92. typedef struct {
  93. std::string name; // 服务器名称;
  94. std::string ip; // 服务器IP;
  95. std::string type; // 服务器类型:ftp、ssh2;
  96. std::string user; // 服务器用户;
  97. std::string password; // 服务器用户密码;
  98. std::string note; // 服务器备注;
  99. }STServer, *pSTServer;
  100. #define INSER_SERVER _T("INSERT INTO `server` (`name`,`ip`,`type`,`user`,`password`,`note`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s');")
  101. #define DEL_SERVER _T("DELETE FROM `server` where `name` = '%s';")
  102. #define MOD_SERVER _T("UPDATE `server` SET `name`='%s', `ip` = '%s', `type`='%s', `user`='%s', `password`='%s', `note`='%s' WHERE `name`='%s';")
  103. #define QUERY_SERVER _T("SELECT `name`, `ip`, `type`, `user`, `password`, `note` FROM `server`;")
  104. // 分支表;
  105. typedef struct {
  106. std::string name; // 分支名称;
  107. std::string quarter; // 分支所属季度;
  108. std::string address; // 分支gerrit地址;
  109. std::string provider; // 分支供应商;
  110. std::string chip; // 分支机芯;
  111. std::string type; // 分支类型:主干、CTS、量产、ODF
  112. std::string status; // 分支状态:在线、停用;
  113. std::string note; // 分支备注;
  114. }STBranch, *pSTBranch;
  115. #define INSER_BRANCH _T("INSERT INTO `branch` (`name` ,`quarter`,`address`,`provider`,`chip`,`type`,`status`,`note`) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');")
  116. #define DEL_BRANCH _T("DELETE FROM `brach` where `name` = '%s';")
  117. #define MOD_BRANCH _T("UPDATE `branch` SET `quater`='%s', `address`='%s', `provider`='%s', `chip`='%s', `type`='%s', `status`='%s', `note`='%s' WHERE `name`='%s';")
  118. #define QUERY_BRANCH _T("SELECT `name`, `quarter`, `address`, `provider`, `chip`, `type`, `status`, `note` FROM `branch`;")
  119. #endif