Explorar o código

Merge branch 'master' of https://github.com/unaio/una

AntonLV %!s(int64=4) %!d(string=hai) anos
pai
achega
b3c6c185a1
Modificáronse 31 ficheiros con 480 adicións e 19 borrados
  1. 23 11
      inc/js/editor.quill.js
  2. 36 0
      install/sql/system.sql
  3. 18 0
      modules/boonex/ads/install/sql/install.sql
  4. 30 0
      modules/boonex/albums/install/sql/install.sql
  5. 3 1
      modules/boonex/antispam/install/sql/install.sql
  6. 14 0
      modules/boonex/channels/install/sql/install.sql
  7. 18 0
      modules/boonex/classes/install/sql/install.sql
  8. 2 0
      modules/boonex/convos/install/sql/install.sql
  9. 14 0
      modules/boonex/courses/install/sql/install.sql
  10. 14 0
      modules/boonex/events/install/sql/install.sql
  11. 17 1
      modules/boonex/files/install/sql/install.sql
  12. 18 0
      modules/boonex/forum/install/sql/install.sql
  13. 3 0
      modules/boonex/froala/classes/BxFroalaEditor.php
  14. 18 2
      modules/boonex/glossary/install/sql/install.sql
  15. 14 0
      modules/boonex/groups/install/sql/install.sql
  16. 16 0
      modules/boonex/market/install/sql/install.sql
  17. 3 1
      modules/boonex/oauth2/install/sql/install.sql
  18. 14 0
      modules/boonex/organizations/install/sql/install.sql
  19. 2 0
      modules/boonex/payment/install/sql/install.sql
  20. 14 0
      modules/boonex/persons/install/sql/install.sql
  21. 21 1
      modules/boonex/photos/install/sql/install.sql
  22. 19 1
      modules/boonex/polls/install/sql/install.sql
  23. 18 0
      modules/boonex/posts/install/sql/install.sql
  24. 21 1
      modules/boonex/reviews/install/sql/install.sql
  25. 16 0
      modules/boonex/shopify/install/sql/install.sql
  26. 16 0
      modules/boonex/snipcart/install/sql/install.sql
  27. 14 0
      modules/boonex/spaces/install/sql/install.sql
  28. 14 0
      modules/boonex/stream/install/sql/install.sql
  29. 16 0
      modules/boonex/tasks/install/sql/install.sql
  30. 16 0
      modules/boonex/timeline/install/sql/install.sql
  31. 18 0
      modules/boonex/videos/install/sql/install.sql

+ 23 - 11
inc/js/editor.quill.js

