No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

mailserver.sql.j2 1.2KB

123456789101112131415161718192021222324252627282930313233343536
  1. CREATE TABLE `virtual_domains` (
  2. `id` int(11) NOT NULL auto_increment,
  3. `name` varchar(50) NOT NULL,
  4. PRIMARY KEY (`id`)
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  6. CREATE TABLE `virtual_users` (
  7. `id` int(11) NOT NULL auto_increment,
  8. `domain_id` int(11) NOT NULL,
  9. `password` varchar(106) NOT NULL,
  10. `email` varchar(100) NOT NULL,
  11. PRIMARY KEY (`id`),
  12. UNIQUE KEY `email` (`email`),
  13. FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
  14. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  15. CREATE TABLE `virtual_aliases` (
  16. `id` int(11) NOT NULL auto_increment,
  17. `domain_id` int(11) NOT NULL,
  18. `source` varchar(100) NOT NULL,
  19. `destination` varchar(100) NOT NULL,
  20. PRIMARY KEY (`id`),
  21. FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
  22. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  23. {% for virtual_domain in mail_virtual_domains %}
  24. INSERT INTO `mailserver`.`virtual_domains` (`id`, `name`)
  25. VALUES
  26. ('{{ virtual_domain.pk_id }}', '{{ virtual_domain.name }}');
  27. {% endfor %}
  28. {% for virtual_user in mail_virtual_users %}
  29. INSERT INTO `mailserver`.`virtual_users` (`domain_id`, `password` , `email`)
  30. VALUES
  31. ('{{ virtual_domain.domain_pk_id }}', '{{ virtual_user.password_hash }}', '{{ virtual_user.address }}');
  32. {% endfor %}