From e096b055d27bc78ad3c682cdbf95b41c8f778b3c Mon Sep 17 00:00:00 2001
From: pedro_morgan <pedro_morgan@ispconfig3>
Date: Sun, 19 Aug 2007 23:05:21 +0000
Subject: [PATCH] Introducting Database installer idea

---
 .../table_definitions.php                     | 322 ++++++++++++++++++
 1 file changed, 322 insertions(+)
 create mode 100644 interface/sql/db_installer_sandbox/table_definitions.php

diff --git a/interface/sql/db_installer_sandbox/table_definitions.php b/interface/sql/db_installer_sandbox/table_definitions.php
new file mode 100644
index 0000000000..2db6f3eee5
--- /dev/null
+++ b/interface/sql/db_installer_sandbox/table_definitions.php
@@ -0,0 +1,322 @@
+<?php
+
+/* Down the page
+   * Mail related
+   * System related
+*/
+
+//*************************************************************************************
+// Mail Related
+//*************************************************************************************
+
+$tables['mail_blacklist'] = "
+blacklist_id I NOTNULL AUTO PRIMARY,
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT '',
+server_id I NOTNULL DEFAULT '0',
+address C(200) NOTNULL DEFAULT '',
+recipient C(200) NOTNULL DEFAULT '',
+active enum('0','1') NOTNULL DEFAULT '1'
+";
+
+$tables['mail_box'] = "
+mailbox_id I NOTNULL AUTO PRIMARY,
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT '',
+server_id I NOTNULL DEFAULT '0',
+email C(255) NOTNULL DEFAULT '',
+cryptpwd C(128) NOTNULL DEFAULT '',
+clearpwd C(128) NOTNULL DEFAULT '',
+name C(128) NOTNULL DEFAULT '',
+uid int(10) unsigned NOTNULL DEFAULT '0',
+gid int(10) unsigned NOTNULL DEFAULT '0',
+maildir C(255) NOTNULL DEFAULT '',
+quota C(255) NOTNULL DEFAULT '',
+autoresponder enum('0','1') NOTNULL DEFAULT '0',
+autoresponder_text tinytext NOTNULL,
+active enum('0','1') NOTNULL DEFAULT '1'
+";
+
+$tables['mail_domain'] = "
+domain_id I NOTNULL AUTO PRIMARY,
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT '',
+server_id I INDEX NOTNULL DEFAULT '0',
+domain C(255) INDEX NOTNULL DEFAULT '',
+type enum('local','relay','alias') NOTNULL DEFAULT 'local',
+destination C(255) NOTNULL DEFAULT '',
+active tinyint(4) NOTNULL DEFAULT '1'
+";
+
+$tables['mail_domain_catchall'] = "
+domain_catchall_id I NOTNULL AUTO PRIMARY,
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT '',
+server_id I NOTNULL DEFAULT '0',
+domain C(255) NOTNULL DEFAULT '',
+destination C(255) NOTNULL DEFAULT '',
+active enum('0','1') NOTNULL DEFAULT '1'
+";
+
+
+$tables['mail_greylist'] = "
+greylist_id I NOTNULL AUTO PRIMARY,
+relay_ip C(64),
+from_domain C(255) DEFAULT NULL,
+block_expires datetime',
+record_expires datetime',
+origin_type enum('MANUAL','AUTO') NOTNULL DEFAULT 'AUTO',
+create_time datetime'
+";
+
+$tables['mail_mailman_domain'] = "
+mailman_id I NOTNULL AUTO PRIMARY,
+server_id I NOTNULL DEFAULT '0',
+domain C(255) NOTNULL DEFAULT '',
+mm_home C(255) NOTNULL DEFAULT '',
+mm_wrap C(255) NOTNULL DEFAULT '',
+mm_user C(50) NOTNULL DEFAULT '',
+mm_group C(50) NOTNULL DEFAULT ''
+";
+
+$tables['mail_redirect'] = "
+redirect_id I NOTNULL AUTO PRIMARY,
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT '',
+server_id I NOTNULL DEFAULT '0',
+email C(255) NOTNULL DEFAULT '',
+destination C(255) NOTNULL DEFAULT '',
+type enum('alias','forward') NOTNULL DEFAULT 'alias',
+active enum('0','1') NOTNULL DEFAULT '1'
+";
+
+$tables['mail_spamfilter'] = "
+spamfilter_id I NOTNULL AUTO PRIMARY,
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT '',
+server_id I NOTNULL DEFAULT '0',
+email C(255) NOTNULL DEFAULT '',
+spam_rewrite_score_int I NOTNULL DEFAULT '0',
+spam_delete_score_int I NOTNULL DEFAULT '0',
+spam_redirect_score_int I NOTNULL DEFAULT '0',
+spam_rewrite_subject C(50) NOTNULL DEFAULT '***SPAM***',
+spam_redirect_maildir C(255) NOTNULL DEFAULT '',
+spam_redirect_maildir_purge I NOTNULL DEFAULT '7',
+active enum('0','1') NOTNULL DEFAULT '1'
+";
+
+
+$tables['mail_transport'] = "
+transport_id I NOTNULL AUTO PRIMARY,
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT '',
+server_id I NOTNULL DEFAULT '0',
+domain C(255) NOTNULL DEFAULT '',
+transport C(255) NOTNULL DEFAULT '',
+sort_order I NOT NULL default '5',
+destination C(255) NOTNULL DEFAULT '',
+active enum('0','1') NOTNULL DEFAULT '1'
+";
+
+$tables['mail_whitelist'] = "
+whitelist_id I NOTNULL AUTO PRIMARY,
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT '',
+server_id I NOTNULL DEFAULT '0',
+address C(255) NOTNULL DEFAULT '',
+recipient C(255) NOTNULL DEFAULT '',
+active enum('0','1') NOTNULL DEFAULT '1'
+";
+
+$tables['reseller'] = "
+reseller_id bigint(20) NOTNULL AUTO PRIMARY,
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT '',
+company C(255) NOTNULL DEFAULT '',
+title C(255) NOTNULL DEFAULT '',
+firstname C(255) NOTNULL DEFAULT '',
+surname C(255) NOTNULL DEFAULT '',
+street C(255) NOTNULL DEFAULT '',
+zip C(255) NOTNULL DEFAULT '',
+city C(255) NOTNULL DEFAULT '',
+country C(255) NOTNULL DEFAULT '',
+telephone C(255) NOTNULL DEFAULT '',
+mobile C(255) NOTNULL DEFAULT '',
+fax C(255) NOTNULL DEFAULT '',
+email C(255) NOTNULL DEFAULT '',
+internet C(255) NOTNULL DEFAULT '',
+icq C(255) NOTNULL DEFAULT '',
+notes text NOTNULL,
+limit_client I NOTNULL DEFAULT '-1',
+limit_domain I NOTNULL DEFAULT '-1',
+limit_subdomain I NOTNULL DEFAULT '-1',
+limit_mailbox I NOTNULL DEFAULT '-1',
+limit_mailalias I NOTNULL DEFAULT '-1',
+limit_webquota I NOTNULL DEFAULT '-1',
+limit_mailquota I NOTNULL DEFAULT '-1',
+limit_database I NOTNULL DEFAULT '-1',
+ip_address text NOTNULL
+";
+
+$tables['rr'] = "
+id int(10) unsigned NOTNULL AUTO PRIMARY,
+zone int(10) unsigned NOTNULL DEFAULT '0',
+name C(64) NOTNULL DEFAULT '',
+type enum('A','AAAA','ALIAS','CNAME','HINFO','MX','NS','PTR','RP','SRV','TXT') DEFAULT NULL,
+data C(128) NOTNULL DEFAULT '',
+aux int(10) unsigned NOTNULL DEFAULT '0',
+ttl int(10) unsigned NOTNULL DEFAULT '86400',
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT ''
+";
+
+$tables['server'] = "
+server_id bigint(20) NOTNULL AUTO PRIMARY,
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT '',
+server_name C(255) NOTNULL DEFAULT '',
+mail_server tinyint(4) NOTNULL DEFAULT '0',
+web_server tinyint(4) NOTNULL DEFAULT '0',
+dns_server tinyint(4) NOTNULL DEFAULT '0',
+file_server tinyint(4) NOTNULL DEFAULT '0',
+db_server tinyint(4) NOTNULL DEFAULT '0',
+vserver_server tinyint(4) NOTNULL DEFAULT '0',
+config text NOTNULL,
+`update` tinyint(4) NOTNULL DEFAULT '0',
+active tinyint(4) NOTNULL DEFAULT '1',
+";
+
+$tables['soa'] = "
+id int(10) unsigned NOTNULL AUTO PRIMARY,
+origin C(255) NOTNULL DEFAULT '',
+ns C(255) NOTNULL DEFAULT '',
+mbox C(255) NOTNULL DEFAULT '',
+serial int(10) unsigned NOTNULL DEFAULT '1',
+refresh int(10) unsigned NOTNULL DEFAULT '28800',
+retry int(10) unsigned NOTNULL DEFAULT '7200',
+expire int(10) unsigned NOTNULL DEFAULT '604800',
+minimum int(10) unsigned NOTNULL DEFAULT '86400',
+ttl int(10) unsigned NOTNULL DEFAULT '86400',
+active enum('Y','N') NOTNULL DEFAULT 'Y',
+xfer C(255) NOTNULL DEFAULT '',
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT ''
+";
+
+//*************************************************************************************
+// System Related
+//*************************************************************************************
+$tables['sys_datalog'] = "
+datalog_id bigint(20) NOTNULL AUTO PRIMARY,
+dbtable C(255) NOTNULL DEFAULT '',
+dbidx C(255) NOTNULL DEFAULT '',
+server_id I NOTNULL DEFAULT '0',
+action char(1) NOTNULL DEFAULT '',
+tstamp bigint(20) NOTNULL DEFAULT '0',
+user C(255) NOTNULL DEFAULT '',
+data text NOTNULL
+";
+
+$tables['sys_dbsync'] = "
+id bigint(20) NOTNULL AUTO PRIMARY,
+jobname C(255) NOTNULL DEFAULT '',
+sync_interval_minutes I NOTNULL DEFAULT '0',
+db_type C(255) NOTNULL DEFAULT '',
+db_host C(255) NOTNULL DEFAULT '',
+db_name C(255) NOTNULL DEFAULT '',
+db_username C(255) NOTNULL DEFAULT '',
+db_password C(255) NOTNULL DEFAULT '',
+db_tables C(255) NOTNULL DEFAULT 'admin,forms',
+empty_datalog I NOTNULL DEFAULT '0',
+sync_datalog_external I NOTNULL DEFAULT '0',
+active I NOTNULL DEFAULT '1',
+last_datalog_id bigint(20) NOTNULL DEFAULT '0'
+";
+
+
+$tables['sys_filesync'] = "
+id bigint(20) NOTNULL AUTO PRIMARY,
+jobname C(255) NOTNULL DEFAULT '',
+sync_interval_minutes I NOTNULL DEFAULT '0',
+ftp_host C(255) NOTNULL DEFAULT '',
+ftp_path C(255) NOTNULL DEFAULT '',
+ftp_username C(255) NOTNULL DEFAULT '',
+ftp_password C(255) NOTNULL DEFAULT '',
+local_path C(255) NOTNULL DEFAULT '',
+wput_options C(255) NOTNULL DEFAULT '--timestamping --reupload --dont-continue',
+active I NOTNULL DEFAULT '1'
+";
+
+$tables['sys_group'] = "
+groupid I NOTNULL AUTO PRIMARY,
+name C(255) NOTNULL DEFAULT '',
+description text NOTNULL
+";
+
+$tables['sys_user'] = "
+userid I NOTNULL AUTO PRIMARY,
+sys_userid I NOTNULL DEFAULT '0',
+sys_groupid I NOTNULL DEFAULT '0',
+sys_perm_user C(5) NOTNULL DEFAULT '',
+sys_perm_group C(5) NOTNULL DEFAULT '',
+sys_perm_other C(5) NOTNULL DEFAULT '',
+username C(100) NOTNULL DEFAULT '',
+passwort C(100) NOTNULL DEFAULT '',
+modules C(255) NOTNULL DEFAULT '',
+startmodule C(255) NOTNULL DEFAULT '',
+app_theme C(100) NOTNULL DEFAULT 'DEFAULT',
+typ C(20) NOTNULL DEFAULT 'user',
+active tinyint(4) NOTNULL DEFAULT '1',
+name C(100) NOTNULL DEFAULT '',
+vorname C(100) NOTNULL DEFAULT '',
+unternehmen C(100) NOTNULL DEFAULT '',
+strasse C(100) NOTNULL DEFAULT '',
+ort C(100) NOTNULL DEFAULT '',
+plz C(10) NOTNULL DEFAULT '',
+land C(50) NOTNULL DEFAULT '',
+email C(100) NOTNULL DEFAULT '',
+url C(255) NOTNULL DEFAULT '',
+telefon C(100) NOTNULL DEFAULT '',
+fax C(100) NOTNULL DEFAULT '',
+language C(10) NOTNULL DEFAULT 'de',
+groups C(255) NOTNULL DEFAULT '',
+DEFAULT_group I NOTNULL DEFAULT '0'
+";
+
+?>
\ No newline at end of file
-- 
GitLab