2.3.2. SQL база

В конфигурации модуля/домена необходимо указать параметры подключения к SQL-базе, параметры домена (пример):

#работа через SQL-базу данных 
sa=ru.bitel.bgbilling.modules.email.server.bean.JDBCEmailServiceActivator
#JDBC-драйвер для SQL-базы
#sa.jdbc.driver=com.mysql.jdbc.Driver
#URL доступа к базе
sa.jdbc.url=jdbc:mysql://127.0.0.1:3306/email
#логин и пароль к SQL-базе
sa.jdbc.user=
sa.jdbc.password=
#тип домена ('LOCAL','RELAY','VIRTUAL')
sa.jdbc.domain.type=
#пользователь и группа
sa.jdbc.domain.uid=
sa.jdbc.domain.gid=

Структура базы хранилища аккаунтов представлена ниже:

 CREATE TABLE domains (
   domain varchar(128) NOT NULL,
   type enum('LOCAL','RELAY','VIRTUAL') default 'LOCAL',
   uid int(10) unsigned default '1003',
   gid int(10) unsigned default '6',
   PRIMARY KEY  (domain)
 );

 CREATE TABLE users (
   login varchar(64) NOT NULL,
   name varchar(128) NOT NULL,
   password varchar(64) NOT NULL,
   domain varchar(128) NOT NULL,
   quota tinyint(4) default '0',
   status enum('0','1') default '1',
   PRIMARY KEY  (login,domain)
 );
 
 CREATE TABLE userforward (
   local_part varchar(64) NOT NULL,
   domain varchar(128) NOT NULL,
   recipients text,
   PRIMARY KEY  (local_part,domain)
 );

 CREATE TABLE aliases (
   local_part varchar(64) NOT NULL,
   domain varchar(128) NOT NULL,
   recipients text,
   PRIMARY KEY  (local_part,domain)
 );