db.sql 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. 服务IP与端口
  3. 邮件发送方式(SMTP|sendmail)
  4. SMTP ACCOUNT
  5. SMTP PWD
  6. SMTP USER
  7. SMTP SERVER
  8. SMTP TIMEOUT
  9. */
  10. CREATE TABLE IF NOT EXISTS syscfg (
  11. id INTEGER PRIMARY KEY AUTOINCREMENT,
  12. cfg_key TEXT UNIQUE,
  13. cfg_value TEXT NOT NULL
  14. );
  15. CREATE TABLE IF NOT EXISTS accounts (
  16. id INTEGER PRIMARY KEY AUTOINCREMENT,
  17. account TEXT UNIQUE,
  18. name TEXT NOT NULL,
  19. password TEXT NOT NULL,
  20. last_login INTEGER NOT NULL DEFAULT 0,
  21. is_super INTEGER NOT NULL DEFAULT 0,
  22. disabled INTEGER NOT NULL DEFAULT 0
  23. );
  24. CREATE TABLE IF NOT EXISTS rediscfg (
  25. id INTEGER PRIMARY KEY AUTOINCREMENT,
  26. address TEXT UNIQUE,
  27. remark TEXT NOT NULL DEFAULT '',
  28. password TEXT NOT NULL DEFAULT '',
  29. max_connect_wait INTEGER NOT NULL DEFAULT 5,
  30. max_status_failed INTEGER NOT NULL DEFAULT 1,
  31. min_memory_free INTEGER NOT NULL DEFAULT 0,
  32. min_memory_free_pc INTEGER NOT NULL DEFAULT 0,
  33. max_memory_usage INTEGER NOT NULL DEFAULT 16000000000,
  34. max_connection INTEGER NOT NULL DEFAULT 1000,
  35. max_evi_increased INTEGER NOT NULL DEFAULT 1,
  36. max_qps INTEGER NOT NULL DEFAULT 50000,
  37. mail_list TEXT NOT NULL DEFAULT '',
  38. disabled INTEGER NOT NULL DEFAULT 0
  39. );
  40. CREATE TABLE IF NOT EXISTS syslog (
  41. id INTEGER PRIMARY KEY AUTOINCREMENT,
  42. account_id INTEGER NOT NULL,
  43. log_time INTEGER NOT NULL,
  44. log_msg TEXT COMMENT NOT NULL
  45. );
  46. CREATE INDEX IF NOT EXISTS idx_account ON syslog(account_id);
  47. CREATE TABLE IF NOT EXISTS statuslog (
  48. id INTEGER PRIMARY KEY AUTOINCREMENT,
  49. redis_id INTEGER NOT NULL,
  50. check_time INTEGER NOT NULL,
  51. status INTEGER NOT NULL DEFAULT 0,
  52. info TEXT NOT NULL DEFAULT '',
  53. memory_usage INTEGER NOT NULL DEFAULT 0,
  54. memory_usage_pc INTEGER NOT NULL DEFAULT 0,
  55. connection INTEGER NOT NULL DEFAULT 0,
  56. qps INTEGER NOT NULL DEFAULT 0,
  57. evi_increased INTEGER NOT NULL DEFAULT 0,
  58. UNIQUE (redis_id, check_time)
  59. );
  60. CREATE TABLE IF NOT EXISTS warnlog (
  61. id INTEGER PRIMARY KEY AUTOINCREMENT,
  62. redis_id INTEGER NOT NULL,
  63. warn_time INTEGER NOT NULL,
  64. warn_msg TEXT NOT NULL,
  65. warn_status INTEGER NOT NULL DEFAULT 0,
  66. UNIQUE (redis_id, warn_time)
  67. );
  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. );