CREATE TABLE admin (
  passwort varchar(20) DEFAULT '' NOT NULL,
  longpw varchar(255) DEFAULT '' NOT NULL,
  emailbetreff varchar(255) DEFAULT '' NOT NULL,
  emailtext blob DEFAULT '' NOT NULL,
  emailadresse varchar(255) DEFAULT '' NOT NULL,
  emailname varchar(255) DEFAULT '' NOT NULL,
  mysqlshelluser varchar(25) DEFAULT '' NOT NULL,
  mysqlshellpasswort varchar(25) DEFAULT '' NOT NULL,
  mysqlshellhost varchar(255) DEFAULT '' NOT NULL,
  pop tinyint(4) DEFAULT 0 NOT NULL,
  email tinyint(4) DEFAULT 0 NOT NULL,
  ftp tinyint(4) DEFAULT 0 NOT NULL,
  subdomains tinyint(4) DEFAULT 0 NOT NULL,
  shareddomains tinyint(4) DEFAULT 0 NOT NULL,
  mysql tinyint(4) DEFAULT 0 NOT NULL,
  php tinyint(4) DEFAULT 1 NOT NULL,
  perl tinyint(4) DEFAULT 0 NOT NULL,
  modpython tinyint(4) DEFAULT 1 NOT NULL, -- if mod_python should be used
  ssi tinyint(4) DEFAULT 0 NOT NULL,
  cssl tinyint(4) DEFAULT 0 NOT NULL,
  frontpage tinyint(4) DEFAULT 0 NOT NULL,
  shell tinyint(4) DEFAULT 0 NOT NULL,
  statistik tinyint(4) DEFAULT 0 NOT NULL,
	awstats tinyint(4) DEFAULT 0 NOT NULL,
  pwschutz tinyint(4) DEFAULT 0 NOT NULL,
  fehlerseiten tinyint(4) DEFAULT 0 NOT NULL,
  webftp tinyint(4) DEFAULT 0 NOT NULL,
  webmail tinyint(4) DEFAULT 0 NOT NULL,
  phpmyadmin tinyint(4) DEFAULT 0 NOT NULL,
  phpmyadminpfad varchar(255) DEFAULT '' NOT NULL,
  lokaleips blob DEFAULT '' NOT NULL,
  minuid mediumint(9) DEFAULT 2000 NOT NULL,
  maxuid mediumint(9) DEFAULT 1999 NOT NULL,
  quota tinyint(4) DEFAULT 0 NOT NULL,
  ftpmaxkb int(11) DEFAULT 5120 NOT NULL,
  popmaxkb int(11) DEFAULT 5120 NOT NULL,
  popmaxkbhard int(11) DEFAULT 10360 NOT NULL,
  standardip varchar(15) NOT NULL,
  neukundenreload tinyint(4) DEFAULT 0 NOT NULL,
  indexcode blob,
  indexfile varchar(30),
  mysqlshelluid mediumint(9) DEFAULT 0 NOT NULL,
  mysqlshellpasswortcrypt varchar(25) DEFAULT '' NOT NULL,
  mysqlshelllongpwcrypt varchar(255) DEFAULT '' NOT NULL,
  autoresponder tinyint(4) DEFAULT 0 NOT NULL,
  stdcgi tinyint(4) DEFAULT 0 NOT NULL,
  stddomain tinyint(4) DEFAULT 1 NOT NULL,
  flock int(11) DEFAULT 0 NOT NULL,
  standarddomain varchar(255) DEFAULT '' NOT NULL,
  language varchar(2) DEFAULT 'de' NOT NULL,
  lastchange int(14) DEFAULT 0 NOT NULL,
  httpdspezial blob DEFAULT '' NOT NULL,
  asp tinyint(4) DEFAULT 0 NOT NULL,
  wap tinyint(4) DEFAULT 0 NOT NULL,
  coldfusion tinyint(4) DEFAULT 0 NOT NULL,
  dirlist tinyint(4) DEFAULT 0 NOT NULL,
  login varchar(255) DEFAULT '' NOT NULL,
  ispemail varchar(255) DEFAULT '' NOT NULL,
  ispservername varchar(255) DEFAULT '' NOT NULL,
  isplastrun varchar(255) DEFAULT '' NOT NULL,
  httpdlogin blob DEFAULT '' NOT NULL,
  phpupload tinyint(4) DEFAULT 0 NOT NULL,
  dns tinyint(4) NOT NULL default 0,
  ip_pns varchar(255) NOT NULL default '',
  ip_sns varchar(255) NOT NULL default '',
  dnstemplate blob NOT NULL,
  dnr tinyint(4) NOT NULL default 0,
  spamfilter tinyint(4) NOT NULL default 0,
  userprefix varchar(16) DEFAULT '' NOT NULL,
  postconf tinyint(4) NOT NULL default 0,
  hostname varchar(255) NOT NULL default '',
  business tinyint(4) NOT NULL default 0,
  checkupdates tinyint(4) NOT NULL default 1,
  cronjobs tinyint(4) NOT NULL default 0,
  majordomo tinyint(4) not null default 0,
  majordomohome varchar(255) not null default '',
  majordomoml varchar(255) not null default '',
  idn tinyint(4) not null default 0,
  scponly tinyint(4) not null default 0,
  oldskins tinyint(4) NOT NULL default 1,
  imap_options varchar(50) NOT NULL default '',
  personalinfoid INT(10) UNSIGNED NOT NULL, -- personalinfo.id
  backup TINYINT(4) NOT NULL DEFAULT 2,
  treemenu TINYINT(4) NOT NULL DEFAULT 0,
  confixx_ip VARCHAR(16) NOT NULL DEFAULT '',
  confixx_domain VARCHAR(255) NOT NULL DEFAULT '',
  nextrun INT(15) DEFAULT 0 NOT NULL,       
  list_size int(11) NOT NULL default 10,
  server_id CHAR(32) NOT NULL DEFAULT '',
  master TINYINT(4) NOT NULL DEFAULT 0,
  httpd_options tinyint(4) DEFAULT 0 NOT NULL,
  webapp tinyint(4) NOT NULL default 0,			
  httpdspecialflag tinyint(4) NOT NULL default 1			
);

