sql.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package main
  2. var (
  3. Sql_Table_Syscfg = `
  4. CREATE TABLE IF NOT EXISTS syscfg (
  5. id INTEGER PRIMARY KEY AUTOINCREMENT,
  6. cfg_key TEXT UNIQUE,
  7. cfg_value TEXT NOT NULL
  8. )`
  9. Sql_Table_Accounts = `
  10. CREATE TABLE IF NOT EXISTS accounts (
  11. id INTEGER PRIMARY KEY AUTOINCREMENT,
  12. account TEXT UNIQUE,
  13. name TEXT NOT NULL,
  14. password TEXT NOT NULL,
  15. last_login INTEGER NOT NULL DEFAULT 0,
  16. is_super INTEGER NOT NULL DEFAULT 0,
  17. disabled INTEGER NOT NULL DEFAULT 0
  18. )`
  19. Sql_Table_Rediscfg = `
  20. CREATE TABLE IF NOT EXISTS rediscfg (
  21. id INTEGER PRIMARY KEY AUTOINCREMENT,
  22. address TEXT UNIQUE,
  23. remark TEXT NOT NULL DEFAULT '',
  24. password TEXT NOT NULL DEFAULT '',
  25. max_connect_wait INTEGER NOT NULL DEFAULT 5,
  26. max_status_failed INTEGER NOT NULL DEFAULT 1,
  27. min_memory_free INTEGER NOT NULL DEFAULT 0,
  28. min_memory_free_pc INTEGER NOT NULL DEFAULT 0,
  29. max_memory_usage INTEGER NOT NULL DEFAULT 16000000000,
  30. max_connection INTEGER NOT NULL DEFAULT 1000,
  31. max_evi_increased INTEGER NOT NULL DEFAULT 1,
  32. max_qps INTEGER NOT NULL DEFAULT 50000,
  33. mail_list TEXT NOT NULL DEFAULT '',
  34. disabled INTEGER NOT NULL DEFAULT 0
  35. )`
  36. Sql_Table_Syslog = `
  37. CREATE TABLE IF NOT EXISTS syslog (
  38. id INTEGER PRIMARY KEY AUTOINCREMENT,
  39. account_id INTEGER NOT NULL,
  40. log_time INTEGER NOT NULL,
  41. log_msg TEXT COMMENT NOT NULL
  42. )`
  43. Sql_Index_Syslog = `CREATE INDEX IF NOT EXISTS idx_account ON syslog(account_id)`
  44. Sql_Table_Statuslog = `
  45. CREATE TABLE IF NOT EXISTS statuslog (
  46. id INTEGER PRIMARY KEY AUTOINCREMENT,
  47. redis_id INTEGER NOT NULL,
  48. check_time INTEGER NOT NULL,
  49. status INTEGER NOT NULL DEFAULT 0,
  50. info TEXT NOT NULL DEFAULT '',
  51. memory_usage INTEGER NOT NULL DEFAULT 0,
  52. memory_usage_pc INTEGER NOT NULL DEFAULT 0,
  53. connection INTEGER NOT NULL DEFAULT 0,
  54. qps INTEGER NOT NULL DEFAULT 0,
  55. evi_increased INTEGER NOT NULL DEFAULT 0,
  56. UNIQUE (redis_id, check_time)
  57. )`
  58. Sql_Table_Warnlog = `
  59. CREATE TABLE IF NOT EXISTS warnlog (
  60. id INTEGER PRIMARY KEY AUTOINCREMENT,
  61. redis_id INTEGER NOT NULL,
  62. warn_time INTEGER NOT NULL,
  63. warn_msg TEXT NOT NULL,
  64. warn_status INTEGER NOT NULL DEFAULT 0,
  65. UNIQUE (redis_id, warn_time)
  66. )`
  67. Sql_Table_Processlog = `
  68. CREATE TABLE IF NOT EXISTS processlog (
  69. id INTEGER PRIMARY KEY AUTOINCREMENT,
  70. redis_id INTEGER NOT NULL,
  71. process_time INTEGER NOT NULL,
  72. process_info TEXT NOT NULL DEFAULT '',
  73. process_status INTEGER NOT NULL DEFAULT 0,
  74. UNIQUE (redis_id, process_time)
  75. )`
  76. Sql_Values_Accounts = `INSERT OR IGNORE INTO accounts VALUES(NULL,'root','超管','bfa7db1d229563267ef3e0caf6712157',0,1,0)`
  77. Sql_Values_Syscfg = `
  78. INSERT OR IGNORE INTO syscfg VALUES
  79. (NULL,'smtp_host','smtp.163.com'),
  80. (NULL,'smtp_port','25'),
  81. (NULL,'smtp_user',''),
  82. (NULL,'smtp_pwd',''),
  83. (NULL,'smtp_sender',''),
  84. (NULL,'misc_check_delay','30'),
  85. `
  86. )