a301_struct.sql

-- db_h=main
-- addon=a301
-- version=5.0

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user` (
  `ID_user` varchar(8) character set utf8 collate utf8_bin NOT NULL default '',
--  `secure_hash` varchar(16) character set utf8 collate utf8_bin NOT NULL default '',
  `login` varchar(64) character set ascii default NULL,
  `pass` varchar(256) character set ascii collate ascii_bin default NULL,
  `autolog` char(1) character set ascii NOT NULL default 'N',
  `hostname` varchar(64) character set ascii NOT NULL,
  `datetime_register` datetime NOT NULL,
  `posix_owner` varchar(8) character set ascii collate ascii_bin NOT NULL,
  `datetime_last_login` datetime default NULL,
  `requests_all` smallint(5) unsigned NOT NULL default '0',
  `email` varchar(64) character set ascii default NULL, -- internal email
  `email_verified` char(1) character set ascii NOT NULL default 'N',
  `saved_cookies` blob NOT NULL,
  `saved_session` blob NOT NULL,
  `perm_roles_override` blob,
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID_user`),
  UNIQUE KEY `UNI_0` (`hostname`,`login`),
--  KEY `secure_hash` (`secure_hash`),
  KEY `login` (`login`),
  KEY `hostname` (`hostname`),
  KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_session` (
  `ID_user` varchar(8) character set utf8 collate utf8_bin NOT NULL default '',
  `IP` varchar(15) NOT NULL default '',
  `datetime_session_begin` datetime NOT NULL,
  `datetime_session_end` datetime NOT NULL,
  `requests_all` smallint(5) unsigned NOT NULL default '0',
  `saved_cookies` blob NOT NULL,
  `saved_session` blob NOT NULL,
  PRIMARY KEY  (`ID_user`,`datetime_session_begin`),
  KEY `datetime_session_begin` (`datetime_session_begin`),
  KEY `IP` (`IP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_inactive` (
  `ID_user` varchar(8) character set utf8 collate utf8_bin NOT NULL default '',
--  `secure_hash` varchar(16) character set utf8 collate utf8_bin NOT NULL default '',
  `login` varchar(64) character set ascii default NULL,
  `pass` varchar(256) character set ascii collate ascii_bin default NULL,
  `autolog` char(1) character set ascii NOT NULL default 'N',
  `hostname` varchar(64) character set ascii NOT NULL,
  `datetime_register` datetime NOT NULL,
  `posix_owner` varchar(8) character set ascii collate ascii_bin NOT NULL,
  `datetime_last_login` datetime default NULL,
  `requests_all` smallint(5) unsigned NOT NULL default '0',
  `email` varchar(64) character set ascii default NULL, -- internal email
  `email_verified` char(1) character set ascii NOT NULL default 'N',
  `saved_cookies` blob NOT NULL,
  `saved_session` blob NOT NULL,
  `perm_roles_override` blob,
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID_user`),
  KEY `SEL_0` (`datetime_last_login`,`requests_all`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- don't change to MyISAM

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_emailverify` (
  `ID_user` varchar(8) character set utf8 collate utf8_bin NOT NULL default '',
  `email` varchar(64) character set ascii default NULL,
  `datetime_register` datetime NOT NULL,
  `hash` varchar(16) character set ascii collate ascii_bin default NULL,
  PRIMARY KEY  (`ID_user`),
  UNIQUE KEY `UNI_0` (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_profile` (
  `ID` bigint(20) unsigned NOT NULL auto_increment,
  `ID_entity` varchar(8) character set utf8 collate utf8_bin NOT NULL default '', -- rel _user.ID_user
  `datetime_create` datetime NOT NULL,
  `posix_modified` varchar(8) character set ascii collate ascii_bin NOT NULL,
  `firstname` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `middlename` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `surname` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `maidenname` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `name_prefix` varchar(16) character set utf8 collate utf8_bin default NULL,
  `name_suffix` varchar(16) character set utf8 collate utf8_bin default NULL,
  `gender` char(1) character set ascii default NULL,
  `date_birth` date default NULL,
  `PIN` varchar(64) character set utf8 collate utf8_bin default NULL,
  `country_code` char(3) character set ascii default NULL,
  `state` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `county` varchar(64) character set utf8 collate utf8_unicode_ci default NULL, -- kraj
  `district` varchar(64) character set utf8 collate utf8_unicode_ci default NULL, -- okres
  `city` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `ZIP` varchar(16) character set ascii default NULL,
  `street` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `street_num` varchar(12) character set ascii default NULL,
  `education` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `phone` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `phone_mobile` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `phone_office` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `phone_home` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `email_public` varchar(64) character set ascii default NULL,
  `email_office` varchar(64) character set ascii default NULL,
  `address_current` text character set utf8 collate utf8_unicode_ci,
  `address_postal` text character set utf8 collate utf8_unicode_ci,
  `phys_weight` int(10) unsigned default NULL,
  `phys_height` int(10) unsigned default NULL,
  `idcard_num` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `passport_num` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `bank_contact` text character set utf8 collate utf8_unicode_ci,
  `birth_place` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `birth_country_code` char(3) character set ascii default NULL,
  `about_me` text character set utf8 collate utf8_unicode_ci,
  `note` text character set utf8 collate utf8_unicode_ci,
  `metadata` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `lng` char(2) character set ascii NOT NULL default 'xx',
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`),
  UNIQUE KEY `UNI_0` (`ID_entity`),
  KEY `SEL_0` (`surname`,`firstname`),
  KEY `firstname` (`firstname`),
  KEY `gender` (`gender`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_profile_j` (
  `ID` bigint(20) unsigned NOT NULL,
  `ID_entity` varchar(8) character set utf8 collate utf8_bin NOT NULL default '', -- rel _user.ID_user
  `datetime_create` datetime NOT NULL,
  `posix_modified` varchar(8) character set ascii collate ascii_bin NOT NULL,
  `firstname` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `middlename` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `surname` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `maidenname` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `name_prefix` varchar(16) character set utf8 collate utf8_bin default NULL,
  `name_suffix` varchar(16) character set utf8 collate utf8_bin default NULL,
  `gender` char(1) character set ascii default NULL,
  `date_birth` date default NULL,
  `PIN` varchar(64) character set utf8 collate utf8_bin default NULL,
  `country_code` char(3) character set ascii default NULL,
  `state` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `county` varchar(64) character set utf8 collate utf8_unicode_ci default NULL, -- kraj
  `district` varchar(64) character set utf8 collate utf8_unicode_ci default NULL, -- okres
  `city` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `ZIP` varchar(16) character set ascii default NULL,
  `street` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `street_num` varchar(12) character set ascii default NULL,
  `education` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `phone` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `phone_mobile` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `phone_office` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `phone_home` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `email_public` varchar(64) character set ascii default NULL,
  `email_office` varchar(64) character set ascii default NULL,
  `address_current` text character set utf8 collate utf8_unicode_ci,
  `address_postal` text character set utf8 collate utf8_unicode_ci,
  `phys_weight` int(10) unsigned default NULL,
  `phys_height` int(10) unsigned default NULL,
  `idcard_num` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `passport_num` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `bank_contact` text character set utf8 collate utf8_unicode_ci,
  `birth_place` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `birth_country_code` char(3) character set ascii default NULL,
  `about_me` text character set utf8 collate utf8_unicode_ci,
  `note` text character set utf8 collate utf8_unicode_ci,
  `metadata` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `lng` char(2) character set ascii NOT NULL default 'xx',
  `status` char(1) character set ascii NOT NULL default 'N',
  PRIMARY KEY  (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_profile_h` (
  `ID` bigint(20) unsigned NOT NULL auto_increment,
  `ID_entity` varchar(8) character set utf8 collate utf8_bin NOT NULL default '',
  `datetime_create` datetime NOT NULL,
  `datetime_valid` datetime NOT NULL, -- valid to this datetime
  `posix_modified` varchar(8) character set ascii collate ascii_bin NOT NULL,
  `firstname` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `middlename` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `surname` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `maidenname` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `name_prefix` varchar(16) character set utf8 collate utf8_bin default NULL,
  `name_suffix` varchar(16) character set utf8 collate utf8_bin default NULL,
  `gender` char(1) character set ascii default NULL,
  `date_birth` date default NULL,
  `PIN` varchar(64) character set utf8 collate utf8_bin default NULL,
  `country_code` char(3) character set ascii default NULL,
  `state` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `county` varchar(64) character set utf8 collate utf8_unicode_ci default NULL, -- kraj
  `district` varchar(64) character set utf8 collate utf8_unicode_ci default NULL, -- okres
  `city` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `ZIP` varchar(16) character set ascii default NULL,
  `street` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `street_num` varchar(12) character set ascii default NULL,
  `education` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `phone` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `phone_mobile` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `phone_office` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `phone_home` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `email_public` varchar(64) character set ascii default NULL,
  `email_office` varchar(64) character set ascii default NULL,
  `address_current` text character set utf8 collate utf8_unicode_ci,
  `address_postal` text character set utf8 collate utf8_unicode_ci,
  `phys_weight` int(10) unsigned default NULL,
  `phys_height` int(10) unsigned default NULL,
  `idcard_num` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `passport_num` varchar(32) character set utf8 collate utf8_unicode_ci default NULL,
  `bank_contact` text character set utf8 collate utf8_unicode_ci,
  `birth_place` varchar(64) character set utf8 collate utf8_unicode_ci default NULL,
  `about_me` text character set utf8 collate utf8_unicode_ci,
  `note` text character set utf8 collate utf8_unicode_ci,
  `lng` char(2) character set ascii NOT NULL default 'xx',
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`,`datetime_valid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE OR REPLACE VIEW `/*db_name*/`.`/*addon*/_user_profile_view` AS (
SELECT

`user`.hostname,
`user`.ID_user,
      `user`.posix_owner,
`user`.`login`,
`user`.`email`,
`user`.email_verified,
      `user`.datetime_register,
YEAR(CURRENT_DATE()) - YEAR(user_profile.date_birth) - (RIGHT(CURRENT_DATE(),5) < RIGHT(user_profile.date_birth,5)) AS age,
user_profile.*

FROM
`/*db_name*/`.`/*addon*/_user` AS `user`
LEFT JOIN `/*db_name*/`.`/*addon*/_user_profile` AS user_profile ON
(
`user`.ID_user = user_profile.ID_entity
)
)

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_profile_karma` (
  `ID_user` varchar(8) character set utf8 collate utf8_bin NOT NULL default '', -- rel _user.ID_user
  `date_event` date NOT NULL,
  `karma` double default NULL,
  PRIMARY KEY  (`ID_user`,`date_event`),
  KEY `date_event` (`date_event`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_profile_emo` ( -- experimental EMO characteristics
  `ID_user` varchar(8) character set utf8 collate utf8_bin NOT NULL default '', -- rel _user.ID_user
  `date_event` date NOT NULL,
  `emo_sad` int(10) unsigned NOT NULL default '0',
  `emo_angry` int(10) unsigned NOT NULL default '0',
  `emo_confused` int(10) unsigned NOT NULL default '0',
  `emo_love` int(10) unsigned NOT NULL default '0',
  `emo_omg` int(10) unsigned NOT NULL default '0',
  `emo_smile` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`ID_user`,`date_event`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_online` (
  `ID_user` varchar(8) character set utf8 collate utf8_bin NOT NULL default '',
  `ID_session` varchar(32) character set utf8 collate utf8_bin NOT NULL default '',
  `domain` varchar(64) character set ascii NOT NULL,
  `logged` char(1) NOT NULL default 'N',
  `datetime_login` datetime NOT NULL,
  `datetime_request` datetime NOT NULL,
  `requests` smallint(5) unsigned NOT NULL default '0',
  `IP` varchar(15) NOT NULL default '',
  `user_agent` varchar(200) NOT NULL default '',
  `cookies` blob NOT NULL,
  `session` blob NOT NULL,
  `status` char(1) character set ascii NOT NULL default 'N',
  PRIMARY KEY  (`ID_user`),
  KEY `ID_session` (`ID_session`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE OR REPLACE VIEW `/*db_name*/`.`/*addon*/_user_online_view` AS (
SELECT

user_online.ID_session,
user_online.logged,
user_online.datetime_login,
user_online.datetime_request,
user_online.requests,
user_online.IP,
user_online.`domain`,
user_online.user_agent,
user_online.cookies,
user_online.`session`,

`user`.*

FROM
`/*db_name*/`.`/*addon*/_user_online` AS user_online
LEFT JOIN `/*db_name*/`.`/*addon*/_user` AS `user` ON
(
`user`.ID_user = user_online.ID_user
)

)

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_group` (
  `ID` bigint(20) unsigned NOT NULL auto_increment,
  `ID_entity` bigint(20) unsigned default NULL,
  `ID_charindex` varchar(64) character set ascii collate ascii_bin default NULL,
  `posix_owner` varchar(8) character set ascii collate ascii_bin default NULL,
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `hostname` varchar(64) character set ascii NOT NULL default '',
  `name` varchar(128) character set utf8 collate utf8_unicode_ci NOT NULL default '',
  `name_url` varchar(128) character set ascii NOT NULL default '',
  `datetime_create` datetime NOT NULL,
  `perm_roles_override` blob,
  `lng` char(2) character set ascii NOT NULL default 'xx',
  `status` char(1) character set ascii NOT NULL default 'N',
  PRIMARY KEY  (`ID`),
  UNIQUE KEY `UNI_0` (`ID_entity`),
  UNIQUE KEY `UNI_1` (`ID_charindex`),
  UNIQUE KEY `UNI_2` (`hostname`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_group_j` (
  `ID` bigint(20) unsigned NOT NULL,
  `ID_entity` bigint(20) unsigned default NULL,
  `ID_charindex` varchar(64) character set ascii collate ascii_bin default NULL,
  `posix_owner` varchar(8) character set ascii collate ascii_bin default NULL,
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `hostname` varchar(64) character set ascii NOT NULL default '',
  `name` varchar(128) character set utf8 collate utf8_unicode_ci NOT NULL default '',
  `name_url` varchar(128) character set ascii NOT NULL default '',
  `datetime_create` datetime NOT NULL,
  `perm_roles_override` blob,
  `lng` char(2) character set ascii NOT NULL default 'xx',
  `status` char(1) character set ascii NOT NULL default 'N',
  PRIMARY KEY  (`ID`,`datetime_create`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_rel_group` (
  `ID_group` bigint(20) unsigned NOT NULL auto_increment, -- rel _user_group.ID_entity
  `ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL default '',
  PRIMARY KEY  (`ID_group`,`ID_user`),
  KEY `ID_user` (`ID_user`),
  KEY `ID_group` (`ID_group`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_user_rel_group_l` (
  `datetime_event` datetime NOT NULL default '0000-00-00 00:00:00',
  `ID_group` bigint(20) unsigned NOT NULL auto_increment,
  `ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL default '',
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `action` char(1) character set ascii NOT NULL default 'A', -- A (added)/R (removed)
  KEY `SEL_0` (`ID_user`,`datetime_event`),
  KEY `datetime_event` (`datetime_event`),
  KEY `ID_group` (`ID_group`),
  KEY `ID_user` (`ID_user`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_contact_lng` (
  `ID` bigint(20) unsigned NOT NULL auto_increment,
  `ID_entity` varchar(8) character set utf8 collate utf8_bin NOT NULL default '', -- ref _user.ID_user
  `datetime_create` datetime NOT NULL default '0000-00-00 00:00:00',
  `posix_modified` varchar(8) character set ascii collate ascii_bin NOT NULL,
  `description` longtext character set utf8 collate utf8_unicode_ci NOT NULL,
  `lng` char(2) character set ascii NOT NULL default '',
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`),
  UNIQUE KEY `UNI_0` (`ID_entity`,`lng`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_contact_lng_j` (
  `ID` bigint(20) unsigned NOT NULL auto_increment,
  `ID_entity` varchar(8) character set utf8 collate utf8_bin NOT NULL default '',
  `datetime_create` datetime NOT NULL default '0000-00-00 00:00:00',
  `posix_modified` varchar(8) character set ascii collate ascii_bin NOT NULL,
  `description` longtext character set utf8 collate utf8_unicode_ci NOT NULL,
  `lng` char(2) character set ascii NOT NULL default '',
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_contact_cat` (
  `ID` bigint(20) unsigned NOT NULL auto_increment,
  `ID_entity` bigint(20) unsigned default NULL,
  `ID_charindex` varchar(64) character set ascii collate ascii_bin default NULL,
  `name` varchar(128) character set utf8 collate utf8_unicode_ci NOT NULL default '',
  `name_url` varchar(128) character set ascii NOT NULL default '',
  `posix_owner` varchar(8) character set ascii collate ascii_bin default NULL,
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `hostname` varchar(64) character set ascii NOT NULL default '',
  `datetime_create` datetime NOT NULL,
  `lng` char(2) character set ascii NOT NULL default 'xx',
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`),
  UNIQUE KEY `UNI_0` (`ID_entity`,`lng`),
  UNIQUE KEY `UNI_1` (`ID_charindex`,`lng`),
  KEY `name` (`name`),
  KEY `lng` (`lng`),
  KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_contact_cat_j` (
  `ID` bigint(20) unsigned NOT NULL auto_increment,
  `ID_entity` bigint(20) unsigned default NULL,
  `ID_charindex` varchar(64) character set ascii collate ascii_bin default NULL,
  `name` varchar(128) character set utf8 collate utf8_unicode_ci NOT NULL default '',
  `name_url` varchar(128) character set ascii NOT NULL default '',
  `posix_owner` varchar(8) character set ascii collate ascii_bin default NULL,
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `hostname` varchar(64) character set ascii NOT NULL default '',
  `datetime_create` datetime NOT NULL,
  `lng` char(2) character set ascii NOT NULL default 'xx',
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_contact_rel_cat` (
  `ID_category` bigint(20) unsigned NOT NULL auto_increment, -- rel _contact_cat.ID
  `ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL default '',
  PRIMARY KEY  (`ID_category`,`ID_user`),
  KEY `ID_user` (`ID_user`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- db_name=TOM

CREATE TABLE `/*db_name*/`.`/*addon*/_contact_rel_cat_l` (
  `datetime_event` datetime NOT NULL default '0000-00-00 00:00:00',
  `ID_category` bigint(20) unsigned NOT NULL auto_increment,
  `ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL default '',
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `action` char(1) character set ascii NOT NULL default 'A', -- A (added)/R (removed)
  KEY `SEL_0` (`ID_user`,`datetime_event`),
  KEY `datetime_event` (`datetime_event`),
  KEY `ID_category` (`ID_category`),
  KEY `ID_user` (`ID_user`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- db_name=local

CREATE TABLE `/*db_name*/`.`/*addon*/_ACL_user` ( -- table is stored where addon defined in r_prefix
  `ID` bigint(20) unsigned NOT NULL auto_increment,
  `ID_entity` varchar(8) character set ascii collate ascii_bin NOT NULL default '', -- rel _user.ID_user
  `datetime_create` datetime NOT NULL default '0000-00-00 00:00:00',
  `datetime_evidence` datetime NOT NULL default '0000-00-00 00:00:00',
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `roles` varchar(64) character set utf8 collate utf8_unicode_ci NOT NULL,
  `r_prefix` varchar(32) character set ascii collate ascii_bin NOT NULL,
  `r_table` varchar(64) character set ascii collate ascii_bin NOT NULL,
  `r_ID_entity` varchar(16) character set utf8 collate utf8_unicode_ci NOT NULL,
  `perm_R` char(1) character set ascii NOT NULL default 'N',
  `perm_W` char(1) character set ascii NOT NULL default 'N',
  `perm_X` char(1) character set ascii NOT NULL default 'N',
  `perm_1` char(1) character set ascii NOT NULL default 'N',
  `perm_2` char(1) character set ascii NOT NULL default 'N',
  `perm_3` char(1) character set ascii NOT NULL default 'N',
  `perm_4` char(1) character set ascii NOT NULL default 'N',
  `perm_roles_override` blob,
  `note` text character set utf8 collate utf8_unicode_ci,
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`,`datetime_create`),
  UNIQUE KEY `UNI_0` (`ID_entity`,`r_prefix`,`r_table`,`r_ID_entity`),
  KEY `SEL_0` (`r_prefix`,`r_table`,`r_ID_entity`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- db_name=local

CREATE TABLE `/*db_name*/`.`/*addon*/_ACL_user_j` (
  `ID` bigint(20) unsigned NOT NULL,
  `ID_entity` varchar(8) character set ascii collate ascii_bin NOT NULL default '',
  `datetime_create` datetime NOT NULL default '0000-00-00 00:00:00',
  `datetime_evidence` datetime NOT NULL default '0000-00-00 00:00:00',
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `roles` varchar(64) character set utf8 collate utf8_unicode_ci NOT NULL,
  `r_prefix` varchar(32) character set ascii collate ascii_bin NOT NULL,
  `r_table` varchar(64) character set ascii collate ascii_bin NOT NULL,
  `r_ID_entity` varchar(16) character set utf8 collate utf8_unicode_ci NOT NULL,
  `perm_R` char(1) character set ascii NOT NULL default 'N',
  `perm_W` char(1) character set ascii NOT NULL default 'N',
  `perm_X` char(1) character set ascii NOT NULL default 'N',
  `perm_1` char(1) character set ascii NOT NULL default 'N',
  `perm_2` char(1) character set ascii NOT NULL default 'N',
  `perm_3` char(1) character set ascii NOT NULL default 'N',
  `perm_4` char(1) character set ascii NOT NULL default 'N',
  `perm_roles_override` blob,
  `note` text character set utf8 collate utf8_unicode_ci,
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- db_name=local

CREATE TABLE `/*db_name*/`.`/*addon*/_ACL_user_group` ( -- table is stored where addon defined in r_prefix
  `ID` bigint(20) unsigned NOT NULL auto_increment,
  `ID_entity` bigint(20) unsigned NOT NULL, -- rel _user_group.ID_entity
  `datetime_create` datetime NOT NULL default '0000-00-00 00:00:00',
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `roles` varchar(64) character set utf8 collate utf8_unicode_ci NOT NULL,
  `r_prefix` varchar(32) character set ascii collate ascii_bin NOT NULL,
  `r_table` varchar(64) character set ascii collate ascii_bin NOT NULL,
  `r_ID_entity` varchar(16) character set utf8 collate utf8_unicode_ci NOT NULL,
  `perm_R` char(1) character set ascii NOT NULL default 'N',
  `perm_W` char(1) character set ascii NOT NULL default 'N',
  `perm_X` char(1) character set ascii NOT NULL default 'N',
  `perm_roles_override` blob,
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`,`datetime_create`),
  UNIQUE KEY `UNI_0` (`ID_entity`,`r_prefix`,`r_table`,`r_ID_entity`),
  KEY `SEL_0` (`r_prefix`,`r_table`,`r_ID_entity`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- db_name=local

CREATE TABLE `/*db_name*/`.`/*addon*/_ACL_user_group_j` (
  `ID` bigint(20) unsigned NOT NULL,
  `ID_entity` bigint(20) unsigned NOT NULL,
  `datetime_create` datetime NOT NULL default '0000-00-00 00:00:00',
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `roles` varchar(64) character set utf8 collate utf8_unicode_ci NOT NULL,
  `r_prefix` varchar(32) character set ascii collate ascii_bin NOT NULL,
  `r_table` varchar(64) character set ascii collate ascii_bin NOT NULL,
  `r_ID_entity` varchar(16) character set utf8 collate utf8_unicode_ci NOT NULL,
  `perm_R` char(1) character set ascii NOT NULL default 'N',
  `perm_W` char(1) character set ascii NOT NULL default 'N',
  `perm_X` char(1) character set ascii NOT NULL default 'N',
  `perm_roles_override` blob,
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- db_name=local

CREATE TABLE `/*db_name*/`.`/*addon*/_ACL_org` ( -- table is stored where addon defined in r_prefix
  `ID` bigint(20) unsigned NOT NULL auto_increment,
  `ID_entity` bigint(20) unsigned NOT NULL, -- rel a710_org.ID_entity
  `datetime_create` datetime NOT NULL default '0000-00-00 00:00:00',
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `roles` varchar(64) character set utf8 collate utf8_unicode_ci NOT NULL,
  `r_prefix` varchar(32) character set ascii collate ascii_bin NOT NULL,
  `r_table` varchar(64) character set ascii collate ascii_bin NOT NULL,
  `r_ID_entity` varchar(16) character set utf8 collate utf8_unicode_ci NOT NULL,
  `perm_R` char(1) character set ascii NOT NULL default 'N',
  `perm_W` char(1) character set ascii NOT NULL default 'N',
  `perm_X` char(1) character set ascii NOT NULL default 'N',
  `perm_roles_override` blob,
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`,`datetime_create`),
  UNIQUE KEY `UNI_0` (`ID_entity`,`r_prefix`,`r_table`,`r_ID_entity`),
  KEY `SEL_0` (`r_prefix`,`r_table`,`r_ID_entity`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- db_name=local

CREATE TABLE `/*db_name*/`.`/*addon*/_ACL_org_j` (
  `ID` bigint(20) unsigned NOT NULL,
  `ID_entity` bigint(20) unsigned NOT NULL,
  `datetime_create` datetime NOT NULL default '0000-00-00 00:00:00',
  `posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
  `roles` varchar(64) character set utf8 collate utf8_unicode_ci NOT NULL,
  `r_prefix` varchar(32) character set ascii collate ascii_bin NOT NULL,
  `r_table` varchar(64) character set ascii collate ascii_bin NOT NULL,
  `r_ID_entity` varchar(16) character set utf8 collate utf8_unicode_ci NOT NULL,
  `perm_R` char(1) character set ascii NOT NULL default 'N',
  `perm_W` char(1) character set ascii NOT NULL default 'N',
  `perm_X` char(1) character set ascii NOT NULL default 'N',
  `perm_roles_override` blob,
  `status` char(1) character set ascii NOT NULL default 'Y',
  PRIMARY KEY  (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------
-- db_name=TOM

CREATE OR REPLACE VIEW `/*db_name*/`.`/*addon*/_user_rel_group_view` AS (
SELECT

`user`.`hostname`,
user_group.ID_entity AS ID_group,
user_group.name AS group_name,
`user`.ID_user AS ID_user,
`user`.`login` AS user_login

FROM
`/*db_name*/`.`/*addon*/_user_rel_group` AS rel
LEFT JOIN `/*db_name*/`.`/*addon*/_user` AS user ON
(
`user`.ID_user = rel.ID_user
)
LEFT JOIN `/*db_name*/`.`/*addon*/_user_group` AS user_group ON
(
user_group.ID = rel.ID_group
)
)

User Comments


This content is generated from file 'http://svn.cyclone3.org/trunk/frame/_addons/App/301/a301_struct.sql'