sql_vars.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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_Values_Syscfg = `
  10. INSERT OR IGNORE INTO syscfg VALUES
  11. (NULL,'smtp_host','smtp.163.com'),
  12. (NULL,'smtp_port','25'),
  13. (NULL,'smtp_user',''),
  14. (NULL,'smtp_pwd',''),
  15. (NULL,'smtp_sender',''),
  16. (NULL,'monitor_loop_interval','30'),
  17. (NULL,'monitor_mail_interval','3600'),
  18. (NULL,'log_kept_days','30')
  19. `
  20. Sql_Table_Accounts = `
  21. CREATE TABLE IF NOT EXISTS accounts (
  22. id INTEGER PRIMARY KEY AUTOINCREMENT,
  23. account TEXT UNIQUE,
  24. name TEXT NOT NULL,
  25. password TEXT NOT NULL,
  26. last_login INTEGER NOT NULL DEFAULT 0,
  27. is_super INTEGER NOT NULL DEFAULT 0,
  28. disabled INTEGER NOT NULL DEFAULT 0
  29. )`
  30. Sql_Table_Rediscfg = `
  31. CREATE TABLE IF NOT EXISTS rediscfg (
  32. id INTEGER PRIMARY KEY AUTOINCREMENT,
  33. address TEXT UNIQUE,
  34. remark TEXT NOT NULL DEFAULT '',
  35. password TEXT NOT NULL DEFAULT '',
  36. max_connect_wait INTEGER NOT NULL DEFAULT 5,
  37. max_status_failed INTEGER NOT NULL DEFAULT 1,
  38. min_memory_free INTEGER NOT NULL DEFAULT 0,
  39. step_memory_increase INTEGER NOT NULL DEFAULT 0,
  40. max_memory_usage INTEGER NOT NULL DEFAULT 16000000000,
  41. max_connection INTEGER NOT NULL DEFAULT 1000,
  42. max_evi_increased INTEGER NOT NULL DEFAULT 1,
  43. max_qps INTEGER NOT NULL DEFAULT 50000,
  44. mail_list TEXT NOT NULL DEFAULT '',
  45. disabled INTEGER NOT NULL DEFAULT 0
  46. )`
  47. Sql_Table_Syslog = `
  48. CREATE TABLE IF NOT EXISTS syslog (
  49. id INTEGER PRIMARY KEY AUTOINCREMENT,
  50. log_time INTEGER NOT NULL,
  51. log_level TEXT NOT NULL,
  52. log_msg TEXT NOT NULL
  53. )`
  54. Sql_Index_Syslog = `CREATE INDEX IF NOT EXISTS idx_time ON syslog(log_time)`
  55. Sql_Table_Monitorlog = `
  56. CREATE TABLE IF NOT EXISTS monitorlog (
  57. id INTEGER PRIMARY KEY AUTOINCREMENT,
  58. redis_id INTEGER NOT NULL,
  59. log_time INTEGER NOT NULL,
  60. query_status INTEGER NOT NULL DEFAULT 0,
  61. failed_count INTEGER NOT NULL DEFAULT 0,
  62. used_memory INTEGER NOT NULL DEFAULT 0,
  63. max_memory INTEGER NOT NULL DEFAULT 0,
  64. system_memory INTEGER NOT NULL DEFAULT 0,
  65. connection INTEGER NOT NULL DEFAULT 0,
  66. qps INTEGER NOT NULL DEFAULT 0,
  67. evicted_keys INTEGER NOT NULL DEFAULT 0,
  68. evi_increased INTEGER NOT NULL DEFAULT 0,
  69. UNIQUE (redis_id, log_time)
  70. )`
  71. Sql_Table_Warnlog = `
  72. CREATE TABLE IF NOT EXISTS warnlog (
  73. id INTEGER PRIMARY KEY AUTOINCREMENT,
  74. redis_id INTEGER NOT NULL,
  75. warn_time INTEGER NOT NULL,
  76. warn_msg TEXT NOT NULL
  77. )`
  78. Sql_Index_Warnlog1 = `CREATE INDEX IF NOT EXISTS idx_redis ON warnlog(redis_id)`
  79. Sql_Index_Warnlog2 = `CREATE INDEX IF NOT EXISTS idx_time ON warnlog(warn_time)`
  80. Sql_Table_Processlog = `
  81. CREATE TABLE IF NOT EXISTS processlog (
  82. id INTEGER PRIMARY KEY AUTOINCREMENT,
  83. redis_id INTEGER NOT NULL,
  84. process_time INTEGER NOT NULL,
  85. maxmemory_before INTEGER NOT NULL DEFAULT 0,
  86. maxmemory_after INTEGER NOT NULL DEFAULT 0,
  87. UNIQUE (redis_id, process_time)
  88. )`
  89. )