CREATE TABLE allgemein (
  quota tinyint(4) DEFAULT 0 NOT NULL,
  domains tinyint(4) DEFAULT 0 NOT NULL,
  newips tinyint(4) DEFAULT 1 NOT NULL,
  frontpage tinyint(4) DEFAULT 0 NOT NULL,
  perl tinyint(4) DEFAULT 0 NOT NULL,
  modpython tinyint(4) DEFAULT 1 NOT NULL, -- if mod_python should be used
  webalizer tinyint(4) DEFAULT 0 NOT NULL,
  lokaleips tinyint(4) DEFAULT 0 NOT NULL,
  deluser tinyint(4) DEFAULT 0 NOT NULL,
  delpop tinyint(4) DEFAULT 0 NOT NULL,
  delftp tinyint(4) DEFAULT 0 NOT NULL,
  adduser tinyint(4) DEFAULT 0 NOT NULL,
  addpop tinyint(4) DEFAULT 0 NOT NULL,
  addftp tinyint(4) DEFAULT 0 NOT NULL,
  htaccess tinyint(4) DEFAULT 0 NOT NULL,
  newpwd tinyint(4) DEFAULT 0 NOT NULL,
  aliases tinyint(4) DEFAULT 0 NOT NULL,
  aliaseslr int(15) DEFAULT 0 NOT NULL,
  aliasesupdate int(11) DEFAULT 1 NOT NULL,
  httpd tinyint(4) DEFAULT 0 NOT NULL,
  httpdlr int(15) DEFAULT 1 NOT NULL,
  httpdupdate int(11) DEFAULT 0 NOT NULL,
  speicherlr int(15) DEFAULT 1 NOT NULL,
  speicherupdate int(11) DEFAULT 1 NOT NULL,
  ftptraffiklr int(15) DEFAULT 1 NOT NULL,
  ftptraffikupdate int(11) DEFAULT 0 NOT NULL,
  httpdtraffikupdate int(11) DEFAULT 0 NOT NULL,
  httpdtraffiklr int(15) DEFAULT 1 NOT NULL,
  lastrun int(15) DEFAULT 0 NOT NULL,
  frontpageadd tinyint(4) DEFAULT 0 NOT NULL,
  frontpagedel tinyint(4) DEFAULT 0 NOT NULL,
  frontpagepw tinyint(4) DEFAULT 0 NOT NULL,
  fpaliasadd tinyint(4) DEFAULT 0 NOT NULL,
  fpaliasdel tinyint(4) DEFAULT 0 NOT NULL,
  confixxupdate int(11) DEFAULT 0 NOT NULL,
  newsletter tinyint(4) DEFAULT 0 NOT NULL,
  webalizerpw tinyint(4) DEFAULT 0 NOT NULL,
  frontpageemail tinyint(4) DEFAULT 0 NOT NULL,
  stdcgi tinyint(4) DEFAULT 0 NOT NULL,
  cssl tinyint(4) DEFAULT 0 NOT NULL,
  dns tinyint(4) NOT NULL default 0,
  spamupdate tinyint(4) DEFAULT 0 NOT NULL,
  cronupdate tinyint(4) DEFAULT 0 NOT NULL,
  checknewversion int(11) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE anbieter (
  anbieter varchar(8) DEFAULT '' NOT NULL,
  passwort varchar(20) DEFAULT '' NOT NULL,
  longpw varchar(255) DEFAULT '' NOT NULL,
  maxkunden smallint(6) DEFAULT 0 NOT NULL,
  maxkundenlimit tinyint(4) DEFAULT 0 NOT NULL,
  maxpop smallint(6) DEFAULT 0 NOT NULL,
  maxpoplimit tinyint(4) DEFAULT 0 NOT NULL,
  maxkb int(11) DEFAULT 0 NOT NULL,
  maxkblimit tinyint(4) DEFAULT 0 NOT NULL,
  popmaxkb int(11) DEFAULT 0 NOT NULL,
  popmaxkblimit tinyint(4) DEFAULT 0 NOT NULL,
  maxmysql smallint(6) DEFAULT 0 NOT NULL,
  maxmysqllimit tinyint(4) DEFAULT 0 NOT NULL,
  maxemail mediumint(9) DEFAULT 0 NOT NULL,
  maxemaillimit tinyint(4) DEFAULT 0 NOT NULL,
  maxftp mediumint(9) DEFAULT 0 NOT NULL,
  maxftplimit tinyint(4) DEFAULT 0 NOT NULL,
  maxtransfer int(11) DEFAULT 0 NOT NULL,
  maxsubdomains mediumint(9) DEFAULT 0 NOT NULL,
  maxsubdomainslimit tinyint(4) DEFAULT 0 NOT NULL,
  maxshareddomains mediumint(9) DEFAULT 0 NOT NULL,
  maxshareddomainslimit tinyint(4) DEFAULT 0 NOT NULL,
  maxwildcards mediumint(9) DEFAULT 0 NOT NULL,
  maxwildcardslimit tinyint(4) DEFAULT 0 NOT NULL, -- if limit is hard
  maxatdomains mediumint(9) DEFAULT 0 NOT NULL, -- maximum number of at domains
  maxatdomainslimit tinyint(4) DEFAULT 0 NOT NULL, -- if limit is hard
  maxcronjobs mediumint(9) DEFAULT 0 NOT NULL,
  maxcronjobslimit tinyint(4) DEFAULT 0 NOT NULL,
  php tinyint(4) DEFAULT 0 NOT NULL,
  perl tinyint(4) DEFAULT 0 NOT NULL,
  modpython tinyint(4) DEFAULT 0 NOT NULL, -- if mod_python allowed
  ssi tinyint(4) DEFAULT 0 NOT NULL,
  cssl tinyint(4) DEFAULT 0 NOT NULL,
  shell tinyint(4) DEFAULT 0 NOT NULL,
  statistik tinyint(4) DEFAULT 0 NOT NULL,
  awstats tinyint(4) DEFAULT 0 NOT NULL,
  pwschutz tinyint(4) DEFAULT 0 NOT NULL,
  fehlerseiten tinyint(4) DEFAULT 0 NOT NULL,
  webftp tinyint(4) DEFAULT 0 NOT NULL,
  webmail tinyint(4) DEFAULT 0 NOT NULL,
  frontpage tinyint(4) DEFAULT 0 NOT NULL,
  anmeldedatum int(14) NOT NULL,
  name varchar(255) DEFAULT '' NOT NULL,
  firma varchar(255) DEFAULT '' NOT NULL,
  anschrift varchar(255) DEFAULT '' NOT NULL,
  plzort varchar(255) DEFAULT '' NOT NULL,
  telefon varchar(255) DEFAULT '' NOT NULL,
  fax varchar(255) DEFAULT '' NOT NULL,
  emailadresse varchar(255) DEFAULT '' NOT NULL,
  kundennummer varchar(255) DEFAULT '' NOT NULL,
  freifeldname1 varchar(255) DEFAULT '' NOT NULL,
  freifeldwert1 varchar(255) DEFAULT '' NOT NULL,
  freifeldname2 varchar(255) DEFAULT '' NOT NULL,
  freifeldwert2 varchar(255) DEFAULT '' NOT NULL,
  freifeldname3 varchar(255) DEFAULT '' NOT NULL,
  freifeldwert3 varchar(255) DEFAULT '' NOT NULL,
  personendatenangeben tinyint(4) DEFAULT 0 NOT NULL,
  kundendatenanzeigen tinyint(4) DEFAULT 0 NOT NULL,
  kundendatenbeikundenanzeigen tinyint(4) DEFAULT 0 NOT NULL,
  emailbetreff varchar(255) DEFAULT '' NOT NULL,
  emailtext blob DEFAULT '' NOT NULL,
  emailemailadresse varchar(255) DEFAULT '' NOT NULL,
  emailname varchar(255) DEFAULT '' NOT NULL,
  number int(11) DEFAULT 0 NOT NULL,
  indexcode blob,
  indexfile varchar(30),
  emailbcc varchar(255) DEFAULT '' NOT NULL,
  hilfecode blob,
  stdcgi tinyint(4) DEFAULT 0 NOT NULL,
  maxautoresponder mediumint(9) DEFAULT 0 NOT NULL,
  maxautoresponderlimit tinyint(4) DEFAULT 0 NOT NULL,
  ftp tinyint(4) DEFAULT 0 NOT NULL,
  gesperrt tinyint(4) DEFAULT 0 NOT NULL,
  maxdomains mediumint(9) DEFAULT -1 NOT NULL,
  maxdomainslimit tinyint(4) DEFAULT 0 NOT NULL,
  standardip varchar(15) DEFAULT '' NOT NULL,
  httpdspezial blob DEFAULT '' NOT NULL,
  language varchar(2) DEFAULT 'de' NOT NULL,
  lastchange int(14) DEFAULT 0 NOT NULL,
  ispemail varchar(255) DEFAULT '' NOT NULL,
  ispservername varchar(255) DEFAULT '' NOT NULL,
  isplastrun varchar(255) DEFAULT '' NOT NULL,
  asp tinyint(4) DEFAULT 0 NOT NULL,
  wap tinyint(4) DEFAULT 0 NOT NULL,
  coldfusion tinyint(4) DEFAULT 0 NOT NULL,
  dirlist tinyint(4) DEFAULT 0 NOT NULL,
  logcopy tinyint(4) DEFAULT 0 NOT NULL,
  phpupload tinyint(4) DEFAULT 0 NOT NULL,
  dbext tinyint(4) DEFAULT 0 NOT NULL,
  dns tinyint(4) NOT NULL default 0,
  pns varchar(255) NOT NULL default '',
  sns varchar(255) NOT NULL default '',
  dnsspezial blob NOT NULL,
  dnr tinyint(4) NOT NULL default 0,
  gender varchar(255) NOT NULL default '',
  firstname varchar(255) NOT NULL default '',
  plz varchar(255) NOT NULL default '',
  land varchar(255) NOT NULL default '',
  spamfilter tinyint(4) NOT NULL default 0,
  maxidn int(11) NOT NULL default 0,
  maxidnlimit tinyint(4) NOT NULL default 0,
  maxmaillist int(11) NOT NULL default 0,
  maxmaillistlimit tinyint(4) NOT NULL default 0,  
  scponly tinyint(4) not null default 0,
  custom_skins tinyint(4) DEFAULT 1 NOT NULL,
  list_size int(11) NOT NULL default 10,
  backup TINYINT(4) DEFAULT 1 NOT NULL,
  server_id CHAR(32) NOT NULL DEFAULT '',
  maxwebapp int(11) NOT NULL default 0,			
  maxwebapplimit tinyint(4) NOT NULL default 0,  
  PRIMARY KEY (anbieter,server_id)
);

CREATE TABLE angebote (
  ident smallint(6) NOT NULL auto_increment,
  name varchar(255) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  maxpop smallint(6) DEFAULT 0 NOT NULL,
  maxkb int(11) DEFAULT 0 NOT NULL,
  popmaxkb int(11) DEFAULT 0 NOT NULL,
  maxmysql smallint(6) DEFAULT 0 NOT NULL,
  maxemail smallint(6) DEFAULT 0 NOT NULL,
  maxftp smallint(6) DEFAULT 0 NOT NULL,
  maxtransfer int(11) DEFAULT 0 NOT NULL,
  maxsubdomains smallint(6) DEFAULT 0 NOT NULL,
  maxcronjobs smallint(6) DEFAULT 0 NOT NULL,
  php tinyint(4) DEFAULT 0 NOT NULL,
  wildcard smallint(6) DEFAULT 0 NOT NULL,
  maxatdomains smallint(6) DEFAULT 0 NOT NULL, -- maximum number of at domains
  perl tinyint(4) DEFAULT 0 NOT NULL,
  modpython tinyint(4) DEFAULT 0 NOT NULL, -- if mod_python allowed
  ssi tinyint(4) DEFAULT 0 NOT NULL,
  shell tinyint(4) DEFAULT 0 NOT NULL,
  statistik tinyint(4) DEFAULT 0 NOT NULL,
	awstats tinyint(4) DEFAULT 0 NOT NULL,
  pwschutz tinyint(4) DEFAULT 0 NOT NULL,
  fehlerseiten tinyint(4) DEFAULT 0 NOT NULL,
  webftp tinyint(4) DEFAULT 0 NOT NULL,
  webmail tinyint(4) DEFAULT 0 NOT NULL,
  emailbetreff varchar(255) DEFAULT '' NOT NULL,
  emailtext blob DEFAULT '' NOT NULL,
  emailemailadresse varchar(255) DEFAULT '' NOT NULL,
  emailname varchar(255) DEFAULT '' NOT NULL,
  emailbcc varchar(255) DEFAULT '' NOT NULL,
  stdcgi tinyint(4) DEFAULT 0 NOT NULL,
  maxautoresponder smallint(6) DEFAULT 0 NOT NULL,
  ftp tinyint(4) DEFAULT 0 NOT NULL,
  wap tinyint(4) DEFAULT 0 NOT NULL,
  coldfusion tinyint(4) DEFAULT 0 NOT NULL,
  phpupload tinyint(4) DEFAULT 0 NOT NULL,
  dirlist tinyint(4) DEFAULT 0 NOT NULL,
  asp tinyint(4) DEFAULT 0 NOT NULL,
  spamfilter tinyint(4) DEFAULT 0 NOT NULL,
  maxidn int(11) NOT NULL default 0,
  maxmaillist int(11) NOT NULL default 0,
  scponly tinyint(4) not null default 0,
  frontpage tinyint(4) DEFAULT 0 NOT NULL,
  backup TINYINT(4) DEFAULT 1 NOT NULL,	
  cssl TINYINT(4) DEFAULT 0 NOT NULL,
  server_id CHAR(32) NOT NULL DEFAULT '',		
  maxwebapp int(11) NOT NULL default 0,			
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE delaccs (
  account varchar(255) DEFAULT '' NOT NULL,
  type varchar(8) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  pfad varchar(255) DEFAULT '' NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE domains (
  domain VARCHAR(255) DEFAULT '' NOT NULL,
  kunde VARCHAR(16) DEFAULT '' NOT NULL,
  anbieter VARCHAR(8) DEFAULT '' NOT NULL,
  pfad VARCHAR(255) DEFAULT '' NOT NULL,
  richtigedomain TINYINT(4) DEFAULT 0 NOT NULL,
  cssl TINYINT(4) DEFAULT 0 NOT NULL,
  frontpage TINYINT(4) DEFAULT 0 NOT NULL,
  zusatz blob DEFAULT '' NOT NULL,
  lastchange int(14) DEFAULT 0 NOT NULL,
  id int(10) UNSIGNED AUTO_INCREMENT,
  dns TINYINT(4) DEFAULT 0 NOT NULL,
  dnr TINYINT(4) DEFAULT 0 NOT NULL,
  grp int(10) DEFAULT 0 NOT NULL,
  httpd TINYINT(4) DEFAULT 1 NOT NULL,
  server_id CHAR(32) NOT NULL DEFAULT '',
  catch TINYINT(4) DEFAULT 0 NOT NULL,
  PRIMARY KEY (id,server_id)      
);

CREATE TABLE email (
  ident int(11) NOT NULL auto_increment,
  prefix VARCHAR(65) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  domain varchar(255) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  neu tinyint(4) DEFAULT 1 NOT NULL,
  lastchange int(14) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE email_forward (
  id int(11) NOT NULL auto_increment,
  email_ident int(11) NOT NULL,
  pop3 varchar(255) DEFAULT '' NOT NULL,        
  kunde varchar(16) DEFAULT '' NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (id,server_id)
);

CREATE TABLE ereignisse (
  ident int(11) NOT NULL auto_increment,
  timestamp int(11) DEFAULT 0 NOT NULL,
  nachricht varchar(255) DEFAULT '' NOT NULL,
  script varchar(255) DEFAULT '' NOT NULL,
  code tinyint(4) DEFAULT 0 NOT NULL,
  anbieter varchar(8) NOT NULL,
  kunde varchar(16) NOT NULL,
  geloescht tinyint(4) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE fehlermeldungen (
  ident int(11) NOT NULL auto_increment,
  pfad varchar(255) DEFAULT '' NOT NULL,
  fehlertyp int(11) DEFAULT 0 NOT NULL,
  seite varchar(255) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE frontpage (
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  passwort varchar(12) DEFAULT '' NOT NULL,
  pw tinyint(4) DEFAULT 0 NOT NULL,
  neu tinyint(4) DEFAULT 1 NOT NULL,
  loeschen tinyint(4) DEFAULT 0 NOT NULL,
  domain varchar(255) DEFAULT '' NOT NULL,
  benutzer varchar(16) DEFAULT '' NOT NULL,
  email tinyint(4) DEFAULT 0 NOT NULL,
  emailadresse varchar(255) DEFAULT '' NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE frontpagealias (
  domain varchar(255) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  port smallint(6) DEFAULT 0 NOT NULL,
  neu tinyint(4) DEFAULT 0 NOT NULL,
  loeschen tinyint(4) DEFAULT 0 NOT NULL,
  server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE ftp (
  account varchar(16) DEFAULT '' NOT NULL,
  uid mediumint(9) DEFAULT 0 NOT NULL,
  passwort varchar(20) DEFAULT '' NOT NULL,
  longpw varchar(255) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  pfad varchar(255) DEFAULT '' NOT NULL,
  gesperrt tinyint(4) DEFAULT 0 NOT NULL,
  neu tinyint(4) DEFAULT 1 NOT NULL,
  pw tinyint(4) DEFAULT 0 NOT NULL,
  number int(11) DEFAULT 0 NOT NULL,
  quota tinyint(4) DEFAULT 0 NOT NULL,
  maxkb int(11) DEFAULT 0 NOT NULL,
  lastchange int(14) DEFAULT 0 NOT NULL,
  language varchar(2) DEFAULT 'de' NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (account,server_id)
);

CREATE TABLE grep (
  kunde varchar(16) DEFAULT '' NOT NULL,
  type varchar(8) DEFAULT '' NOT NULL,
  pattern varchar(255) DEFAULT '' NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE htaccess (
  ident int(11) NOT NULL auto_increment,
  pfad varchar(255) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  lastchange int(14) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE ipadressen (
  ip varchar(15) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  lastchange int(14) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
	status tinyint DEFAULT 1 NOT NULL,
	ip_num CHAR(12) DEFAULT '' NOT  NULL,
  PRIMARY KEY (ip,server_id)
);

CREATE TABLE kunden (
  kunde varchar(16) DEFAULT '' NOT NULL,
  uid mediumint(9) DEFAULT 0 NOT NULL,
  passwort varchar(20) DEFAULT '' NOT NULL,
  longpw varchar(255) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  ip varchar(15) DEFAULT '' NOT NULL,
  maxpop smallint(6) DEFAULT 0 NOT NULL,
  maxkb int(11) DEFAULT 0 NOT NULL,
  popmaxkb int(11) DEFAULT 0 NOT NULL,
  def_popmaxkb int(11)  DEFAULT 0  NOT NULL,
  def_popmaxkbhard int(11) DEFAULT 0 NOT NULL,
  kbhomedir int(11) DEFAULT 0 NOT NULL,
  kbdb int(11) DEFAULT 0 NOT NULL,
  kbpop int(11) DEFAULT 0 NOT NULL,
  maxmysql smallint(6) DEFAULT 0 NOT NULL,
  maxemail smallint(6) DEFAULT 0 NOT NULL,
  maxftp smallint(6) DEFAULT 0 NOT NULL,
  maxtransfer int(11) DEFAULT 0 NOT NULL,
  maxsubdomains smallint(6) DEFAULT 0 NOT NULL,
  maxatdomains smallint(6) DEFAULT 0 NOT NULL, -- maximum number of at domains
  maxcronjobs smallint(6) DEFAULT 0 NOT NULL,
  php tinyint(4) DEFAULT 0 NOT NULL,
  wildcard smallint(6) DEFAULT 0 NOT NULL,
  perl tinyint(4) DEFAULT 0 NOT NULL,
  modpython tinyint(4) DEFAULT 0 NOT NULL, -- if mod_python allowed
  ssi tinyint(4) DEFAULT 0 NOT NULL,
  shell tinyint(4) DEFAULT 0 NOT NULL,
  statistik tinyint(4) DEFAULT 0 NOT NULL,
	awstats tinyint(4) DEFAULT 0 NOT NULL,
  pwschutz tinyint(4) DEFAULT 0 NOT NULL,
  fehlerseiten tinyint(4) DEFAULT 0 NOT NULL,
  webftp tinyint(4) DEFAULT 0 NOT NULL,
  webmail tinyint(4) DEFAULT 0 NOT NULL,
  kundendatenanzeigen tinyint(4) DEFAULT 0 NOT NULL,
  anmeldedatum int(14) NOT NULL,
  name varchar(255) DEFAULT '' NOT NULL,
  firma varchar(255) DEFAULT '' NOT NULL,
  anschrift varchar(255) DEFAULT '' NOT NULL,
  plzort varchar(255) DEFAULT '' NOT NULL,
  telefon varchar(255) DEFAULT '' NOT NULL,
  fax varchar(255) DEFAULT '' NOT NULL,
  emailadresse varchar(255) DEFAULT '' NOT NULL,
  kundennummer varchar(255) DEFAULT '' NOT NULL,
  freifeldname1 varchar(255) DEFAULT '' NOT NULL,
  freifeldwert1 varchar(255) DEFAULT '' NOT NULL,
  freifeldname2 varchar(255) DEFAULT '' NOT NULL,
  freifeldwert2 varchar(255) DEFAULT '' NOT NULL,
  freifeldname3 varchar(255) DEFAULT '' NOT NULL,
  freifeldwert3 varchar(255) DEFAULT '' NOT NULL,
  anzahldateien int(11) DEFAULT 0 NOT NULL,
  gesperrt tinyint(4) DEFAULT 0 NOT NULL,
  pw tinyint(4) DEFAULT 0 NOT NULL,
  neu tinyint(4) DEFAULT 1 NOT NULL,
  number int(11) DEFAULT 0 NOT NULL,
  quota tinyint(4) DEFAULT 0 NOT NULL,
  frontpage tinyint(4) DEFAULT 0 NOT NULL,
  stdcgi tinyint(4) DEFAULT 0 NOT NULL,
  ftp tinyint(4) DEFAULT 0 NOT NULL,
  maxautoresponder smallint(6) DEFAULT 0 NOT NULL,
  statistikpasswort varchar(20) DEFAULT '' NOT NULL,
  statistiklongpw varchar(255) DEFAULT '' NOT NULL,
  changedomains tinyint(4) DEFAULT 0 NOT NULL,
  hatalias tinyint(4) DEFAULT 0 NOT NULL,
  language varchar(2) DEFAULT 'de' NOT NULL,
  lastchange int(14) DEFAULT 0 NOT NULL,
  countdomains int(14) DEFAULT 0 NOT NULL,
  httpdspezial blob DEFAULT '' NOT NULL,
  asp tinyint(4) DEFAULT 0 NOT NULL,
  wap tinyint(4) DEFAULT 0 NOT NULL,
  coldfusion tinyint(4) DEFAULT 0 NOT NULL,
  dirlist tinyint(4) DEFAULT 0 NOT NULL,
  logcopy tinyint(4) DEFAULT 0 NOT NULL,
  phpupload tinyint(4) DEFAULT 0 NOT NULL,
  gender varchar(255) NOT NULL DEFAULT '',
  firstname varchar(255) NOT NULL DEFAULT '',
  plz varchar(255) NOT NULL default '',
  land varchar(255) NOT NULL default '',
  spamfilter tinyint(4) DEFAULT 0 NOT NULL,
  maxidn int(11) NOT NULL default 0,
  list_size int(11) NOT NULL default 10,
  maxmaillist int(11) NOT NULL default 0,
  scponly tinyint(4) DEFAULT 0 NOT NULL,
  backup TINYINT(4) NOT NULL DEFAULT 1,
  backup_url VARCHAR(255) DEFAULT '' NOT NULL,
  backup_paswd VARCHAR(16) DEFAULT '' NOT NULL,
  cssl TINYINT(4) DEFAULT 0 NOT NULL,
  httpd TINYINT(4) DEFAULT 1 NOT NULL,
  server_id CHAR(32) NOT NULL DEFAULT '',
  maxwebapp int(11) NOT NULL default 0,			
  PRIMARY KEY (kunde,server_id)
);

CREATE TABLE logout (
  acc varchar(12) DEFAULT '' NOT NULL,
  logout tinyint(4) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY ( acc, server_id )
);

CREATE TABLE mysql_datenbanken (
  dbname varchar(19) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  datenbank int(15) not null default 1,
  lastchange int(14) DEFAULT 0 NOT NULL,
  dbext tinyint(4) DEFAULT 0 NOT NULL,
  kommentar varchar(255) DEFAULT '' NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (dbname,server_id)
);

CREATE TABLE perl (
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(16) DEFAULT '' NOT NULL,
  loeschen tinyint(4) DEFAULT 0 NOT NULL,
  neu tinyint(4) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE pop3 (
  account varchar(16) DEFAULT '' NOT NULL,
  uid mediumint(9) DEFAULT 0 NOT NULL,
  passwort varchar(20) DEFAULT '' NOT NULL,
  longpw varchar(255) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(15) DEFAULT '' NOT NULL,
  gesperrt tinyint(4) DEFAULT 0 NOT NULL,
  neu tinyint(4) DEFAULT 1 NOT NULL,
  number int(11) DEFAULT 0 NOT NULL,
  quota tinyint(4) DEFAULT 0 NOT NULL,
  maxkb int(11) DEFAULT 0 NOT NULL,
  maxkbhard int(11) DEFAULT 0 NOT NULL,
  diskusage int(11) DEFAULT 0 NOT NULL,
  lastchange int(14) DEFAULT 0 NOT NULL,
  language varchar(2) DEFAULT 'de' NOT NULL,
  kommentar varchar(255) DEFAULT '' NOT NULL,
  auto_whitelist tinyint(4) DEFAULT 1 NOT NULL,
  spamfilter tinyint(4) DEFAULT 0 NOT NULL,
  sortfield varchar(15) DEFAULT '' NOT NULL,
  sortorder varchar(15) DEFAULT '' NOT NULL,
  list_size int(11) DEFAULT 25 NOT NULL,
  encoding varchar(20) DEFAULT 'ISO-8859-1' NOT NULL,
  server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (account,server_id)
);
CREATE TABLE pwschutz (
  ident int(11) NOT NULL auto_increment,
  pfad varchar(255) DEFAULT '' NOT NULL,
  bereich varchar(255) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  lastchange int(14) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE transfer (
  id int not null auto_increment,
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  tag tinyint(4) DEFAULT 0 NOT NULL,
  monat tinyint(4) DEFAULT 0 NOT NULL,
  jahr smallint(4) DEFAULT 0 NOT NULL,
  ftp int(11) DEFAULT 0 NOT NULL,
  web int(11) DEFAULT 0 NOT NULL,
  email int(11) DEFAULT 0 NOT NULL,
  pop int(11) DEFAULT 0 NOT NULL,
  other  int(11) DEFAULT 0 NOT NULL,
  geloescht tinyint(4) DEFAULT 0 NOT NULL,
  log tinyint(4) default 1 not null,
	server_id CHAR(32) NOT NULL DEFAULT '',
  primary key (id,server_id)
);

CREATE TABLE users (
  ident int(11) NOT NULL auto_increment,
  login varchar(35) DEFAULT '' NOT NULL,
  pass varchar(20) DEFAULT '' NOT NULL,
  longpw varchar(255) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  parent int(11) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE webalizer (
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(16) DEFAULT '' NOT NULL,
  loeschen tinyint(4) DEFAULT 0 NOT NULL,
  neu tinyint(4) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE zeiten (
  httpdtraffikvon TINYINT(4) DEFAULT 2 NOT NULL,
  httpdtraffikbis TINYINT(4) DEFAULT 3 NOT NULL,
  httpdtraffiklast INT(15) DEFAULT 0 NOT NULL,
  httpdtraffikfreq INT(15) DEFAULT 120 NOT NULL,
  ftptraffikvon TINYINT(4) DEFAULT 3 NOT NULL,
  ftptraffikbis TINYINT(4) DEFAULT 4 NOT NULL,
  ftptraffiklast INT(15) DEFAULT 0 NOT NULL,
  ftptraffikfreq INT(15) DEFAULT 120 NOT NULL,
  speichervon TINYINT(4) DEFAULT 4 NOT NULL,
  speicherbis TINYINT(4) DEFAULT 5 NOT NULL,
  speicherfreq INT(15) DEFAULT 120 NOT NULL,
  speicherlast INT(15) DEFAULT 0 NOT NULL,
  httpdlpr INT(15) DEFAULT 0 NOT NULL,
  httpdfaktor INT(15) DEFAULT 1 NOT NULL,
  aliaseslpr INT(15) DEFAULT 0 NOT NULL,
  aliasesfaktor INT(15) DEFAULT 3 NOT NULL,
  confixxfaktor INT(15) DEFAULT 1 NOT NULL,
  checknewversion INT(10) DEFAULT 12 NOT NULL,
  maillistvon TINYINT(4) DEFAULT 0 not null,
  maillistbis TINYINT(4) DEFAULT 24 NOT NULL,
  maillistfreq INT(11) DEFAULT 600 NOT NULL,
  maillistletzt INT(15) DEFAULT 0 NOT NULL,
  backupfrom TINYINT(4) DEFAULT 4 NOT NULL,
  backupto TINYINT(4) DEFAULT 5 NOT NULL,
  backupfreq INT(11) DEFAULT 120 NOT NULL,
  backuplast INT(15) DEFAULT 0 NOT NULL,
  server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE domainlog (
  domain varchar(255) DEFAULT '' NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  loeschen tinyint(4) DEFAULT 0 NOT NULL,
  neu tinyint(4) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE nlinhalt (
  ident int(11) NOT NULL auto_increment,
  mail blob NOT NULL,
  von varchar(255) NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE nladressen (
  ident int(11) NOT NULL auto_increment,
  mailid int(11) NOT NULL,
  emailadresse varchar(255) NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE autoresponder (
  ident int(11) NOT NULL,
  negvon tinyint(4) DEFAULT 0 NOT NULL,
  von varchar(255) DEFAULT '' NOT NULL,
  link tinyint(4) DEFAULT 0 NOT NULL,
  negrcpt tinyint(4) DEFAULT 0 NOT NULL,
  rcpt varchar(255) DEFAULT '' NOT NULL,
  absenderemail varchar(255) DEFAULT '' NOT NULL,
  absendername varchar(255) DEFAULT '' NOT NULL,
  emailbetreff varchar(255) DEFAULT '' NOT NULL,
  emailtext blob NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE billing_del (
  date int(14) NOT NULL,
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  type varchar(255) NOT NULL,
  item varchar(255) NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE billing_exp (
  start int(14) NOT NULL,
  anbieter varchar(8) NOT NULL,
  email varchar(255) NOT NULL,
  modul varchar(255) NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE register (
  seriennummer varchar(255) DEFAULT '' NOT NULL,
  hwaddr varchar(255) DEFAULT '' NOT NULL,
  version varchar(255) DEFAULT '' NOT NULL,
  lizenz blob DEFAULT '' NOT NULL,
  hinweis blob DEFAULT '' NOT NULL,
  ip varchar(15) DEFAULT '' NOT NULL,
  ablauf varchar(255) DEFAULT '' NOT NULL,
  install tinyint(4) DEFAULT 0 NOT NULL,
  pw_root varchar(255) DEFAULT '' NOT NULL,
  pw_db_root varchar(255) DEFAULT '' NOT NULL,
  pw_db_user varchar(255) DEFAULT '' NOT NULL,
  pw_admin varchar(255) DEFAULT '' NOT NULL,
  logindomain varchar(255) DEFAULT '' NOT NULL,
  loginip varchar(15) DEFAULT '' NOT NULL,
  standarddomain varchar(255) DEFAULT '' NOT NULL,
  standardip varchar(15) DEFAULT '' NOT NULL,
  hostname varchar(255) DEFAULT '' NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

CREATE TABLE cssl (
  kunde varchar(16) DEFAULT '' NOT NULL,
  anbieter varchar(8) DEFAULT '' NOT NULL,
  privatekey blob DEFAULT '' NOT NULL,
  crt blob DEFAULT '' NOT NULL,
  csr blob DEFAULT '' NOT NULL,
  ca blob DEFAULT '' NOT NULL,
  neu tinyint(4) DEFAULT 0 NOT NULL,
  loeschen tinyint DEFAULT 0 NOT NULL,
  aendern tinyint DEFAULT 0 NOT NULL,
  countrycode varchar(4) DEFAULT '' NOT NULL,
  state varchar(255) DEFAULT '' NOT NULL,
  city varchar(255) DEFAULT '' NOT NULL,
  firm varchar(255) DEFAULT '' NOT NULL,
  unit varchar(255) DEFAULT '' NOT NULL,
  common varchar(255) DEFAULT '' NOT NULL,
  email varchar(255) DEFAULT '' NOT NULL,
  challenge varchar(255) DEFAULT '' NOT NULL,
  optional varchar(255) DEFAULT '' NOT NULL,
  domain VARCHAR(255) DEFAULT '' NOT NULL,
  ip VARCHAR(15) DEFAULT '' NOT NULL,        
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (kunde,server_id)
);

CREATE TABLE webmail_ab (
  ident int(11) NOT NULL auto_increment,
  pop3 varchar(16) DEFAULT '' NOT NULL,
  name varchar(255) DEFAULT '' NOT NULL,
  email varchar(255) DEFAULT '' NOT NULL,
  first_name varchar(255),
  last_name varchar(255),
  tel_home varchar(255),
  tel_work varchar(255),
  tel_mobile varchar(255),
  tel_fax varchar(255),
  address text,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE webmail_session (
  ident bigint(20) NOT NULL auto_increment,
  pop3 varchar(16) DEFAULT '' NOT NULL,
  password varchar(20) DEFAULT '' NOT NULL,
  longpw varchar(255) DEFAULT '' NOT NULL,
  lang varchar(4) DEFAULT '' NOT NULL,
  timestamp timestamp(14),
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE webmail_sign (
  ident int(11) NOT NULL auto_increment,
  alias varchar(255) DEFAULT '' NOT NULL,
  pop3 varchar(255) DEFAULT '' NOT NULL,
  signatur text,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE webmail_def_from (
  ident int(11) NOT NULL auto_increment,
  pop3 varchar(255) DEFAULT '' NOT NULL,
  email varchar(255) DEFAULT '' NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (ident,server_id)
);

CREATE TABLE skins (
  cuser varchar(255) DEFAULT '' NOT NULL,
  skin varchar(255) DEFAULT '' NOT NULL,
  skin_id int(11) DEFAULT 0 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (cuser,server_id)
);

CREATE TABLE dns (
  domain varchar(255) NOT NULL default '',
  kunde varchar(16) NOT NULL default '',
  anbieter varchar(8) NOT NULL default '',
  zonefile blob NOT NULL,
  lastchange int(10) NOT NULL default 0,
  neu tinyint(4) NOT NULL default 0,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY  (domain,server_id)
);

CREATE TABLE restore (
  id INT AUTO_INCREMENT NOT NULL,
  kunde VARCHAR(16) NOT NULL DEFAULT '',
  src VARCHAR(255) DEFAULT '' NOT NULL,
  dst VARCHAR(16) DEFAULT '' NOT NULL,
  paswd VARCHAR(16) DEFAULT '' NOT NULL,
  ttl TINYINT NOT NULL DEFAULT 2,
	server_id CHAR(32) NOT NULL DEFAULT '',
	PRIMARY KEY (id,server_id)
);

CREATE TABLE backup (
  id INT AUTO_INCREMENT NOT NULL,
  kunde VARCHAR(16) NOT NULL DEFAULT '',
  src VARCHAR(16) DEFAULT '' NOT NULL,
  dst VARCHAR(255) DEFAULT '' NOT NULL,
  paswd VARCHAR(16) DEFAULT '' NOT NULL,
  ttl TINYINT NOT NULL DEFAULT 2,
	server_id CHAR(32) NOT NULL DEFAULT '',
	PRIMARY KEY (id,server_id)
);

-- the table stores new crontab files for the specified user
CREATE TABLE cronjobs (
	kunde       VARCHAR(16) DEFAULT '' NOT NULL,  
  cronfile    blob DEFAULT '' NOT NULL,
	lastchange int(10) NOT NULL default 0,
  neu tinyint(4) NOT NULL default 0,
	server_id CHAR(32) NOT NULL DEFAULT '',
	PRIMARY KEY (kunde,server_id)
);
-- the table stores all skins (preinstalled and custom) for confixx
CREATE TABLE custom_skins (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT ,
  name VARCHAR(255) NOT NULL DEFAULT '',      -- name of skin
  show_name VARCHAR(255) NOT NULL DEFAULT '',      -- name of skin
  owner_type ENUM('preinstalled','admin','reseller','user') NOT NULL DEFAULT 'preinstalled',
  anbieter varchar(8) DEFAULT '' NOT NULL,    -- reseller
	version VARCHAR(255) NOT NULL DEFAULT '',
	path VARCHAR(255) NOT NULL DEFAULT '',		-- path to skin dir
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (id,server_id)
);

-- the table stores preferences for SpamAssassin
CREATE TABLE spampref (
  username varchar(100) NOT NULL,        -- localpart of postbox address (localpart@domain)
  preference varchar(30) NOT NULL,
  value varchar(100) NOT NULL,
  prefid int(11) NOT NULL auto_increment,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (prefid,server_id),
  INDEX (username)
);

-- the table stores default server for Business
CREATE TABLE bdefault (
  defaultserver int(11) default NULL,
	server_id CHAR(32) NOT NULL DEFAULT ''
);

-- the table stores default servers for Business
CREATE TABLE bmysql (
  KeyServer int(11) unsigned NOT NULL auto_increment,
  Servername varchar(64) default NULL,
  ip varchar(64) default NULL,
  cuser varchar(64) default NULL,
  cpassword varchar(64) default NULL,
  port int(11) default NULL,
  dbname varchar(64) default NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY  (KeyServer,server_id)
);

CREATE TABLE maillist (
  id int(10) unsigned not null auto_increment,
  name varchar(64) not null,
  domain_id int(10) unsigned not null default 0,
  owner_mail varchar(255) not null,
  neu tinyint(4) default 1 not null,
  pwd varchar(32) default '' not null,
  gesperrt tinyint(4) DEFAULT 0 NOT NULL,
  quota tinyint(4) default 0 not null,
	server_id CHAR(32) NOT NULL DEFAULT '',
	PRIMARY KEY(id,server_id)
);

CREATE TABLE traffic ( 
  id int(10) unsigned not null auto_increment,
  kunde varchar(16) not null, 
  anbieter varchar(8) not null,
  year smallint(4) not null default 0, 
  month tinyint(4) not null default 0,
  day tinyint(4) not null default 0,
  sent int(11) unsigned not null default 0, 
  received int(11) unsigned not null default 0,
  local tinyint(4) not null default 0, 
  maillist_id int(10) unsigned not null default 0,
	server_id CHAR(32) NOT NULL DEFAULT '',
	PRIMARY KEY (id,server_id) 
);

CREATE TABLE updates (
  id int(10) unsigned NOT NULL auto_increment,
  version varchar(50) NOT NULL default '',
  type varchar(30) NOT NULL default '',
  download_url varchar(255) NOT NULL default '',
  description_url varchar(255) NOT NULL default '',
  description_text text NOT NULL,
  release_date int(10) unsigned NOT NULL default 0,
  new tinyint(4) NOT NULL default 1,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY  (id,server_id)
);

create table idn_aliases (
  id int auto_increment,
  domain_id int not null,
  idn_name varchar(255) default '' not null unique,
  charset varchar(32) default 'UTF8' not null,
  ascii_name varchar(255) default null unique,
  neu tinyint(4) DEFAULT 1 NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
	PRIMARY KEY (id,server_id)
);

-- Description of types
create table types ( 
  id int auto_increment,
  grp char(8) not null, 
  code char(16) not null default '',
  descr varchar(80),
	server_id CHAR(32) NOT NULL DEFAULT '',
	PRIMARY KEY (id,server_id)
 
);

create table events ( 
  id int auto_increment,
  object_type int not null ,
  object_id int,
  object_prop char(32) not null default '',
  event_type int not null ,
  count int not null default 1,	
  event int not null default 0,
  event_prop char(16) not null default '',
  server_id CHAR(32) NOT NULL DEFAULT '',
  data VARCHAR(255) NOT NULL DEFAULT '', 	
  PRIMARY KEY (id,server_id) 
);
						
create table bin (
  id int auto_increment,
  name char(64) not null default '',
  grp char(32) not null default '',
  path varchar(255),
	server_id CHAR(32) NOT NULL DEFAULT '',
	PRIMARY KEY(id,server_id),
	UNIQUE (name,server_id)  
);

CREATE TABLE iprestriction (
  id int auto_increment,
  ip varchar(15) NOT NULL default '',
  rest enum('accept','deny') NOT NULL default 'accept',
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (id,server_id)
);		

CREATE TABLE sessions (
  id varchar(100) NOT NULL default '',
  startdate int(11) NOT NULL default 0,
  lastupdate int(11) NOT NULL default 0,
  sdata text NOT NULL,
  user varchar(255) NOT NULL default '',
  ip varchar(100) NOT NULL default '',
  language varchar(2) DEFAULT 'de' NOT NULL,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY  (id,server_id),
  KEY lastupdate (lastupdate)
);

CREATE TABLE pwdreminder (
  user varchar(16) NOT NULL default '',
  password varchar(255) NOT NULL default '',
  usertype tinyint(4) NOT NULL default 0,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY  (user,password,server_id)
);

CREATE TABLE atdomains (
  id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, -- identifier
  name VARCHAR(255) DEFAULT '' NOT NULL, -- name of user
  id_from INT(10) UNSIGNED, -- refers to domains.id, user will be redirected from this domain
  todomain VARCHAR(255) DEFAULT '' NOT NULL, -- user will be redirected to this domain
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY  (id,server_id),
  UNIQUE(name,id_from)
);

CREATE TABLE menublock (
  id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, -- identifier
  label VARCHAR(255) DEFAULT '' NOT NULL, -- text that should be shown
  overview TEXT NOT NULL, -- overview text
  usertype enum('reseller','user') NOT NULL default 'reseller', -- type of user
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (id,server_id)
);

CREATE TABLE menuitem (
  id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, -- identifier
  menublock_id INT(10) UNSIGNED NOT NULL, -- refers to menublock.id
  label VARCHAR(255) DEFAULT '' NOT NULL, -- text that should be shown
  href VARCHAR(255) DEFAULT '' NOT NULL, -- href of menu
  in_frame TINYINT(4) NOT NULL DEFAULT 0,
  ind TINYINT(4) NOT NULL DEFAULT 0,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (id,server_id)
);

CREATE TABLE personalinfo (
  id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, -- identifier
  gender varchar(255) NOT NULL default '', -- gender
  firstname varchar(255) NOT NULL default '', -- first name
  name varchar(255) DEFAULT '' NOT NULL, -- last name
  firma varchar(255) DEFAULT '' NOT NULL, -- company
  anschrift varchar(255) DEFAULT '' NOT NULL, -- address
  plzort varchar(255) DEFAULT '' NOT NULL, -- zip & city
  plz varchar(255) NOT NULL default '', -- zip
  land varchar(255) NOT NULL default '', -- country
  telefon varchar(255) DEFAULT '' NOT NULL, -- phone
  fax varchar(255) DEFAULT '' NOT NULL, -- fax
  emailadresse varchar(255) DEFAULT '' NOT NULL, -- email
  kundennummer varchar(255) DEFAULT '' NOT NULL, -- customer id
  freifeldname1 varchar(255) DEFAULT '' NOT NULL, -- definable field name 1
  freifeldwert1 varchar(255) DEFAULT '' NOT NULL, -- definable field 1
  freifeldname2 varchar(255) DEFAULT '' NOT NULL, -- definable field name 2
  freifeldwert2 varchar(255) DEFAULT '' NOT NULL, -- definable field 2
  freifeldname3 varchar(255) DEFAULT '' NOT NULL, -- definable field name 3
  freifeldwert3 varchar(255) DEFAULT '' NOT NULL, -- definable field 3
  kundendatenanzeigen tinyint(4) DEFAULT 0 NOT NULL, -- display this information
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (id,server_id)
);

CREATE TABLE alerts (
  id int NOT NULL auto_increment,
  kunde varchar(16) NOT NULL DEFAULT '',
  anbieter varchar(8) NOT NULL DEFAULT '',
  prefix varchar(8) NOT NULL DEFAULT '',
  activ tinyint(4) NOT NULL DEFAULT 1,
  send tinyint(4) NOT NULL DEFAULT 1,
  activ_date DATE,
  deactiv_date DATE,
  sendcc varchar(255) NOT NULL DEFAULT '',
  sendfrom varchar(255) NOT NULL DEFAULT '',
  sendto varchar(255) NOT NULL DEFAULT '',
  sendsubject varchar(255) NOT NULL DEFAULT '',
  sendmessage TEXT DEFAULT '',
  traffic int,
	server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (id,server_id)	
);

CREATE TABLE config (
  name VARCHAR(32) NOT NULL, 
  value VARCHAR(255) NOT NULL DEFAULT '', 
  server_id VARCHAR(32) NOT NULL DEFAULT '', 
  PRIMARY KEY(name, server_id)
);

CREATE TABLE server (
  server_id VARCHAR(32) NOT NULL DEFAULT '',
  name VARCHAR(64) NOT NULL DEFAULT '',
  descr TEXT DEFAULT '',
  status INT NOT NULL DEFAULT 0,
  PRIMARY KEY (server_id),
  UNIQUE INDEX (name)	
);

CREATE TABLE webapp (
  id int(11) NOT NULL auto_increment,
  name varchar(64) NOT NULL default '',
  version varchar(64) NOT NULL default '',
  rls varchar(32) NOT NULL default '',
  descr text NOT NULL,
  path VARCHAR(255) NOT NULL default '',    
  status INT NOT NULL default 1,
  server_id varchar(32) NOT NULL default '',
  PRIMARY KEY  (id,server_id)
);

CREATE TABLE webapp2confixx (
  id int(11) NOT NULL auto_increment,
  param varchar(32) NOT NULL default '',
  realm varchar(32) default '',
  role varchar(32) NOT NULL default '',
  ind int(11) NOT NULL default 0,
  prompt_key varchar(64) NOT NULL default '',
  server_id varchar(32) NOT NULL default '',
  PRIMARY KEY  (id,server_id)
);

CREATE TABLE webapp_param (
  id int(11) NOT NULL auto_increment,
  name varchar(32) NOT NULL default '',
  def_val varchar(64) default '',
  type varchar(32) default 'string',
  valtype varchar(32) default '',
  webapp_id int(11) NOT NULL default 0,
  server_id varchar(32) NOT NULL default '',
  PRIMARY KEY  (id,server_id)
);

CREATE TABLE webapp_knowledge (
  id int(11) NOT NULL auto_increment,
  webapp varchar(64) NOT NULL default '',
  type VARCHAR(64) NOT NULL default '',
  hash_type varchar(32) NOT NULL default 'md5',
  httpd_conf text NOT NULL DEFAULT '',
  start_page varchar(255) NOT NULL default '',
  server_id varchar(32) NOT NULL default '',
  PRIMARY KEY  (id,server_id)
);

CREATE TABLE webapp_requir (
  id int(11) NOT NULL auto_increment,
  webapp_id int(11) NOT NULL default 0,
  type varchar(32) NOT NULL default '',
  name varchar(32) NOT NULL default '',
  val varchar(64) NOT NULL default '',
  server_id varchar(32) NOT NULL default '',
  PRIMARY KEY  (id,server_id)
);

CREATE TABLE webapp_user (
  id int(11) NOT NULL auto_increment,
  webapp_id int(11) NOT NULL default 0,
  kunde varchar(16) NOT NULL default '',
  anbieter varchar(8) DEFAULT '' NOT NULL,
  status int(11) NOT NULL default 0,
  url varchar(255) NOT NULL default '',
  domain_id int(11) NOT NULL default 0,
  path varchar(255) NOT NULL default '',
  db varchar(32) NOT NULL default '',
  clean_db int(11) NOT NULL default 0,
  clean_files int(11) NOT NULL default 0,
  server_id varchar(32) NOT NULL default '',
  PRIMARY KEY  (id,server_id)
);

CREATE TABLE webapp_user_param (
  id int(11) NOT NULL auto_increment,
  server_id varchar(32) NOT NULL default '',
  param_id int(11) NOT NULL default 0,
  webapp_id int(11) NOT NULL default 0,
  kunde varchar(32) NOT NULL default '',
  name varchar(32) NOT NULL default '',
  value varchar(255) NOT NULL default '',
  PRIMARY KEY (id,server_id)
);

 --
 -- Httpd options definitions (labels)
 --
 CREATE TABLE httpd_definitions (
  id int(11) NOT NULL auto_increment,
  label varchar(255) DEFAULT '' NOT NULL,        
  server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (id,server_id)
);
 --
 -- Httpd options states
 --
 CREATE TABLE httpd_states (
  id int(11) NOT NULL auto_increment,
  httpd_id int(11) NOT NULL,
  label varchar(255) DEFAULT '' NOT NULL,        
  data blob  NOT NULL,
  server_id CHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY (id,server_id)
);

 --
 -- Httpd options permissions table + tempaltes for reseller
 --
 CREATE TABLE httpd_permissions (
  httpd_id int(11) NOT NULL default 0, 
  server_id varchar(32) NOT NULL default '',
  reseller varchar(255) NOT NULL default '',
  user varchar(255) NOT NULL default '',
  template_id int(11) NOT NULL default 0
);

 --
 -- Httpd options entries + tempaltes for reseller/user
 --
CREATE TABLE httpd_entries (
  id int(11) NOT NULL auto_increment,
  httpd_id int(11) NOT NULL default 0,
  reseller varchar(255) NOT NULL default '',
  user varchar(255) NOT NULL default '',
  type tinyint(4) NOT NULL default 0,
  domain_id int(11) NOT NULL default 0,
  state tinyint(4) NOT NULL default 0,
  server_id varchar(32) NOT NULL default '',
  PRIMARY KEY  (id),
  KEY first (httpd_id, domain_id)
);

 
