init.sql 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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 TINYINT UNSIGNED NOT NULL DEFAULT 0,
  13. on_host VARCHAR(128) NOT NULL DEFAULT '',
  14. cpu TINYINT UNSIGNED NOT NULL,
  15. memory INT UNSIGNED NOT NULL,
  16. ip CHAR(15) NOT NULL,
  17. network VARCHAR(64) NOT NULL,
  18. manage_network VARCHAR(64) NOT NULL,
  19. vnc_port INT UNSIGNED NOT NULL,
  20. vnc_password VARCHAR(255) NOT NULL,
  21. xml TEXT NOT NULL,
  22. PRIMARY KEY (id))
  23. ENGINE=InnoDB
  24. DEFAULT CHARSET=utf8;
  25. ALTER TABLE guest ADD INDEX (uuid);
  26. ALTER TABLE guest ADD INDEX (name);
  27. ALTER TABLE guest ADD INDEX (on_host);
  28. ALTER TABLE guest ADD INDEX (ip);
  29. CREATE TABLE IF NOT EXISTS guest_disk(
  30. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  31. uuid CHAR(36) NOT NULL,
  32. label VARCHAR(255) NOT NULL,
  33. size INT UNSIGNED NOT NULL,
  34. sequence TINYINT UNSIGNED NOT NULL,
  35. format CHAR(16) NOT NULL DEFAULT 'qcow2',
  36. guest_uuid CHAR(36) NOT NULL,
  37. PRIMARY KEY (id))
  38. ENGINE=InnoDB
  39. DEFAULT CHARSET=utf8;
  40. ALTER TABLE guest_disk ADD INDEX (size);
  41. ALTER TABLE guest_disk ADD INDEX (guest_uuid);
  42. CREATE TABLE IF NOT EXISTS os_template(
  43. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  44. label VARCHAR(255) NOT NULL,
  45. name VARCHAR(255) NOT NULL,
  46. active BOOLEAN NOT NULL DEFAULT TRUE,
  47. os_init_id BIGINT UNSIGNED NOT NULL DEFAULT 0,
  48. PRIMARY KEY (id))
  49. ENGINE=InnoDB
  50. DEFAULT CHARSET=utf8;
  51. CREATE TABLE IF NOT EXISTS os_init(
  52. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  53. name VARCHAR(255) NOT NULL,
  54. remark TEXT NOT NULL DEFAULT '',
  55. PRIMARY KEY (id))
  56. ENGINE=InnoDB
  57. DEFAULT CHARSET=utf8;
  58. CREATE TABLE IF NOT EXISTS os_init_write(
  59. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  60. os_init_id BIGINT UNSIGNED NOT NULL,
  61. path VARCHAR(255) NOT NULL,
  62. content TEXT NOT NULL DEFAULT '',
  63. PRIMARY KEY (id))
  64. ENGINE=InnoDB
  65. DEFAULT CHARSET=utf8;
  66. CREATE TABLE IF NOT EXISTS config(
  67. id BIGINT UNSIGNED NOT NULL DEFAULT 1,
  68. glusterfs_volume VARCHAR(255) NOT NULL,
  69. vm_network VARCHAR(255) NOT NULL,
  70. vm_manage_network VARCHAR(255) NOT NULL,
  71. start_ip CHAR(15) NOT NULL,
  72. end_ip CHAR(15) NOT NULL,
  73. start_vnc_port INT UNSIGNED NOT NULL,
  74. netmask CHAR(15) NOT NULL,
  75. gateway CHAR(15) NOT NULL,
  76. dns1 CHAR(15) NOT NULL DEFAULT '223.5.5.5',
  77. dns2 CHAR(15) NOT NULL DEFAULT '8.8.8.8',
  78. rsa_private text NOT NULL DEFAULT '',
  79. rsa_public text NOT NULL DEFAULT '',
  80. PRIMARY KEY (id))
  81. ENGINE=InnoDB
  82. DEFAULT CHARSET=utf8;
  83. CREATE TABLE IF NOT EXISTS log(
  84. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  85. type TINYINT UNSIGNED NOT NULL,
  86. timestamp BIGINT UNSIGNED NOT NULL,
  87. host CHAR(15),
  88. message VARCHAR(255) NOT NULL DEFAULT '',
  89. PRIMARY KEY (id))
  90. ENGINE=Innodb
  91. DEFAULT CHARSET=utf8;
  92. ALTER TABLE log ADD INDEX (host);