@@ -245,10 +245,17 @@ function bx_editor_init(oEditor, oParams){
     oEditor.keyboard.addBinding({
         key: ' ',
         handler: function(range, context) {
-            bx_editor_on_space_enter (oEditor, oParams.selector);
+            bx_editor_on_space_enter (oEditor.container.firstChild.innerHTML, oParams.selector);
             return true;
         }
     });
+    
+    oEditor.clipboard.addMatcher (Node.TEXT_NODE, function (node, delta) {
+        console.log(node.data);
+        const Delta = Quill.import('delta')
+        bx_editor_on_space_enter(node.data, oParams.selector, false);
+        return new Delta().insert(node.data); 
+    });
 
     if (oParams.insert_as_plain_text){
         oEditor.clipboard.addMatcher (Node.ELEMENT_NODE, function (node, delta) {
@@ -261,7 +268,7 @@ function bx_editor_init(oEditor, oParams){
     oEditor.keyboard.bindings[13].unshift({
         key: 13,
         handler: (range, context) => {
-            bx_editor_on_space_enter (oEditor, oParams.selector)
+            bx_editor_on_space_enter (oEditor.container.firstChild.innerHTML, oParams.selector)
             return true;
         }
     });
@@ -292,21 +299,26 @@ function bx_editor_insert_img (sEditorId, sImgId, sImgUrl, sClasses) {
     bx_editor_insert_html(sEditorId, sImgId, '<img id="' + sImgId + '" class="' + sClasses + '" src="' + sImgUrl + '" />')
 }
 
-function bx_editor_on_space_enter (oEditor, sEditorId)
+function bx_editor_on_space_enter (sCode, sEditorId, bSpace = true)
 {
     if (typeof glBxEditorOnSpaceEnterTimer !== 'undefined')
         clearTimeout(glBxEditorOnSpaceEnterTimer);
     
-    glBxEditorOnSpaceEnterTimer = setTimeout(function () {
-        glBxEditorOnSpaceEnterTimer = undefined;
-        if (typeof glOnSpaceEnterInEditor !== 'undefined' && glOnSpaceEnterInEditor instanceof Array) {
-            for (var i = 0; i < glOnSpaceEnterInEditor.length; i++) {
-                if (typeof glOnSpaceEnterInEditor[i] === "function") {;                                             
-                    glOnSpaceEnterInEditor[i](oEditor.container.firstChild.innerHTML, sEditorId);
-                }
+    if (bSpace)
+        glBxEditorOnSpaceEnterTimer = setTimeout(bx_editor_on_space_enter_in, 500, sCode, sEditorId);
+    else
+        bx_editor_on_space_enter_in(sCode, sEditorId);
+}
+
+function bx_editor_on_space_enter_in(sCode, sEditorId) {
+    glBxEditorOnSpaceEnterTimer = undefined;
+    if (typeof glOnSpaceEnterInEditor !== 'undefined' && glOnSpaceEnterInEditor instanceof Array) {
+        for (var i = 0; i < glOnSpaceEnterInEditor.length; i++) {
+            if (typeof glOnSpaceEnterInEditor[i] === "function") {;                                             
+                glOnSpaceEnterInEditor[i](sCode, sEditorId);
             }
         }
-    }, 800);
+    }
 }
 
 function bx_editor_remove_img (aEditorIds, aMarkers) 

+ 36 - 0
install/sql/system.sql

@@ -663,9 +663,11 @@ CREATE TABLE `sys_options_mixes` (
 -- Table structure for table `sys_options_mixes2options`
 --
 CREATE TABLE `sys_options_mixes2options` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `option` varchar(64) NOT NULL default '',
   `mix_id` int(11) unsigned NOT NULL default '0',
   `value` mediumtext NOT NULL,
+  PRIMARY KEY (`id`),
   UNIQUE KEY `value`(`option`, `mix_id`)
 );
 
@@ -1620,23 +1622,29 @@ CREATE TABLE IF NOT EXISTS `sys_cmts_ids` (
 );
 
 CREATE TABLE IF NOT EXISTS `sys_cmts_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE IF NOT EXISTS `sys_cmts_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 CREATE TABLE IF NOT EXISTS `sys_cmts_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -1652,10 +1660,12 @@ CREATE TABLE IF NOT EXISTS `sys_cmts_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `sys_cmts_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -1672,9 +1682,11 @@ CREATE TABLE IF NOT EXISTS `sys_cmts_reactions_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `sys_form_fields_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -1690,10 +1702,12 @@ CREATE TABLE IF NOT EXISTS `sys_form_fields_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `sys_form_fields_reaction` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -1710,8 +1724,10 @@ CREATE TABLE IF NOT EXISTS `sys_form_fields_reaction_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `sys_cmts_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -1730,9 +1746,11 @@ CREATE TABLE IF NOT EXISTS `sys_cmts_reports_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `sys_cmts_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -2213,21 +2231,25 @@ CREATE TABLE IF NOT EXISTS `sys_storage_user_quotas` (
 );
 
 CREATE TABLE IF NOT EXISTS `sys_storage_tokens` (
+  `iid` int(11) NOT NULL AUTO_INCREMENT,
   `id` int(11) NOT NULL,
   `object` varchar(64) NOT NULL,
   `hash` varchar(32) NOT NULL,
   `created` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`iid`),
   UNIQUE KEY `id` (`id`,`object`,`hash`),
   KEY `created` (`created`)
 );
 
 CREATE TABLE IF NOT EXISTS `sys_storage_ghosts` (
+  `iid` int(11) NOT NULL AUTO_INCREMENT,
   `id` int(11) NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
   `object` varchar(64) NOT NULL,
   `content_id` int(11) NOT NULL,
   `created` int(10) unsigned NOT NULL,
   `order` int(11) NOT NULL default '0',
+  PRIMARY KEY (`iid`),
   UNIQUE KEY `id` (`id`,`object`),
   KEY `created` (`created`),
   KEY `profile_object_content` (`profile_id`,`object`,`content_id`)
@@ -4604,6 +4626,7 @@ INSERT INTO `sys_objects_grid` (`object`, `source_type`, `source`, `table`, `fie
 ('sys_reports_administration', 'Sql', 'WHERE 1 ', '', 'id', 'date', '', '', 20, NULL, 'start', '', 'text,type', '', 'like', '', '', 'BxTemplReportsGrid', '');
 
 CREATE TABLE IF NOT EXISTS `sys_grid_fields` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object` varchar(64) NOT NULL,
   `name` varchar(255) NOT NULL,
   `title` varchar(255) NOT NULL,
@@ -4613,6 +4636,7 @@ CREATE TABLE IF NOT EXISTS `sys_grid_fields` (
   `params` text NOT NULL,
   `hidden_on` varchar(255) NOT NULL DEFAULT '',
   `order` int(11) NOT NULL,
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_name` (`object`(64),`name`(127))
 );
 
@@ -4779,6 +4803,7 @@ INSERT INTO `sys_grid_fields` (`object`, `name`, `title`, `width`, `translatable
 
 
 CREATE TABLE IF NOT EXISTS `sys_grid_actions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object` varchar(64) NOT NULL,
   `type` enum('bulk','single','independent') NOT NULL,
   `name` varchar(255) NOT NULL,
@@ -4787,6 +4812,7 @@ CREATE TABLE IF NOT EXISTS `sys_grid_actions` (
   `icon_only` tinyint(4) NOT NULL DEFAULT '0',
   `confirm` tinyint(4) NOT NULL DEFAULT '1',
   `order` int(11) NOT NULL,
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_name_type` (`object`(64),`type`,`name`(123))
 );
 
@@ -5092,11 +5118,13 @@ INSERT INTO `sys_objects_transcoder` (`object`, `storage_object`, `source_type`,
 
 
 CREATE TABLE IF NOT EXISTS `sys_transcoder_images_files` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `transcoder_object` varchar(64) NOT NULL,
   `file_id` int(11) NOT NULL,
   `handler` varchar(255) NOT NULL,
   `atime` int(11) NOT NULL,
   `data` text NOT NULL,
+  PRIMARY KEY (`id`),
   UNIQUE KEY `transcoder_object` (`transcoder_object`(64),`handler`(127)),
   KEY `atime` (`atime`),
   KEY `file_id` (`file_id`)
@@ -5104,10 +5132,12 @@ CREATE TABLE IF NOT EXISTS `sys_transcoder_images_files` (
 
 
 CREATE TABLE IF NOT EXISTS `sys_transcoder_videos_files` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `transcoder_object` varchar(64) NOT NULL,
   `file_id` int(11) NOT NULL,
   `handler` varchar(255) NOT NULL,
   `atime` int(11) NOT NULL,
+  PRIMARY KEY (`id`),
   UNIQUE KEY `transcoder_object` (`transcoder_object`(64),`handler`(127)),
   KEY `atime` (`atime`),
   KEY `file_id` (`file_id`)
@@ -5115,10 +5145,12 @@ CREATE TABLE IF NOT EXISTS `sys_transcoder_videos_files` (
 
 
 CREATE TABLE IF NOT EXISTS `sys_transcoder_audio_files` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `transcoder_object` varchar(64) NOT NULL,
   `file_id` int(11) NOT NULL,
   `handler` varchar(255) NOT NULL,
   `atime` int(11) NOT NULL,
+  PRIMARY KEY (`id`),
   UNIQUE KEY `transcoder_object` (`transcoder_object`(64),`handler`(127)),
   KEY `atime` (`atime`),
   KEY `file_id` (`file_id`)
@@ -5126,10 +5158,12 @@ CREATE TABLE IF NOT EXISTS `sys_transcoder_audio_files` (
 
 
 CREATE TABLE IF NOT EXISTS `sys_transcoder_filters` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `transcoder_object` varchar(64) NOT NULL,
   `filter` varchar(32) NOT NULL,
   `filter_params` text NOT NULL,
   `order` int(11) NOT NULL DEFAULT '0',
+  PRIMARY KEY (`id`),
   KEY `transcoder_object` (`transcoder_object`)
 );
 
@@ -6000,9 +6034,11 @@ CREATE TABLE `sys_std_widgets` (
 -- Table structure for table `sys_std_widgets_bookmarks`
 --
 CREATE TABLE `sys_std_widgets_bookmarks` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `widget_id` int(11) unsigned NOT NULL default '0',
   `profile_id` int(11) unsigned NOT NULL default '0',
   `bookmark` tinyint(4) unsigned NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `bookmark` (`widget_id`, `profile_id`)
 );
 

+ 18 - 0
modules/boonex/ads/install/sql/install.sql

@@ -354,9 +354,11 @@ CREATE TABLE IF NOT EXISTS `bx_ads_reviews` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_ads_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -372,10 +374,12 @@ CREATE TABLE IF NOT EXISTS `bx_ads_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_ads_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),    
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -393,24 +397,30 @@ CREATE TABLE IF NOT EXISTS `bx_ads_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE IF NOT EXISTS `bx_ads_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,  
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`), 
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE IF NOT EXISTS `bx_ads_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,  
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),  
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE IF NOT EXISTS `bx_ads_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),  
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
@@ -431,8 +441,10 @@ CREATE TABLE IF NOT EXISTS `bx_ads_meta_locations` (
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_ads_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -452,17 +464,21 @@ CREATE TABLE IF NOT EXISTS `bx_ads_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE IF NOT EXISTS `bx_ads_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+   PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_ads_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -499,9 +515,11 @@ CREATE TABLE IF NOT EXISTS `bx_ads_polls_answers` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_ads_polls_answers_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 30 - 0
modules/boonex/albums/install/sql/install.sql

@@ -152,9 +152,11 @@ CREATE TABLE IF NOT EXISTS `bx_albums_cmts_media` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_albums_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -170,9 +172,11 @@ CREATE TABLE IF NOT EXISTS `bx_albums_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_albums_votes_media` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -188,10 +192,12 @@ CREATE TABLE IF NOT EXISTS `bx_albums_votes_media_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_albums_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -209,39 +215,49 @@ CREATE TABLE IF NOT EXISTS `bx_albums_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_albums_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 CREATE TABLE `bx_albums_views_media_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_albums_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_albums_meta_keywords_media` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_albums_meta_keywords_media_camera` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -261,16 +277,20 @@ CREATE TABLE `bx_albums_meta_locations` (
 );
 
 CREATE TABLE `bx_albums_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_albums_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -289,8 +309,10 @@ CREATE TABLE IF NOT EXISTS `bx_albums_reports_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_albums_reports_media` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -310,17 +332,21 @@ CREATE TABLE IF NOT EXISTS `bx_albums_reports_media_track` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_albums_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
 CREATE TABLE `bx_albums_favorites_media_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -335,9 +361,11 @@ CREATE TABLE `bx_albums_favorites_lists` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_albums_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -353,9 +381,11 @@ CREATE TABLE IF NOT EXISTS `bx_albums_scores_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_albums_scores_media` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 3 - 1
modules/boonex/antispam/install/sql/install.sql

@@ -32,8 +32,10 @@ INSERT INTO `bx_antispam_dnsbl_rules` (`chain`, `zonedomain`, `postvresp`, `url`
 ('spammers', 'zomgbl.spameatingmonkey.net.', 'any', 'http://spameatingmonkey.com/index.html', '', '_bx_antispam_rule_note_zomgbl_spameatingmonkey_net', 0, 0);
 
 CREATE TABLE `bx_antispam_dnsbluri_zones` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `level` tinyint(4) NOT NULL,
-  `zone` varchar(64) NOT NULL
+  `zone` varchar(64) NOT NULL,
+  PRIMARY KEY (`id`)
 );
 
 CREATE TABLE IF NOT EXISTS `bx_antispam_disposable_email_domains` (

+ 14 - 0
modules/boonex/channels/install/sql/install.sql

@@ -112,18 +112,22 @@ CREATE TABLE IF NOT EXISTS `bx_cnl_cmts_notes` (
 
 -- TABLE: VIEWS
 CREATE TABLE `bx_cnl_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: VOTES
 CREATE TABLE IF NOT EXISTS `bx_cnl_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -140,8 +144,10 @@ CREATE TABLE IF NOT EXISTS `bx_cnl_votes_track` (
 
 -- TABLE: REPORTS
 CREATE TABLE IF NOT EXISTS `bx_cnl_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -161,15 +167,19 @@ CREATE TABLE IF NOT EXISTS `bx_cnl_reports_track` (
 
 -- TABLE: metas
 CREATE TABLE `bx_cnl_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_cnl_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
@@ -177,17 +187,21 @@ CREATE TABLE `bx_cnl_meta_mentions` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_cnl_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_cnl_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 18 - 0
modules/boonex/classes/install/sql/install.sql

@@ -253,9 +253,11 @@ CREATE TABLE IF NOT EXISTS `bx_classes_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_classes_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -271,10 +273,12 @@ CREATE TABLE IF NOT EXISTS `bx_classes_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_classes_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -292,24 +296,30 @@ CREATE TABLE IF NOT EXISTS `bx_classes_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_classes_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_classes_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_classes_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
@@ -330,8 +340,10 @@ CREATE TABLE `bx_classes_meta_locations` (
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_classes_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -351,17 +363,21 @@ CREATE TABLE IF NOT EXISTS `bx_classes_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_classes_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_classes_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -400,9 +416,11 @@ CREATE TABLE IF NOT EXISTS `bx_classes_polls_answers` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_classes_polls_answers_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 2 - 0
modules/boonex/convos/install/sql/install.sql

@@ -103,10 +103,12 @@ CREATE TABLE IF NOT EXISTS `bx_convos_cmts` (
 -- TABLE: views
 
 CREATE TABLE `bx_convos_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 

+ 14 - 0
modules/boonex/courses/install/sql/install.sql

@@ -107,18 +107,22 @@ CREATE TABLE IF NOT EXISTS `bx_courses_cmts_notes` (
 
 -- TABLE: VIEWS
 CREATE TABLE IF NOT EXISTS `bx_courses_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: VOTES
 CREATE TABLE IF NOT EXISTS `bx_courses_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -135,8 +139,10 @@ CREATE TABLE IF NOT EXISTS `bx_courses_votes_track` (
 
 -- TABLE: REPORTS
 CREATE TABLE IF NOT EXISTS `bx_courses_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -156,8 +162,10 @@ CREATE TABLE IF NOT EXISTS `bx_courses_reports_track` (
 
 -- TABLE: metas
 CREATE TABLE IF NOT EXISTS `bx_courses_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -177,8 +185,10 @@ CREATE TABLE IF NOT EXISTS `bx_courses_meta_locations` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_courses_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
@@ -210,10 +220,12 @@ CREATE TABLE IF NOT EXISTS `bx_courses_admins` (
 
 -- TABLE: favorites
 CREATE TABLE IF NOT EXISTS `bx_courses_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -229,9 +241,11 @@ CREATE TABLE `bx_courses_favorites_lists` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_courses_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 14 - 0
modules/boonex/events/install/sql/install.sql

@@ -128,18 +128,22 @@ CREATE TABLE IF NOT EXISTS `bx_events_cmts_notes` (
 
 -- TABLE: VIEWS
 CREATE TABLE `bx_events_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: VOTES
 CREATE TABLE IF NOT EXISTS `bx_events_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -156,8 +160,10 @@ CREATE TABLE IF NOT EXISTS `bx_events_votes_track` (
 
 -- TABLE: REPORTS
 CREATE TABLE IF NOT EXISTS `bx_events_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -177,8 +183,10 @@ CREATE TABLE IF NOT EXISTS `bx_events_reports_track` (
 
 -- TABLE: metas
 CREATE TABLE IF NOT EXISTS `bx_events_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -198,8 +206,10 @@ CREATE TABLE IF NOT EXISTS `bx_events_meta_locations` (
 );
 
 CREATE TABLE `bx_events_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
@@ -231,10 +241,12 @@ CREATE TABLE IF NOT EXISTS `bx_events_admins` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_events_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -249,9 +261,11 @@ CREATE TABLE `bx_events_favorites_lists` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_events_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 17 - 1
modules/boonex/files/install/sql/install.sql

@@ -131,9 +131,11 @@ CREATE TABLE IF NOT EXISTS `bx_files_downloading_jobs` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_files_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -149,10 +151,12 @@ CREATE TABLE IF NOT EXISTS `bx_files_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_files_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -170,32 +174,40 @@ CREATE TABLE IF NOT EXISTS `bx_files_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_files_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_files_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_files_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_files_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -215,10 +227,12 @@ CREATE TABLE IF NOT EXISTS `bx_files_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_files_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -228,14 +242,16 @@ CREATE TABLE `bx_files_favorites_lists` (
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
   `allow_view_favorite_list_to` varchar(16) NOT NULL DEFAULT '3',
-   PRIMARY KEY (`id`)
+  PRIMARY KEY (`id`)
 );
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_files_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 18 - 0
modules/boonex/forum/install/sql/install.sql

@@ -220,18 +220,22 @@ CREATE TABLE IF NOT EXISTS `bx_forum_cmts_notes` (
 
 -- TABLE: views
 CREATE TABLE `bx_forum_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_forum_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -247,10 +251,12 @@ CREATE TABLE IF NOT EXISTS `bx_forum_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_forum_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -268,23 +274,29 @@ CREATE TABLE IF NOT EXISTS `bx_forum_reactions_track` (
 
 -- TABLE: metas
 CREATE TABLE `bx_forum_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_forum_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_forum_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -304,10 +316,12 @@ CREATE TABLE IF NOT EXISTS `bx_forum_reports_track` (
 
 -- TABLES: favorites
 CREATE TABLE `bx_forum_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -322,9 +336,11 @@ CREATE TABLE `bx_forum_favorites_lists` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_forum_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -363,9 +379,11 @@ CREATE TABLE IF NOT EXISTS `bx_forum_polls_answers` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_forum_polls_answers_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 3 - 0
modules/boonex/froala/classes/BxFroalaEditor.php

@@ -40,6 +40,9 @@ class BxFroalaEditor extends BxDolEditor
             theme: '{bx_var_skin}',
             iconsTemplate: '{bx_var_icons_template}',
             events: { 
+                'paste.after': function () {
+                    bx_editor_on_space_enter('{bx_var_selector}');
+                },
                 'initialized': function () {
                     var editor = this;
                     \$('{bx_var_selector}').data('froala-instance', editor);

+ 18 - 2
modules/boonex/glossary/install/sql/install.sql

@@ -107,9 +107,11 @@ CREATE TABLE IF NOT EXISTS `bx_glossary_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_glossary_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -125,10 +127,12 @@ CREATE TABLE IF NOT EXISTS `bx_glossary_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_glossary_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -146,32 +150,40 @@ CREATE TABLE IF NOT EXISTS `bx_glossary_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_glossary_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_glossary_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_glossary_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_glossary_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -191,11 +203,13 @@ CREATE TABLE IF NOT EXISTS `bx_glossary_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_glossary_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
-  KEY `id` (`object_id`,`author_id`)
+  KEY `id` (`object_id`,`author_id`),
+  PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `bx_glossary_favorites_lists` (
@@ -209,10 +223,12 @@ CREATE TABLE `bx_glossary_favorites_lists` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_glossary_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
-  UNIQUE KEY `object_id` (`object_id`)
+  UNIQUE KEY `object_id` (`object_id`),
+  PRIMARY KEY (`id`)
 );
 
 CREATE TABLE IF NOT EXISTS `bx_glossary_scores_track` (

+ 14 - 0
modules/boonex/groups/install/sql/install.sql

@@ -108,18 +108,22 @@ CREATE TABLE IF NOT EXISTS `bx_groups_cmts_notes` (
 
 -- TABLE: VIEWS
 CREATE TABLE `bx_groups_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: VOTES
 CREATE TABLE IF NOT EXISTS `bx_groups_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -136,8 +140,10 @@ CREATE TABLE IF NOT EXISTS `bx_groups_votes_track` (
 
 -- TABLE: REPORTS
 CREATE TABLE IF NOT EXISTS `bx_groups_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -157,8 +163,10 @@ CREATE TABLE IF NOT EXISTS `bx_groups_reports_track` (
 
 -- TABLE: metas
 CREATE TABLE `bx_groups_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -178,8 +186,10 @@ CREATE TABLE IF NOT EXISTS `bx_groups_meta_locations` (
 );
 
 CREATE TABLE `bx_groups_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
@@ -211,10 +221,12 @@ CREATE TABLE IF NOT EXISTS `bx_groups_admins` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_groups_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -230,9 +242,11 @@ CREATE TABLE `bx_groups_favorites_lists` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_groups_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 16 - 0
modules/boonex/market/install/sql/install.sql

@@ -219,9 +219,11 @@ CREATE TABLE IF NOT EXISTS `bx_market_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_market_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -237,10 +239,12 @@ CREATE TABLE IF NOT EXISTS `bx_market_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_market_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -258,17 +262,21 @@ CREATE TABLE IF NOT EXISTS `bx_market_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_market_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_market_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -288,16 +296,20 @@ CREATE TABLE `bx_market_meta_locations` (
 );
 
 CREATE TABLE `bx_market_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_market_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -317,10 +329,12 @@ CREATE TABLE IF NOT EXISTS `bx_market_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_market_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -335,9 +349,11 @@ CREATE TABLE `bx_market_favorites_lists` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_market_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 3 - 1
modules/boonex/oauth2/install/sql/install.sql

@@ -52,8 +52,10 @@ CREATE TABLE IF NOT EXISTS `bx_oauth_refresh_tokens` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_oauth_scopes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `scope` varchar(255)  DEFAULT NULL,
-  `is_default` tinyint(1) DEFAULT NULL
+  `is_default` tinyint(1) DEFAULT NULL,
+   PRIMARY KEY (`id`)
 );
 
 INSERT INTO `bx_oauth_scopes` (`scope`, `is_default`) VALUES

+ 14 - 0
modules/boonex/organizations/install/sql/install.sql

@@ -109,18 +109,22 @@ CREATE TABLE IF NOT EXISTS `bx_organizations_cmts_notes` (
 
 -- TABLE: VIEWS
 CREATE TABLE IF NOT EXISTS `bx_organizations_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: VOTES
 CREATE TABLE IF NOT EXISTS `bx_organizations_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -137,10 +141,12 @@ CREATE TABLE IF NOT EXISTS `bx_organizations_votes_track` (
 
 -- TABLE: favorites
 CREATE TABLE IF NOT EXISTS `bx_organizations_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -155,8 +161,10 @@ CREATE TABLE IF NOT EXISTS `bx_organizations_favorites_lists` (
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_organizations_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -176,8 +184,10 @@ CREATE TABLE IF NOT EXISTS `bx_organizations_reports_track` (
 
 -- TABLE: metas
 CREATE TABLE IF NOT EXISTS `bx_organizations_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -197,8 +207,10 @@ CREATE TABLE IF NOT EXISTS `bx_organizations_meta_locations` (
 );
 
 CREATE TABLE `bx_organizations_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
@@ -230,9 +242,11 @@ CREATE TABLE IF NOT EXISTS `bx_organizations_admins` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_organizations_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 2 - 0
modules/boonex/payment/install/sql/install.sql

@@ -38,9 +38,11 @@ CREATE TABLE IF NOT EXISTS `bx_payment_providers_options` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_payment_user_values` (
+  `id` int(11) NOT NULL auto_increment,
   `user_id` int(11) NOT NULL default '0',
   `option_id` int(11) NOT NULL default '0',  
   `value` varchar(255) NOT NULL default '',
+  PRIMARY KEY(`id`),
   UNIQUE KEY `value`(`user_id`, `option_id`)
 );
 

+ 14 - 0
modules/boonex/persons/install/sql/install.sql

@@ -108,18 +108,22 @@ CREATE TABLE IF NOT EXISTS `bx_persons_cmts_notes` (
 
 -- TABLE: VIEWS
 CREATE TABLE IF NOT EXISTS `bx_persons_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: VOTES
 CREATE TABLE IF NOT EXISTS `bx_persons_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -136,16 +140,20 @@ CREATE TABLE IF NOT EXISTS `bx_persons_votes_track` (
 
 -- TABLE: favorites
 CREATE TABLE IF NOT EXISTS `bx_persons_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_persons_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -165,8 +173,10 @@ CREATE TABLE IF NOT EXISTS `bx_persons_reports_track` (
 
 -- TABLE: metas
 CREATE TABLE IF NOT EXISTS `bx_persons_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -186,17 +196,21 @@ CREATE TABLE IF NOT EXISTS `bx_persons_meta_locations` (
 );
 
 CREATE TABLE `bx_persons_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_persons_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 21 - 1
modules/boonex/photos/install/sql/install.sql

@@ -108,9 +108,11 @@ CREATE TABLE IF NOT EXISTS `bx_photos_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_photos_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -126,9 +128,11 @@ CREATE TABLE IF NOT EXISTS `bx_photos_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_photos_svotes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -144,10 +148,12 @@ CREATE TABLE IF NOT EXISTS `bx_photos_svotes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_photos_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -165,24 +171,30 @@ CREATE TABLE IF NOT EXISTS `bx_photos_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_photos_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_photos_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_photos_meta_keywords_camera` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -202,16 +214,20 @@ CREATE TABLE `bx_photos_meta_locations` (
 );
 
 CREATE TABLE `bx_photos_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_photos_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -231,10 +247,12 @@ CREATE TABLE IF NOT EXISTS `bx_photos_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_photos_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -244,15 +262,17 @@ CREATE TABLE `bx_photos_favorites_lists` (
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
   `allow_view_favorite_list_to` varchar(16) NOT NULL DEFAULT '3',
-   PRIMARY KEY (`id`)
+  PRIMARY KEY (`id`)
 );
 
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_photos_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 19 - 1
modules/boonex/polls/install/sql/install.sql

@@ -117,9 +117,11 @@ CREATE TABLE IF NOT EXISTS `bx_polls_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_polls_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -135,9 +137,11 @@ CREATE TABLE IF NOT EXISTS `bx_polls_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_polls_votes_subentries` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -153,10 +157,12 @@ CREATE TABLE IF NOT EXISTS `bx_polls_votes_subentries_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_polls_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -174,17 +180,21 @@ CREATE TABLE IF NOT EXISTS `bx_polls_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_polls_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_polls_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -204,16 +214,20 @@ CREATE TABLE `bx_polls_meta_locations` (
 );
 
 CREATE TABLE `bx_polls_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_polls_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -233,10 +247,12 @@ CREATE TABLE IF NOT EXISTS `bx_polls_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_polls_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -246,14 +262,16 @@ CREATE TABLE `bx_polls_favorites_lists` (
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
   `allow_view_favorite_list_to` varchar(16) NOT NULL DEFAULT '3',
-   PRIMARY KEY (`id`)
+  PRIMARY KEY (`id`)
 );
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_polls_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 18 - 0
modules/boonex/posts/install/sql/install.sql

@@ -226,9 +226,11 @@ CREATE TABLE IF NOT EXISTS `bx_posts_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_posts_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -244,10 +246,12 @@ CREATE TABLE IF NOT EXISTS `bx_posts_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_posts_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -265,24 +269,30 @@ CREATE TABLE IF NOT EXISTS `bx_posts_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_posts_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_posts_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_posts_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
@@ -303,8 +313,10 @@ CREATE TABLE `bx_posts_meta_locations` (
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_posts_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -324,10 +336,12 @@ CREATE TABLE IF NOT EXISTS `bx_posts_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_posts_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -342,9 +356,11 @@ CREATE TABLE `bx_posts_favorites_lists` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_posts_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -383,9 +399,11 @@ CREATE TABLE IF NOT EXISTS `bx_posts_polls_answers` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_posts_polls_answers_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 21 - 1
modules/boonex/reviews/install/sql/install.sql

@@ -179,9 +179,11 @@ CREATE TABLE IF NOT EXISTS `bx_reviews_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_reviews_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -197,9 +199,11 @@ CREATE TABLE IF NOT EXISTS `bx_reviews_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_reviews_svotes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -216,10 +220,12 @@ CREATE TABLE IF NOT EXISTS `bx_reviews_svotes_track` (
 
 
 CREATE TABLE IF NOT EXISTS `bx_reviews_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -237,24 +243,30 @@ CREATE TABLE IF NOT EXISTS `bx_reviews_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_reviews_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_reviews_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_reviews_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
@@ -275,8 +287,10 @@ CREATE TABLE `bx_reviews_meta_locations` (
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_reviews_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -296,10 +310,12 @@ CREATE TABLE IF NOT EXISTS `bx_reviews_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_reviews_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -309,15 +325,17 @@ CREATE TABLE `bx_reviews_favorites_lists` (
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
   `allow_view_favorite_list_to` varchar(16) NOT NULL DEFAULT '3',
-   PRIMARY KEY (`id`)
+  PRIMARY KEY (`id`)
 );
 
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_reviews_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -356,9 +374,11 @@ CREATE TABLE IF NOT EXISTS `bx_reviews_polls_answers` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_reviews_polls_answers_votes` (
+  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 16 - 0
modules/boonex/shopify/install/sql/install.sql

@@ -83,9 +83,11 @@ CREATE TABLE IF NOT EXISTS `bx_shopify_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_shopify_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -101,10 +103,12 @@ CREATE TABLE IF NOT EXISTS `bx_shopify_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_shopify_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -122,17 +126,21 @@ CREATE TABLE IF NOT EXISTS `bx_shopify_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE IF NOT EXISTS `bx_shopify_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE IF NOT EXISTS `bx_shopify_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -152,16 +160,20 @@ CREATE TABLE IF NOT EXISTS `bx_shopify_meta_locations` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_shopify_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_shopify_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -181,17 +193,21 @@ CREATE TABLE IF NOT EXISTS `bx_shopify_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE IF NOT EXISTS `bx_shopify_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_shopify_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 16 - 0
modules/boonex/snipcart/install/sql/install.sql

@@ -118,9 +118,11 @@ CREATE TABLE IF NOT EXISTS `bx_snipcart_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_snipcart_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -136,10 +138,12 @@ CREATE TABLE IF NOT EXISTS `bx_snipcart_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_snipcart_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -157,17 +161,21 @@ CREATE TABLE IF NOT EXISTS `bx_snipcart_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE IF NOT EXISTS `bx_snipcart_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE IF NOT EXISTS `bx_snipcart_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -187,16 +195,20 @@ CREATE TABLE IF NOT EXISTS `bx_snipcart_meta_locations` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_snipcart_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_snipcart_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -216,17 +228,21 @@ CREATE TABLE IF NOT EXISTS `bx_snipcart_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE IF NOT EXISTS `bx_snipcart_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_snipcart_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 14 - 0
modules/boonex/spaces/install/sql/install.sql

@@ -109,18 +109,22 @@ CREATE TABLE IF NOT EXISTS `bx_spaces_cmts_notes` (
 
 -- TABLE: VIEWS
 CREATE TABLE `bx_spaces_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: VOTES
 CREATE TABLE IF NOT EXISTS `bx_spaces_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -137,8 +141,10 @@ CREATE TABLE IF NOT EXISTS `bx_spaces_votes_track` (
 
 -- TABLE: REPORTS
 CREATE TABLE IF NOT EXISTS `bx_spaces_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -158,8 +164,10 @@ CREATE TABLE IF NOT EXISTS `bx_spaces_reports_track` (
 
 -- TABLE: metas
 CREATE TABLE `bx_spaces_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -179,8 +187,10 @@ CREATE TABLE IF NOT EXISTS `bx_spaces_meta_locations` (
 );
 
 CREATE TABLE `bx_spaces_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
@@ -212,10 +222,12 @@ CREATE TABLE IF NOT EXISTS `bx_spaces_admins` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_spaces_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -231,9 +243,11 @@ CREATE TABLE `bx_spaces_favorites_lists` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_spaces_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 14 - 0
modules/boonex/stream/install/sql/install.sql

@@ -132,9 +132,11 @@ CREATE TABLE IF NOT EXISTS `bx_stream_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_stream_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -150,10 +152,12 @@ CREATE TABLE IF NOT EXISTS `bx_stream_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_stream_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -171,24 +175,30 @@ CREATE TABLE IF NOT EXISTS `bx_stream_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_stream_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_stream_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_stream_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
@@ -209,8 +219,10 @@ CREATE TABLE `bx_stream_meta_locations` (
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_stream_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -230,9 +242,11 @@ CREATE TABLE IF NOT EXISTS `bx_stream_reports_track` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_stream_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 16 - 0
modules/boonex/tasks/install/sql/install.sql

@@ -195,9 +195,11 @@ CREATE TABLE IF NOT EXISTS `bx_tasks_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_tasks_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -213,10 +215,12 @@ CREATE TABLE IF NOT EXISTS `bx_tasks_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_tasks_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -234,32 +238,40 @@ CREATE TABLE IF NOT EXISTS `bx_tasks_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_tasks_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_tasks_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
 
 CREATE TABLE `bx_tasks_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_tasks_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -279,17 +291,21 @@ CREATE TABLE IF NOT EXISTS `bx_tasks_reports_track` (
 
 -- TABLE: favorites
 CREATE TABLE `bx_tasks_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_tasks_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 16 - 0
modules/boonex/timeline/install/sql/install.sql

@@ -206,11 +206,13 @@ CREATE TABLE IF NOT EXISTS `bx_timeline_links2events` (
 
 -- TABLES: REPOSTS
 CREATE TABLE IF NOT EXISTS `bx_timeline_reposts_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `event_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `author_nip` int(11) unsigned NOT NULL default '0',
   `reposted_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `event_id` (`event_id`),
   KEY `repost` (`reposted_id`, `author_nip`)
 );
@@ -254,18 +256,22 @@ CREATE TABLE IF NOT EXISTS `bx_timeline_cmts_notes` (
 
 -- TABLE: views
 CREATE TABLE IF NOT EXISTS `bx_timeline_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLES: VOTES
 CREATE TABLE IF NOT EXISTS `bx_timeline_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -281,10 +287,12 @@ CREATE TABLE IF NOT EXISTS `bx_timeline_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_timeline_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -302,8 +310,10 @@ CREATE TABLE IF NOT EXISTS `bx_timeline_reactions_track` (
 
 -- TABLE: metas
 CREATE TABLE IF NOT EXISTS `bx_timeline_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -323,16 +333,20 @@ CREATE TABLE IF NOT EXISTS `bx_timeline_meta_locations` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_timeline_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_timeline_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -361,9 +375,11 @@ CREATE TABLE IF NOT EXISTS `bx_timeline_hot_track` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_timeline_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 

+ 18 - 0
modules/boonex/videos/install/sql/install.sql

@@ -131,9 +131,11 @@ CREATE TABLE IF NOT EXISTS `bx_videos_cmts_notes` (
 
 -- TABLE: votes
 CREATE TABLE IF NOT EXISTS `bx_videos_votes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -149,9 +151,11 @@ CREATE TABLE IF NOT EXISTS `bx_videos_votes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_videos_svotes` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -167,10 +171,12 @@ CREATE TABLE IF NOT EXISTS `bx_videos_svotes_track` (
 );
 
 CREATE TABLE IF NOT EXISTS `bx_videos_reactions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `reaction` varchar(32) NOT NULL default '',
   `count` int(11) NOT NULL default '0',
   `sum` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `reaction` (`object_id`, `reaction`)
 );
 
@@ -188,17 +194,21 @@ CREATE TABLE IF NOT EXISTS `bx_videos_reactions_track` (
 
 -- TABLE: views
 CREATE TABLE `bx_videos_views_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `viewer_id` int(11) NOT NULL default '0',
   `viewer_nip` int(11) unsigned NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
 );
 
 -- TABLE: metas
 CREATE TABLE `bx_videos_meta_keywords` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `keyword` varchar(255) NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `keyword` (`keyword`)
 );
@@ -218,16 +228,20 @@ CREATE TABLE `bx_videos_meta_locations` (
 );
 
 CREATE TABLE `bx_videos_meta_mentions` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(10) unsigned NOT NULL,
   `profile_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
   KEY `object_id` (`object_id`),
   KEY `profile_id` (`profile_id`)
 );
 
 -- TABLE: reports
 CREATE TABLE IF NOT EXISTS `bx_videos_reports` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );
 
@@ -247,10 +261,12 @@ CREATE TABLE IF NOT EXISTS `bx_videos_reports_track` (
 
 -- TABLES: favorites
 CREATE TABLE `bx_videos_favorites_track` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `author_id` int(11) NOT NULL default '0',
   `list_id` int(11) NOT NULL default '0',
   `date` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   KEY `id` (`object_id`,`author_id`)
 );
 
@@ -265,9 +281,11 @@ CREATE TABLE `bx_videos_favorites_lists` (
 
 -- TABLE: scores
 CREATE TABLE IF NOT EXISTS `bx_videos_scores` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `object_id` int(11) NOT NULL default '0',
   `count_up` int(11) NOT NULL default '0',
   `count_down` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
   UNIQUE KEY `object_id` (`object_id`)
 );