init.sql 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. # DROP DATABASE IF EXISTS jimv;
  2. CREATE DATABASE IF NOT EXISTS jimv CHARACTER SET utf8;
  3. USE jimv;
  4. CREATE TABLE IF NOT EXISTS guest(
  5. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  6. uuid CHAR(36) NOT NULL,
  7. name VARCHAR(64) NOT NULL UNIQUE,
  8. password VARCHAR(255) NOT NULL,
  9. remark VARCHAR(255) NOT NULL DEFAULT '',
  10. os_template_id BIGINT UNSIGNED NOT NULL,
  11. create_time BIGINT UNSIGNED NOT NULL,
  12. -- 运行时的状态用 status;
  13. status TINYINT UNSIGNED NOT NULL DEFAULT 0,
  14. on_host VARCHAR(128) NOT NULL DEFAULT '',
  15. cpu TINYINT UNSIGNED NOT NULL,
  16. memory INT UNSIGNED NOT NULL,
  17. ip CHAR(15) NOT NULL,
  18. network VARCHAR(64) NOT NULL,
  19. manage_network VARCHAR(64) NOT NULL,
  20. vnc_port INT UNSIGNED NOT NULL,
  21. vnc_password VARCHAR(255) NOT NULL,
  22. xml TEXT NOT NULL,
  23. PRIMARY KEY (id))
  24. ENGINE=InnoDB
  25. DEFAULT CHARSET=utf8;
  26. ALTER TABLE guest ADD INDEX (uuid);
  27. ALTER TABLE guest ADD INDEX (name);
  28. ALTER TABLE guest ADD INDEX (on_host);
  29. ALTER TABLE guest ADD INDEX (ip);
  30. CREATE TABLE IF NOT EXISTS disk(
  31. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  32. uuid CHAR(36) NOT NULL,
  33. label VARCHAR(255) NOT NULL,
  34. path VARCHAR(255) NOT NULL,
  35. size INT UNSIGNED NOT NULL,
  36. sequence TINYINT NOT NULL,
  37. format CHAR(16) NOT NULL DEFAULT 'qcow2',
  38. -- 实例固有的状态用 state;
  39. state TINYINT UNSIGNED NOT NULL DEFAULT 0,
  40. guest_uuid CHAR(36) NOT NULL,
  41. PRIMARY KEY (id))
  42. ENGINE=InnoDB
  43. DEFAULT CHARSET=utf8;
  44. ALTER TABLE disk ADD INDEX (size);
  45. ALTER TABLE disk ADD INDEX (guest_uuid);
  46. CREATE TABLE IF NOT EXISTS os_template(
  47. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  48. label VARCHAR(255) NOT NULL,
  49. path VARCHAR(255) NOT NULL,
  50. active BOOLEAN NOT NULL DEFAULT TRUE,
  51. os_init_id BIGINT UNSIGNED NOT NULL DEFAULT 0,
  52. PRIMARY KEY (id))
  53. ENGINE=InnoDB
  54. DEFAULT CHARSET=utf8;
  55. CREATE TABLE IF NOT EXISTS os_init(
  56. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  57. name VARCHAR(255) NOT NULL,
  58. remark TEXT NOT NULL DEFAULT '',
  59. PRIMARY KEY (id))
  60. ENGINE=InnoDB
  61. DEFAULT CHARSET=utf8;
  62. CREATE TABLE IF NOT EXISTS os_init_write(
  63. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  64. os_init_id BIGINT UNSIGNED NOT NULL,
  65. path VARCHAR(255) NOT NULL,
  66. content TEXT NOT NULL DEFAULT '',
  67. PRIMARY KEY (id))
  68. ENGINE=InnoDB
  69. DEFAULT CHARSET=utf8;
  70. CREATE TABLE IF NOT EXISTS config(
  71. id BIGINT UNSIGNED NOT NULL DEFAULT 1,
  72. glusterfs_volume VARCHAR(255) NOT NULL,
  73. storage_path VARCHAR(255) NOT NULL,
  74. vm_network VARCHAR(255) NOT NULL,
  75. vm_manage_network VARCHAR(255) NOT NULL,
  76. start_ip CHAR(15) NOT NULL,
  77. end_ip CHAR(15) NOT NULL,
  78. start_vnc_port INT UNSIGNED NOT NULL,
  79. netmask CHAR(15) NOT NULL,
  80. gateway CHAR(15) NOT NULL,
  81. dns1 CHAR(15) NOT NULL DEFAULT '223.5.5.5',
  82. dns2 CHAR(15) NOT NULL DEFAULT '8.8.8.8',
  83. rsa_private text NOT NULL DEFAULT '',
  84. rsa_public text NOT NULL DEFAULT '',
  85. PRIMARY KEY (id))
  86. ENGINE=InnoDB
  87. DEFAULT CHARSET=utf8;
  88. CREATE TABLE IF NOT EXISTS log(
  89. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  90. type TINYINT UNSIGNED NOT NULL,
  91. timestamp BIGINT UNSIGNED NOT NULL,
  92. host CHAR(15),
  93. message VARCHAR(255) NOT NULL DEFAULT '',
  94. PRIMARY KEY (id))
  95. ENGINE=Innodb
  96. DEFAULT CHARSET=utf8;
  97. ALTER TABLE log ADD INDEX (host);