a510_struct.sql
-- db_h=main
-- addon=a510
-- version=5.0
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL,
`datetime_create` datetime NOT NULL,
`datetime_rec_start` datetime default NULL,
`datetime_rec_stop` datetime default NULL,
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
KEY `ID_entity` (`ID_entity`),
KEY `datetime_rec_start` (`datetime_rec_start`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL,
`datetime_create` datetime NOT NULL,
`datetime_rec_start` datetime default NULL,
`datetime_rec_stop` datetime default NULL,
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_ent` (
`ID` bigint(20) unsigned NOT NULL auto_increment,
`ID_entity` bigint(20) unsigned default NULL, -- ref _video.ID_entity
`datetime_create` datetime NOT NULL,
`datetime_rec_start` datetime default NULL, -- slow and obsolete
`datetime_rec_stop` datetime default NULL, -- slow and obsolete
`posix_owner` varchar(8) character set ascii collate ascii_bin NOT NULL,
`posix_author` varchar(8) character set ascii collate ascii_bin NOT NULL,
`posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
`keywords` text character set utf8 collate utf8_unicode_ci NOT NULL,
`movie_release_year` varchar(4) character set ascii default NULL,
`movie_release_date` date default NULL,
`movie_country_code` char(3) character set ascii default NULL,
`movie_imdb` varchar(9) character set ascii default NULL,
`movie_catalog_number` varchar(16) character set ascii collate ascii_bin default NULL,
`movie_length` time default NULL,
`movie_note` varchar(128) character set utf8 collate utf8_unicode_ci default NULL,
`metadata` text character set utf8 collate utf8_unicode_ci NOT NULL,
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
FULLTEXT KEY `keywords` (`keywords`),
UNIQUE KEY `UNI_0` (`movie_imdb`),
KEY `ID_entity` (`ID_entity`),
KEY `datetime_rec_start` (`datetime_rec_start`),
KEY `status` (`status`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_ent_j` (
`ID` bigint(20) unsigned NOT NULL,
`ID_entity` bigint(20) unsigned default NULL,
`datetime_create` datetime NOT NULL,
`datetime_rec_start` datetime default NULL,
`datetime_rec_stop` datetime default NULL,
`posix_owner` varchar(8) character set ascii collate ascii_bin NOT NULL,
`posix_author` varchar(8) character set ascii collate ascii_bin NOT NULL,
`posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
`keywords` text character set utf8 collate utf8_unicode_ci NOT NULL,
`movie_release_year` varchar(4) character set ascii default NULL,
`movie_release_date` date default NULL,
`movie_country_code` char(3) character set ascii default NULL,
`movie_imdb` varchar(9) character set ascii default NULL,
`movie_catalog_number` varchar(16) character set ascii collate ascii_bin default NULL,
`movie_length` time default NULL,
`movie_note` varchar(128) character set utf8 collate utf8_unicode_ci default NULL,
`metadata` text character set utf8 collate utf8_unicode_ci NOT NULL,
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_ent_metaindex` (
`ID` bigint(20) unsigned NOT NULL, -- ref _article_ent.ID
`meta_section` varchar(32) character set utf8 collate utf8_unicode_ci NOT NULL,
`meta_variable` varchar(32) character set utf8 collate utf8_unicode_ci NOT NULL,
`meta_value` varchar(128) character set utf8 collate utf8_unicode_ci NOT NULL,
`status` char(1) character set ascii NOT NULL default 'N',
PRIMARY KEY (`ID`,`meta_section`,`meta_variable`),
KEY `SEL_0` (`meta_section`,`meta_variable`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_attrs` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video.ID
`ID_category` bigint(20) unsigned default NULL, -- rel _video_cat.ID_entity
`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,
`order_id` int(10) unsigned NOT NULL,
`description` text character set utf8 collate utf8_unicode_ci NOT NULL,
`priority_A` tinyint(3) unsigned default NULL,
`priority_B` tinyint(3) unsigned default NULL,
`priority_C` tinyint(3) unsigned default NULL,
`lng` char(2) character set ascii NOT NULL default '',
`status` char(1) character set ascii NOT NULL default 'N',
PRIMARY KEY (`ID`),
UNIQUE KEY `UNI_0` (`ID_entity`,`lng`),
FULLTEXT KEY `FULL_0` (`name`,`description`),
KEY `SEL_0` (`ID_category`,`lng`,`status`),
KEY `name` (`name`),
KEY `lng` (`lng`),
KEY `order_id` (`order_id`),
KEY `priority_A` (`priority_A`),
KEY `priority_B` (`priority_B`),
KEY `priority_C` (`priority_C`),
KEY `status` (`status`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_attrs_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL,
`ID_category` bigint(20) unsigned 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 '',
`datetime_create` datetime NOT NULL,
`order_id` int(10) unsigned NOT NULL,
`description` text character set utf8 collate utf8_unicode_ci NOT NULL,
`priority_A` tinyint(3) unsigned default NULL,
`priority_B` tinyint(3) unsigned default NULL,
`priority_C` tinyint(3) unsigned default NULL,
`lng` char(2) character set ascii NOT NULL default '',
`status` char(1) character set ascii NOT NULL default 'N',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video.ID_entity
`part_id` mediumint(8) unsigned NOT NULL default '0',
`datetime_create` datetime NOT NULL,
`visits` int(10) unsigned NOT NULL,
`rating_score` int(10) unsigned NOT NULL,
`rating_votes` int(10) unsigned NOT NULL,
`rating` int(10) unsigned NOT NULL,
`keywords` text character set utf8 collate utf8_unicode_ci NOT NULL,
`process_lock` char(1) character set ascii NOT NULL default 'N',
`thumbnail_lock` char(1) character set ascii NOT NULL default 'N',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
FULLTEXT KEY `FULL_0` (`keywords`),
KEY `ID_entity` (`ID_entity`),
KEY `visits` (`visits`),
KEY `rating` (`rating`),
KEY `part_id` (`part_id`),
KEY `status` (`status`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video.ID_entity
`part_id` mediumint(8) unsigned NOT NULL default '0',
`datetime_create` datetime NOT NULL,
`visits` int(10) unsigned NOT NULL,
`rating_score` int(10) unsigned NOT NULL,
`rating_votes` int(10) unsigned NOT NULL,
`rating` int(10) unsigned NOT NULL,
`keywords` text character set utf8 collate utf8_unicode_ci NOT NULL,
`process_lock` char(1) character set ascii NOT NULL default 'N',
`thumbnail_lock` char(1) character set ascii NOT NULL default 'N',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_rating_vote` (
`ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL,
`ID_part` mediumint(8) unsigned NOT NULL,
`datetime_event` datetime NOT NULL,
`score` int(10) unsigned NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_caption` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`datetime_create` datetime NOT NULL,
`time_start` time NOT NULL,
`time_stop` time NOT NULL,
`caption` varchar(128) NOT NULL default '',
`lng` char(2) character set ascii NOT NULL default '',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
FULLTEXT KEY `FULL_0` (`caption`),
UNIQUE KEY `UNI_0` (`ID_entity`,`time_start`,`lng`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_caption_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL,
`datetime_create` datetime NOT NULL,
`time_start` time NOT NULL,
`time_stop` time NOT NULL,
`caption` varchar(128) NOT NULL default '',
`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;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_emo` ( -- experimental EMO characteristics
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`datetime_create` datetime 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',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
UNIQUE KEY `UNI_0` (`ID_entity`),
KEY `ID_entity` (`ID_entity`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_emo_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL,
`datetime_create` datetime NOT NULL,
`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_sad` int(10) unsigned NOT NULL default '0',
`emo_smile` int(10) unsigned NOT NULL default '0',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_emo_vote` (
`ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL,
`ID_part` mediumint(8) unsigned NOT NULL,
`datetime_event` datetime NOT NULL,
`emo` varchar(8) character set ascii NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_callback` (
`ID_part` mediumint(8) unsigned NOT NULL,
`datetime_create` datetime NOT NULL,
`ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL,
`IP` varchar(15) character set ascii default NULL,
`country_code` char(3) character set ascii default NULL,
`duration` int(10) unsigned NOT NULL default '0',
`state` varchar(10) character set ascii collate ascii_bin NOT NULL,
KEY `datetime_create` (`datetime_create`),
KEY `country_code` (`country_code`),
KEY `SEL_0` (`ID_user`,`datetime_create`),
KEY `SEL_1` (`ID_part`,`datetime_create`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_callback_arch` (
`ID_part` mediumint(8) unsigned NOT NULL,
`datetime_create` datetime NOT NULL,
`ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL,
`IP` varchar(15) character set ascii default NULL,
`country_code` char(3) character set ascii default NULL,
`duration` int(10) unsigned NOT NULL default '0',
`state` varchar(10) character set ascii collate ascii_bin NOT NULL,
KEY `datetime_create` (`datetime_create`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE OR REPLACE VIEW `/*db_name*/`.`/*addon*/_video_part_emo_view` AS (
SELECT
emo.ID,
emo.ID_entity,
(emo.emo_sad + emo.emo_angry + emo.emo_confused + emo.emo_love + emo.emo_omg + emo.emo_smile) AS emo_all,
(emo.emo_sad/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_sad_perc,
(emo.emo_angry/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_angry_perc,
(emo.emo_confused/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_confused_perc,
(emo.emo_love/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_love_perc,
(emo.emo_omg/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_omg_perc,
(emo.emo_smile/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_smile_perc
FROM
`/*db_name*/`.`/*addon*/_video_part_emo` AS emo
WHERE
(emo.emo_sad + emo.emo_angry + emo.emo_confused + emo.emo_love + emo.emo_omg + emo.emo_smile) > 5
)
-- --------------------------------------------------
CREATE OR REPLACE VIEW `/*db_name*/`.`/*addon*/_video_part_emo_viewEQ` AS (
SELECT
emo1.ID AS emo1_ID,
emo2.ID AS emo2_ID,
ABS(emo1.emo_sad_perc - emo2.emo_sad_perc) AS emo_sad_diff,
ABS(emo1.emo_angry_perc - emo2.emo_angry_perc) AS emo_angry_diff,
ABS(emo1.emo_confused_perc - emo2.emo_confused_perc) AS emo_confused_diff,
ABS(emo1.emo_love_perc - emo2.emo_love_perc) AS emo_love_diff,
ABS(emo1.emo_omg_perc - emo2.emo_omg_perc) AS emo_omg_diff,
ABS(emo1.emo_smile_perc - emo2.emo_smile_perc) AS emo_smile_diff,
(100-((
ABS(emo1.emo_sad_perc - emo2.emo_sad_perc) +
ABS(emo1.emo_angry_perc - emo2.emo_angry_perc) +
ABS(emo1.emo_confused_perc - emo2.emo_confused_perc) +
ABS(emo1.emo_love_perc - emo2.emo_love_perc) +
ABS(emo1.emo_omg_perc - emo2.emo_omg_perc) +
ABS(emo1.emo_smile_perc - emo2.emo_smile_perc)
)/6)) AS EQ
FROM
`/*db_name*/`.`/*addon*/_video_part_emo_view` AS emo1,
`/*db_name*/`.`/*addon*/_video_part_emo_view` AS emo2
WHERE
emo1.ID <> emo2.ID AND
emo1.emo_all > 100 AND
emo2.emo_all > 100
)
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_attrs` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`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,
`description` tinytext 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`),
FULLTEXT KEY `FULL_0` (`name`,`description`),
KEY `ID_entity` (`ID_entity`),
KEY `name` (`name`),
KEY `lng` (`lng`),
KEY `status` (`status`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_attrs_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`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,
`description` tinytext 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;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_dist` (
`datetime_create` datetime NOT NULL,
`ID_part` bigint(20) NOT NULL,
`country_code` char(3) character set ascii NOT NULL,
`distname` varchar(16) character set ascii NOT NULL,
PRIMARY KEY (`ID_part`,`country_code`,`distname`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_file` (
`ID` mediumint(8) unsigned zerofill NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`ID_format` bigint(20) unsigned NOT NULL,
`name` varchar(128) character set ascii collate ascii_bin NOT NULL,
`datetime_create` datetime NOT NULL,
`video_width` int(10) unsigned NOT NULL,
`video_height` int(10) unsigned NOT NULL,
`video_codec` varchar(50) character set ascii NOT NULL,
`video_fps` float NOT NULL,
`video_bitrate` int(10) unsigned NOT NULL,
`audio_codec` varchar(50) character set ascii NOT NULL,
`audio_bitrate` int(10) unsigned NOT NULL,
`length` time NOT NULL,
`file_alt_src` varchar(250) character set ascii default NULL,
`file_size` bigint(20) unsigned default NULL,
`file_checksum` varchar(128) character set ascii collate ascii_bin NOT NULL,
`file_ext` varchar(120) character set ascii NOT NULL,
`from_parent` char(1) character set ascii NOT NULL default 'N', -- is this file generated from parent video_part_file?
`regen` char(1) character set ascii NOT NULL default 'N', -- regenerate this video_part_file?
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
UNIQUE KEY `UNI_0` (`ID_entity`,`ID_format`),
KEY `ID_entity` (`ID_entity`),
KEY `ID_format` (`ID_format`),
KEY `name` (`name`),
KEY `regen` (`regen`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_file_j` (
`ID` mediumint(8) unsigned zerofill NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL,
`ID_format` bigint(20) unsigned NOT NULL,
`name` varchar(128) character set ascii collate ascii_bin NOT NULL,
`datetime_create` datetime NOT NULL,
`video_width` int(10) unsigned NOT NULL,
`video_height` int(10) unsigned NOT NULL,
`video_codec` varchar(50) character set ascii NOT NULL,
`video_fps` float NOT NULL,
`video_bitrate` int(10) unsigned NOT NULL,
`audio_codec` varchar(50) character set ascii NOT NULL,
`audio_bitrate` int(10) unsigned NOT NULL,
`length` time NOT NULL,
`file_alt_src` varchar(250) character set ascii default NULL,
`file_size` bigint(20) unsigned default NULL,
`file_checksum` varchar(128) character set ascii collate ascii_bin NOT NULL,
`file_ext` varchar(120) character set ascii NOT NULL,
`from_parent` char(1) character set ascii NOT NULL default 'N',
`regen` char(1) character set ascii NOT NULL default 'N',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_file_process` (
`ID` bigint(20) unsigned NOT NULL auto_increment,
`ID_part` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`ID_format` bigint(20) unsigned NOT NULL, -- rel _video_format.ID_entity
`hostname` varchar(128) character set ascii collate ascii_bin NOT NULL,
`hostname_PID` varchar(128) character set ascii collate ascii_bin NOT NULL,
`process` text character set ascii NOT NULL,
`process_output` text character set ascii NOT NULL,
`datetime_start` datetime NOT NULL,
`datetime_stop` datetime default NULL,
`status` char(1) character set ascii NOT NULL default 'W',
PRIMARY KEY (`ID`),
KEY `SEL_0` (`ID_part`,`ID_format`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_visit` (
`datetime_event` datetime NOT NULL,
`ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL,
`ID_video` bigint(20) NOT NULL,
PRIMARY KEY (`datetime_event`,`ID_user`,`ID_video`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_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 NOT NULL,
`posix_group` int(10) unsigned NOT NULL,
`posix_perms` char(9) character set ascii NOT NULL default 'rwxrw-r--',
`datetime_create` datetime NOT NULL,
`lng` char(2) character set ascii NOT NULL default '',
`status` char(1) character set ascii NOT NULL default 'N',
PRIMARY KEY (`ID`),
UNIQUE KEY `UNI_0` (`ID_entity`,`lng`),
UNIQUE KEY `UNI_1` (`ID_charindex`,`lng`),
KEY `ID_entity` (`ID_entity`),
KEY `ID_charindex` (`ID_charindex`),
KEY `name` (`name`),
KEY `lng` (`lng`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_cat_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,
`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 NOT NULL,
`posix_group` int(10) unsigned NOT NULL,
`posix_perms` char(9) character set ascii NOT NULL default 'rwxrw-r--',
`datetime_create` datetime NOT NULL,
`lng` char(2) character set ascii NOT NULL default '',
`status` char(1) character set ascii NOT NULL default 'N',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_format` (
`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 '',
`datetime_create` datetime NOT NULL,
`process` text character set ascii NOT NULL,
`definition` text character set ascii,
`required` char(1) NOT NULL default 'Y',
`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`,`lng`),
UNIQUE KEY `UNI_1` (`ID_charindex`,`lng`),
KEY `ID_entity` (`ID_entity`),
KEY `ID_charindex` (`ID_charindex`),
KEY `name` (`name`),
KEY `lng` (`lng`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_format_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,
`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,
`process` text character set ascii NOT NULL,
`definition` text character set ascii,
`required` char(1) NOT NULL default 'Y',
`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;
-- --------------------------------------------------
CREATE OR REPLACE VIEW `/*db_name*/`.`/*addon*/_video_view` AS (
SELECT
CONCAT(video.ID_entity,'_',video.ID,'_',video_attrs.lng,'_',video_format.ID) AS ID,
video.ID_entity AS ID_entity_video,
video.ID AS ID_video,
video_attrs.ID AS ID_attrs,
video_format.ID AS ID_format,
video_format.name AS ID_format_name,
video_part.ID AS ID_part,
video_part_attrs.ID AS ID_part_attrs,
video_part_file.ID AS ID_part_file,
LEFT(video.datetime_rec_start, 18) AS datetime_rec_start,
LEFT(video_attrs.datetime_create, 18) AS datetime_create,
LEFT(video.datetime_rec_start,10) AS date_recorded,
LEFT(video.datetime_rec_stop, 18) AS datetime_rec_stop,
video_attrs.ID_category,
video_cat.name AS ID_category_name,
video_ent.posix_owner,
video_ent.posix_author,
video_ent.keywords AS video_keywords,
-- video.posix_group,
-- video.posix_perms,
video_attrs.name,
video_attrs.name_url,
video_attrs.description,
video_attrs.order_id,
video_attrs.priority_A,
video_attrs.priority_B,
video_attrs.priority_C,
video_attrs.lng,
video_part_attrs.name AS part_name,
video_part_attrs.description AS part_description,
video_part.part_id AS part_id,
video_part.keywords AS part_keywords,
video_part.visits,
video_part_attrs.lng AS part_lng,
video_part_file.video_width,
video_part_file.video_height,
video_part_file.video_bitrate,
video_part_file.length,
video_part_file.file_size,
video_part_file.file_ext,
video_part_file.file_alt_src,
video_part.rating_score,
video_part.rating_votes,
(video_part.rating_score/video_part.rating_votes) AS rating,
CONCAT(video_format.ID,'/',SUBSTR(video_part_file.ID,1,4),'/',video_part_file.name,'.',video_part_file.file_ext) AS file_part_path,
video_attrs.status,
video_part.status AS status_part,
IF
(
(
video.status LIKE 'Y' AND
video_attrs.status LIKE 'Y' AND
video_format.status IN ('Y','L') AND
video_part.status LIKE 'Y' AND
video_part_file.status LIKE 'Y'
),
'Y', 'U'
) AS status_all
FROM
`/*db_name*/`.`/*addon*/_video` AS video
LEFT JOIN `/*db_name*/`.`/*addon*/_video_ent` AS video_ent ON
(
video_ent.ID_entity = video.ID_entity
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_attrs` AS video_attrs ON
(
video_attrs.ID_entity = video.ID
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_part` AS video_part ON
(
video_part.ID_entity = video.ID_entity
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_part_attrs` AS video_part_attrs ON
(
video_part_attrs.ID_entity = video_part.ID AND
video_part_attrs.lng = video_attrs.lng
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_part_file` AS video_part_file ON
(
video_part_file.ID_entity = video_part.ID
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_format` AS video_format ON
(
video_format.ID_entity = video_part_file.ID_format
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_cat` AS video_cat ON
(
video_cat.ID_entity = video_attrs.ID_category AND
video_cat.lng = video_attrs.lng
)
WHERE
video.ID AND
video_attrs.ID
)
-- --------------------------------------------------
-- addon=a510
-- version=5.0
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL,
`datetime_create` datetime NOT NULL,
`datetime_rec_start` datetime default NULL,
`datetime_rec_stop` datetime default NULL,
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
KEY `ID_entity` (`ID_entity`),
KEY `datetime_rec_start` (`datetime_rec_start`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL,
`datetime_create` datetime NOT NULL,
`datetime_rec_start` datetime default NULL,
`datetime_rec_stop` datetime default NULL,
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_ent` (
`ID` bigint(20) unsigned NOT NULL auto_increment,
`ID_entity` bigint(20) unsigned default NULL, -- ref _video.ID_entity
`datetime_create` datetime NOT NULL,
`datetime_rec_start` datetime default NULL, -- slow and obsolete
`datetime_rec_stop` datetime default NULL, -- slow and obsolete
`posix_owner` varchar(8) character set ascii collate ascii_bin NOT NULL,
`posix_author` varchar(8) character set ascii collate ascii_bin NOT NULL,
`posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
`keywords` text character set utf8 collate utf8_unicode_ci NOT NULL,
`movie_release_year` varchar(4) character set ascii default NULL,
`movie_release_date` date default NULL,
`movie_country_code` char(3) character set ascii default NULL,
`movie_imdb` varchar(9) character set ascii default NULL,
`movie_catalog_number` varchar(16) character set ascii collate ascii_bin default NULL,
`movie_length` time default NULL,
`movie_note` varchar(128) character set utf8 collate utf8_unicode_ci default NULL,
`metadata` text character set utf8 collate utf8_unicode_ci NOT NULL,
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
FULLTEXT KEY `keywords` (`keywords`),
UNIQUE KEY `UNI_0` (`movie_imdb`),
KEY `ID_entity` (`ID_entity`),
KEY `datetime_rec_start` (`datetime_rec_start`),
KEY `status` (`status`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_ent_j` (
`ID` bigint(20) unsigned NOT NULL,
`ID_entity` bigint(20) unsigned default NULL,
`datetime_create` datetime NOT NULL,
`datetime_rec_start` datetime default NULL,
`datetime_rec_stop` datetime default NULL,
`posix_owner` varchar(8) character set ascii collate ascii_bin NOT NULL,
`posix_author` varchar(8) character set ascii collate ascii_bin NOT NULL,
`posix_modified` varchar(8) character set ascii collate ascii_bin default NULL,
`keywords` text character set utf8 collate utf8_unicode_ci NOT NULL,
`movie_release_year` varchar(4) character set ascii default NULL,
`movie_release_date` date default NULL,
`movie_country_code` char(3) character set ascii default NULL,
`movie_imdb` varchar(9) character set ascii default NULL,
`movie_catalog_number` varchar(16) character set ascii collate ascii_bin default NULL,
`movie_length` time default NULL,
`movie_note` varchar(128) character set utf8 collate utf8_unicode_ci default NULL,
`metadata` text character set utf8 collate utf8_unicode_ci NOT NULL,
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_ent_metaindex` (
`ID` bigint(20) unsigned NOT NULL, -- ref _article_ent.ID
`meta_section` varchar(32) character set utf8 collate utf8_unicode_ci NOT NULL,
`meta_variable` varchar(32) character set utf8 collate utf8_unicode_ci NOT NULL,
`meta_value` varchar(128) character set utf8 collate utf8_unicode_ci NOT NULL,
`status` char(1) character set ascii NOT NULL default 'N',
PRIMARY KEY (`ID`,`meta_section`,`meta_variable`),
KEY `SEL_0` (`meta_section`,`meta_variable`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_attrs` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video.ID
`ID_category` bigint(20) unsigned default NULL, -- rel _video_cat.ID_entity
`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,
`order_id` int(10) unsigned NOT NULL,
`description` text character set utf8 collate utf8_unicode_ci NOT NULL,
`priority_A` tinyint(3) unsigned default NULL,
`priority_B` tinyint(3) unsigned default NULL,
`priority_C` tinyint(3) unsigned default NULL,
`lng` char(2) character set ascii NOT NULL default '',
`status` char(1) character set ascii NOT NULL default 'N',
PRIMARY KEY (`ID`),
UNIQUE KEY `UNI_0` (`ID_entity`,`lng`),
FULLTEXT KEY `FULL_0` (`name`,`description`),
KEY `SEL_0` (`ID_category`,`lng`,`status`),
KEY `name` (`name`),
KEY `lng` (`lng`),
KEY `order_id` (`order_id`),
KEY `priority_A` (`priority_A`),
KEY `priority_B` (`priority_B`),
KEY `priority_C` (`priority_C`),
KEY `status` (`status`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_attrs_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL,
`ID_category` bigint(20) unsigned 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 '',
`datetime_create` datetime NOT NULL,
`order_id` int(10) unsigned NOT NULL,
`description` text character set utf8 collate utf8_unicode_ci NOT NULL,
`priority_A` tinyint(3) unsigned default NULL,
`priority_B` tinyint(3) unsigned default NULL,
`priority_C` tinyint(3) unsigned default NULL,
`lng` char(2) character set ascii NOT NULL default '',
`status` char(1) character set ascii NOT NULL default 'N',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video.ID_entity
`part_id` mediumint(8) unsigned NOT NULL default '0',
`datetime_create` datetime NOT NULL,
`visits` int(10) unsigned NOT NULL,
`rating_score` int(10) unsigned NOT NULL,
`rating_votes` int(10) unsigned NOT NULL,
`rating` int(10) unsigned NOT NULL,
`keywords` text character set utf8 collate utf8_unicode_ci NOT NULL,
`process_lock` char(1) character set ascii NOT NULL default 'N',
`thumbnail_lock` char(1) character set ascii NOT NULL default 'N',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
FULLTEXT KEY `FULL_0` (`keywords`),
KEY `ID_entity` (`ID_entity`),
KEY `visits` (`visits`),
KEY `rating` (`rating`),
KEY `part_id` (`part_id`),
KEY `status` (`status`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video.ID_entity
`part_id` mediumint(8) unsigned NOT NULL default '0',
`datetime_create` datetime NOT NULL,
`visits` int(10) unsigned NOT NULL,
`rating_score` int(10) unsigned NOT NULL,
`rating_votes` int(10) unsigned NOT NULL,
`rating` int(10) unsigned NOT NULL,
`keywords` text character set utf8 collate utf8_unicode_ci NOT NULL,
`process_lock` char(1) character set ascii NOT NULL default 'N',
`thumbnail_lock` char(1) character set ascii NOT NULL default 'N',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_rating_vote` (
`ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL,
`ID_part` mediumint(8) unsigned NOT NULL,
`datetime_event` datetime NOT NULL,
`score` int(10) unsigned NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_caption` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`datetime_create` datetime NOT NULL,
`time_start` time NOT NULL,
`time_stop` time NOT NULL,
`caption` varchar(128) NOT NULL default '',
`lng` char(2) character set ascii NOT NULL default '',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
FULLTEXT KEY `FULL_0` (`caption`),
UNIQUE KEY `UNI_0` (`ID_entity`,`time_start`,`lng`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_caption_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL,
`datetime_create` datetime NOT NULL,
`time_start` time NOT NULL,
`time_stop` time NOT NULL,
`caption` varchar(128) NOT NULL default '',
`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;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_emo` ( -- experimental EMO characteristics
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`datetime_create` datetime 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',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
UNIQUE KEY `UNI_0` (`ID_entity`),
KEY `ID_entity` (`ID_entity`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_emo_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL,
`datetime_create` datetime NOT NULL,
`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_sad` int(10) unsigned NOT NULL default '0',
`emo_smile` int(10) unsigned NOT NULL default '0',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_emo_vote` (
`ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL,
`ID_part` mediumint(8) unsigned NOT NULL,
`datetime_event` datetime NOT NULL,
`emo` varchar(8) character set ascii NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_callback` (
`ID_part` mediumint(8) unsigned NOT NULL,
`datetime_create` datetime NOT NULL,
`ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL,
`IP` varchar(15) character set ascii default NULL,
`country_code` char(3) character set ascii default NULL,
`duration` int(10) unsigned NOT NULL default '0',
`state` varchar(10) character set ascii collate ascii_bin NOT NULL,
KEY `datetime_create` (`datetime_create`),
KEY `country_code` (`country_code`),
KEY `SEL_0` (`ID_user`,`datetime_create`),
KEY `SEL_1` (`ID_part`,`datetime_create`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_callback_arch` (
`ID_part` mediumint(8) unsigned NOT NULL,
`datetime_create` datetime NOT NULL,
`ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL,
`IP` varchar(15) character set ascii default NULL,
`country_code` char(3) character set ascii default NULL,
`duration` int(10) unsigned NOT NULL default '0',
`state` varchar(10) character set ascii collate ascii_bin NOT NULL,
KEY `datetime_create` (`datetime_create`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE OR REPLACE VIEW `/*db_name*/`.`/*addon*/_video_part_emo_view` AS (
SELECT
emo.ID,
emo.ID_entity,
(emo.emo_sad + emo.emo_angry + emo.emo_confused + emo.emo_love + emo.emo_omg + emo.emo_smile) AS emo_all,
(emo.emo_sad/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_sad_perc,
(emo.emo_angry/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_angry_perc,
(emo.emo_confused/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_confused_perc,
(emo.emo_love/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_love_perc,
(emo.emo_omg/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_omg_perc,
(emo.emo_smile/(GREATEST(emo.emo_sad,emo.emo_angry,emo.emo_confused,emo.emo_love,emo.emo_omg,emo.emo_smile)/100))
AS emo_smile_perc
FROM
`/*db_name*/`.`/*addon*/_video_part_emo` AS emo
WHERE
(emo.emo_sad + emo.emo_angry + emo.emo_confused + emo.emo_love + emo.emo_omg + emo.emo_smile) > 5
)
-- --------------------------------------------------
CREATE OR REPLACE VIEW `/*db_name*/`.`/*addon*/_video_part_emo_viewEQ` AS (
SELECT
emo1.ID AS emo1_ID,
emo2.ID AS emo2_ID,
ABS(emo1.emo_sad_perc - emo2.emo_sad_perc) AS emo_sad_diff,
ABS(emo1.emo_angry_perc - emo2.emo_angry_perc) AS emo_angry_diff,
ABS(emo1.emo_confused_perc - emo2.emo_confused_perc) AS emo_confused_diff,
ABS(emo1.emo_love_perc - emo2.emo_love_perc) AS emo_love_diff,
ABS(emo1.emo_omg_perc - emo2.emo_omg_perc) AS emo_omg_diff,
ABS(emo1.emo_smile_perc - emo2.emo_smile_perc) AS emo_smile_diff,
(100-((
ABS(emo1.emo_sad_perc - emo2.emo_sad_perc) +
ABS(emo1.emo_angry_perc - emo2.emo_angry_perc) +
ABS(emo1.emo_confused_perc - emo2.emo_confused_perc) +
ABS(emo1.emo_love_perc - emo2.emo_love_perc) +
ABS(emo1.emo_omg_perc - emo2.emo_omg_perc) +
ABS(emo1.emo_smile_perc - emo2.emo_smile_perc)
)/6)) AS EQ
FROM
`/*db_name*/`.`/*addon*/_video_part_emo_view` AS emo1,
`/*db_name*/`.`/*addon*/_video_part_emo_view` AS emo2
WHERE
emo1.ID <> emo2.ID AND
emo1.emo_all > 100 AND
emo2.emo_all > 100
)
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_attrs` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`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,
`description` tinytext 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`),
FULLTEXT KEY `FULL_0` (`name`,`description`),
KEY `ID_entity` (`ID_entity`),
KEY `name` (`name`),
KEY `lng` (`lng`),
KEY `status` (`status`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_attrs_j` (
`ID` mediumint(8) unsigned NOT NULL,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`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,
`description` tinytext 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;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_dist` (
`datetime_create` datetime NOT NULL,
`ID_part` bigint(20) NOT NULL,
`country_code` char(3) character set ascii NOT NULL,
`distname` varchar(16) character set ascii NOT NULL,
PRIMARY KEY (`ID_part`,`country_code`,`distname`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_file` (
`ID` mediumint(8) unsigned zerofill NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`ID_format` bigint(20) unsigned NOT NULL,
`name` varchar(128) character set ascii collate ascii_bin NOT NULL,
`datetime_create` datetime NOT NULL,
`video_width` int(10) unsigned NOT NULL,
`video_height` int(10) unsigned NOT NULL,
`video_codec` varchar(50) character set ascii NOT NULL,
`video_fps` float NOT NULL,
`video_bitrate` int(10) unsigned NOT NULL,
`audio_codec` varchar(50) character set ascii NOT NULL,
`audio_bitrate` int(10) unsigned NOT NULL,
`length` time NOT NULL,
`file_alt_src` varchar(250) character set ascii default NULL,
`file_size` bigint(20) unsigned default NULL,
`file_checksum` varchar(128) character set ascii collate ascii_bin NOT NULL,
`file_ext` varchar(120) character set ascii NOT NULL,
`from_parent` char(1) character set ascii NOT NULL default 'N', -- is this file generated from parent video_part_file?
`regen` char(1) character set ascii NOT NULL default 'N', -- regenerate this video_part_file?
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`),
UNIQUE KEY `UNI_0` (`ID_entity`,`ID_format`),
KEY `ID_entity` (`ID_entity`),
KEY `ID_format` (`ID_format`),
KEY `name` (`name`),
KEY `regen` (`regen`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_file_j` (
`ID` mediumint(8) unsigned zerofill NOT NULL auto_increment,
`ID_entity` mediumint(8) unsigned default NULL,
`ID_format` bigint(20) unsigned NOT NULL,
`name` varchar(128) character set ascii collate ascii_bin NOT NULL,
`datetime_create` datetime NOT NULL,
`video_width` int(10) unsigned NOT NULL,
`video_height` int(10) unsigned NOT NULL,
`video_codec` varchar(50) character set ascii NOT NULL,
`video_fps` float NOT NULL,
`video_bitrate` int(10) unsigned NOT NULL,
`audio_codec` varchar(50) character set ascii NOT NULL,
`audio_bitrate` int(10) unsigned NOT NULL,
`length` time NOT NULL,
`file_alt_src` varchar(250) character set ascii default NULL,
`file_size` bigint(20) unsigned default NULL,
`file_checksum` varchar(128) character set ascii collate ascii_bin NOT NULL,
`file_ext` varchar(120) character set ascii NOT NULL,
`from_parent` char(1) character set ascii NOT NULL default 'N',
`regen` char(1) character set ascii NOT NULL default 'N',
`status` char(1) character set ascii NOT NULL default 'Y',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_part_file_process` (
`ID` bigint(20) unsigned NOT NULL auto_increment,
`ID_part` mediumint(8) unsigned default NULL, -- rel _video_part.ID
`ID_format` bigint(20) unsigned NOT NULL, -- rel _video_format.ID_entity
`hostname` varchar(128) character set ascii collate ascii_bin NOT NULL,
`hostname_PID` varchar(128) character set ascii collate ascii_bin NOT NULL,
`process` text character set ascii NOT NULL,
`process_output` text character set ascii NOT NULL,
`datetime_start` datetime NOT NULL,
`datetime_stop` datetime default NULL,
`status` char(1) character set ascii NOT NULL default 'W',
PRIMARY KEY (`ID`),
KEY `SEL_0` (`ID_part`,`ID_format`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_visit` (
`datetime_event` datetime NOT NULL,
`ID_user` varchar(8) character set ascii collate ascii_bin NOT NULL,
`ID_video` bigint(20) NOT NULL,
PRIMARY KEY (`datetime_event`,`ID_user`,`ID_video`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_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 NOT NULL,
`posix_group` int(10) unsigned NOT NULL,
`posix_perms` char(9) character set ascii NOT NULL default 'rwxrw-r--',
`datetime_create` datetime NOT NULL,
`lng` char(2) character set ascii NOT NULL default '',
`status` char(1) character set ascii NOT NULL default 'N',
PRIMARY KEY (`ID`),
UNIQUE KEY `UNI_0` (`ID_entity`,`lng`),
UNIQUE KEY `UNI_1` (`ID_charindex`,`lng`),
KEY `ID_entity` (`ID_entity`),
KEY `ID_charindex` (`ID_charindex`),
KEY `name` (`name`),
KEY `lng` (`lng`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_cat_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,
`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 NOT NULL,
`posix_group` int(10) unsigned NOT NULL,
`posix_perms` char(9) character set ascii NOT NULL default 'rwxrw-r--',
`datetime_create` datetime NOT NULL,
`lng` char(2) character set ascii NOT NULL default '',
`status` char(1) character set ascii NOT NULL default 'N',
PRIMARY KEY (`ID`,`datetime_create`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_format` (
`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 '',
`datetime_create` datetime NOT NULL,
`process` text character set ascii NOT NULL,
`definition` text character set ascii,
`required` char(1) NOT NULL default 'Y',
`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`,`lng`),
UNIQUE KEY `UNI_1` (`ID_charindex`,`lng`),
KEY `ID_entity` (`ID_entity`),
KEY `ID_charindex` (`ID_charindex`),
KEY `name` (`name`),
KEY `lng` (`lng`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------
CREATE TABLE `/*db_name*/`.`/*addon*/_video_format_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,
`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,
`process` text character set ascii NOT NULL,
`definition` text character set ascii,
`required` char(1) NOT NULL default 'Y',
`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;
-- --------------------------------------------------
CREATE OR REPLACE VIEW `/*db_name*/`.`/*addon*/_video_view` AS (
SELECT
CONCAT(video.ID_entity,'_',video.ID,'_',video_attrs.lng,'_',video_format.ID) AS ID,
video.ID_entity AS ID_entity_video,
video.ID AS ID_video,
video_attrs.ID AS ID_attrs,
video_format.ID AS ID_format,
video_format.name AS ID_format_name,
video_part.ID AS ID_part,
video_part_attrs.ID AS ID_part_attrs,
video_part_file.ID AS ID_part_file,
LEFT(video.datetime_rec_start, 18) AS datetime_rec_start,
LEFT(video_attrs.datetime_create, 18) AS datetime_create,
LEFT(video.datetime_rec_start,10) AS date_recorded,
LEFT(video.datetime_rec_stop, 18) AS datetime_rec_stop,
video_attrs.ID_category,
video_cat.name AS ID_category_name,
video_ent.posix_owner,
video_ent.posix_author,
video_ent.keywords AS video_keywords,
-- video.posix_group,
-- video.posix_perms,
video_attrs.name,
video_attrs.name_url,
video_attrs.description,
video_attrs.order_id,
video_attrs.priority_A,
video_attrs.priority_B,
video_attrs.priority_C,
video_attrs.lng,
video_part_attrs.name AS part_name,
video_part_attrs.description AS part_description,
video_part.part_id AS part_id,
video_part.keywords AS part_keywords,
video_part.visits,
video_part_attrs.lng AS part_lng,
video_part_file.video_width,
video_part_file.video_height,
video_part_file.video_bitrate,
video_part_file.length,
video_part_file.file_size,
video_part_file.file_ext,
video_part_file.file_alt_src,
video_part.rating_score,
video_part.rating_votes,
(video_part.rating_score/video_part.rating_votes) AS rating,
CONCAT(video_format.ID,'/',SUBSTR(video_part_file.ID,1,4),'/',video_part_file.name,'.',video_part_file.file_ext) AS file_part_path,
video_attrs.status,
video_part.status AS status_part,
IF
(
(
video.status LIKE 'Y' AND
video_attrs.status LIKE 'Y' AND
video_format.status IN ('Y','L') AND
video_part.status LIKE 'Y' AND
video_part_file.status LIKE 'Y'
),
'Y', 'U'
) AS status_all
FROM
`/*db_name*/`.`/*addon*/_video` AS video
LEFT JOIN `/*db_name*/`.`/*addon*/_video_ent` AS video_ent ON
(
video_ent.ID_entity = video.ID_entity
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_attrs` AS video_attrs ON
(
video_attrs.ID_entity = video.ID
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_part` AS video_part ON
(
video_part.ID_entity = video.ID_entity
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_part_attrs` AS video_part_attrs ON
(
video_part_attrs.ID_entity = video_part.ID AND
video_part_attrs.lng = video_attrs.lng
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_part_file` AS video_part_file ON
(
video_part_file.ID_entity = video_part.ID
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_format` AS video_format ON
(
video_format.ID_entity = video_part_file.ID_format
)
LEFT JOIN `/*db_name*/`.`/*addon*/_video_cat` AS video_cat ON
(
video_cat.ID_entity = video_attrs.ID_category AND
video_cat.lng = video_attrs.lng
)
WHERE
video.ID AND
video_attrs.ID
)
-- --------------------------------------------------
This content is generated from file 'http://svn.cyclone3.org/trunk/frame/_addons/App/510/a510_struct.sql'

User Comments