init.sql 2.6 KB

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