SqlQuery.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef SQLQUERY_H
  2. #define SQLQUERY_H
  3. #include <QString>
  4. /* ====================================================================
  5. * SQLite查询语句
  6. * ==================================================================== */
  7. /* 检查表格是否存在 */
  8. const QString cmd_CheckTable = R"(
  9. SELECT name
  10. FROM sqlite_master
  11. WHERE type='table' AND name='%1';
  12. )";
  13. /**
  14. * @brief 创建模版表格
  15. *
  16. */
  17. const QString cmd_CreateExecPlanTamplate = R"(
  18. CREATE TABLE IF NOT EXISTS "tExecPlanTemplate"
  19. (
  20. "TemplateName" VARCHAR(255) NOT NULL,
  21. "ChannelID" INT NOT NULL,
  22. "ChannelName" VARCHAR(255),
  23. "OnWeekDay" INT NOT NULL,
  24. "OnDate" VARCHAR(255) NOT NULL,
  25. "OnTime" VARCHAR(255) NOT NULL,
  26. "OffWeekDay" INT NOT NULL,
  27. "OffDate" VARCHAR(255) NOT NULL,
  28. "OffTime" VARCHAR(255) NOT NULL,
  29. "DeviceName" VARCHAR(255),
  30. "ActionName" VARCHAR(255),
  31. "ActionID" INT
  32. )
  33. )";
  34. /* 获取模版列表 */
  35. const QString cmd_GetTemplateList = R"(
  36. SELECT EPT.TemplateName, EPT.ChannelID
  37. FROM tExecPlanTemplate AS EPT
  38. GROUP BY EPT.TemplateName;
  39. )";
  40. /* 插入一条模板数据 */
  41. const QString cmd_InsertTemplate = R"(
  42. INSERT INTO tExecPlanTemplate (TemplateName, ChannelID, ChannelName, OnWeekDay, OnDate, OnTime, OffWeekDay, OffDate, OffTime)
  43. VALUES ('%1', %2, '%3', %4, '%5', '%6', %7, '%8', '%9');
  44. )";
  45. /* 删除模版,单机版目前不考虑频率ID */
  46. const QString cmd_DeleteTemplate = R"(
  47. DELETE FROM tExecPlanTemplate
  48. WHERE TemplateName = '%1';
  49. )";
  50. /* 获取一个模版数据 */
  51. const QString cmd_GetTemplateData = R"(
  52. SELECT *
  53. FROM tExecPlanTemplate
  54. WHERE TemplateName = '%1';
  55. )";
  56. /* 更新模板名称 */
  57. const QString cmd_UpdateTemplateName = R"(
  58. UPDATE tExecPlanTemplate
  59. SET TemplateName = '%1'
  60. WHERE TemplateName = '%2';
  61. )";
  62. #endif // SQLQUERY_H