99-1-poweradmin-mysql-db-structure.sql 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. USE pdnslord;
  2. -- PowerAdmin
  3. -- MySQL Database Structure
  4. --
  5. CREATE TABLE users (
  6. id INTEGER NOT NULL AUTO_INCREMENT,
  7. username VARCHAR(64) NOT NULL,
  8. `password` VARCHAR(128) NOT NULL,
  9. fullname VARCHAR(255) NOT NULL,
  10. email VARCHAR(255) NOT NULL,
  11. description TEXT NOT NULL,
  12. perm_templ TINYINT NOT NULL,
  13. active TINYINT NOT NULL,
  14. use_ldap TINYINT NOT NULL,
  15. PRIMARY KEY (id)
  16. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  17. START TRANSACTION;
  18. INSERT INTO users ( id, username, `password`, fullname, email
  19. , description, perm_templ, active, use_ldap )
  20. VALUES ( 1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'Administrator'
  21. , 'admin@example.net', 'Administrator with full rights.', 1, 1, 0 );
  22. COMMIT;
  23. CREATE TABLE perm_items (
  24. id INTEGER NOT NULL AUTO_INCREMENT,
  25. name VARCHAR(64) NOT NULL,
  26. descr TEXT NOT NULL,
  27. PRIMARY KEY (id)
  28. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  29. START TRANSACTION;
  30. INSERT INTO perm_items ( id, name, descr ) VALUES ( 41, 'zone_master_add', 'User is allowed to add new master zones.' );
  31. INSERT INTO perm_items ( id, name, descr ) VALUES ( 42, 'zone_slave_add', 'User is allowed to add new slave zones.' );
  32. INSERT INTO perm_items ( id, name, descr ) VALUES ( 43, 'zone_content_view_own', 'User is allowed to see the content and meta data of zones he owns.' );
  33. INSERT INTO perm_items ( id, name, descr ) VALUES ( 44, 'zone_content_edit_own', 'User is allowed to edit the content of zones he owns.' );
  34. INSERT INTO perm_items ( id, name, descr ) VALUES ( 45, 'zone_meta_edit_own', 'User is allowed to edit the meta data of zones he owns.' );
  35. INSERT INTO perm_items ( id, name, descr ) VALUES ( 46, 'zone_content_view_others', 'User is allowed to see the content and meta data of zones he does not own.' );
  36. INSERT INTO perm_items ( id, name, descr ) VALUES ( 47, 'zone_content_edit_others', 'User is allowed to edit the content of zones he does not own.' );
  37. INSERT INTO perm_items ( id, name, descr ) VALUES ( 48, 'zone_meta_edit_others', 'User is allowed to edit the meta data of zones he does not own.' );
  38. INSERT INTO perm_items ( id, name, descr ) VALUES ( 49, 'search', 'User is allowed to perform searches.' );
  39. INSERT INTO perm_items ( id, name, descr ) VALUES ( 50, 'supermaster_view', 'User is allowed to view supermasters.' );
  40. INSERT INTO perm_items ( id, name, descr ) VALUES ( 51, 'supermaster_add', 'User is allowed to add new supermasters.' );
  41. INSERT INTO perm_items ( id, name, descr ) VALUES ( 52, 'supermaster_edit', 'User is allowed to edit supermasters.' );
  42. INSERT INTO perm_items ( id, name, descr ) VALUES ( 53, 'user_is_ueberuser', 'User has full access. God-like. Redeemer.' );
  43. INSERT INTO perm_items ( id, name, descr ) VALUES ( 54, 'user_view_others', 'User is allowed to see other users and their details.' );
  44. INSERT INTO perm_items ( id, name, descr ) VALUES ( 55, 'user_add_new', 'User is allowed to add new users.' );
  45. INSERT INTO perm_items ( id, name, descr ) VALUES ( 56, 'user_edit_own', 'User is allowed to edit their own details.' );
  46. INSERT INTO perm_items ( id, name, descr ) VALUES ( 57, 'user_edit_others', 'User is allowed to edit other users.' );
  47. INSERT INTO perm_items ( id, name, descr ) VALUES ( 58, 'user_passwd_edit_others', 'User is allowed to edit the password of other users.' );
  48. INSERT INTO perm_items ( id, name, descr ) VALUES ( 59, 'user_edit_templ_perm', 'User is allowed to change the permission template that is assigned to a user.' );
  49. INSERT INTO perm_items ( id, name, descr ) VALUES ( 60, 'templ_perm_add', 'User is allowed to add new permission templates.' );
  50. INSERT INTO perm_items ( id, name, descr ) VALUES ( 61, 'templ_perm_edit', 'User is allowed to edit existing permission templates.' );
  51. COMMIT;
  52. CREATE TABLE perm_templ (
  53. id INTEGER NOT NULL AUTO_INCREMENT,
  54. name VARCHAR(128) NOT NULL,
  55. descr TEXT NOT NULL,
  56. PRIMARY KEY (id)
  57. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  58. START TRANSACTION;
  59. INSERT INTO perm_templ ( id, name, descr )
  60. VALUES ( 1, 'Administrator'
  61. , 'Administrator template with full rights.' );
  62. COMMIT;
  63. CREATE TABLE perm_templ_items (
  64. id INTEGER NOT NULL AUTO_INCREMENT,
  65. templ_id INTEGER NOT NULL,
  66. perm_id INTEGER NOT NULL,
  67. PRIMARY KEY (id)
  68. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  69. START TRANSACTION;
  70. INSERT INTO perm_templ_items ( id, templ_id, perm_id )
  71. VALUES ( 1, 1, 53 );
  72. COMMIT;
  73. CREATE TABLE zones (
  74. id INTEGER NOT NULL AUTO_INCREMENT,
  75. domain_id INTEGER NOT NULL,
  76. owner INTEGER NOT NULL,
  77. `comment` TEXT,
  78. zone_templ_id INTEGER NOT NULL,
  79. PRIMARY KEY (id),
  80. KEY owner (owner)
  81. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  82. CREATE TABLE zone_templ (
  83. id INTEGER NOT NULL AUTO_INCREMENT,
  84. name VARCHAR(128) NOT NULL,
  85. descr TEXT NOT NULL,
  86. owner INTEGER NOT NULL,
  87. PRIMARY KEY (id)
  88. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  89. CREATE TABLE zone_templ_records (
  90. id INTEGER NOT NULL AUTO_INCREMENT,
  91. zone_templ_id INTEGER NOT NULL,
  92. name VARCHAR(255) NOT NULL,
  93. `type` VARCHAR(6) NOT NULL,
  94. content VARCHAR(255) NOT NULL,
  95. ttl INTEGER NOT NULL,
  96. prio INTEGER NOT NULL,
  97. PRIMARY KEY (id)
  98. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  99. CREATE TABLE records_zone_templ (
  100. domain_id INTEGER NOT NULL,
  101. record_id INTEGER NOT NULL,
  102. zone_templ_id INTEGER NOT NULL
  103. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  104. CREATE TABLE migrations (
  105. version VARCHAR(255) NOT NULL,
  106. apply_time INTEGER NOT NULL
  107. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;