Changeset 36
- Timestamp:
- 05/27/08 16:34:42 (4 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
avalon.sql (modified) (20 diffs)
-
storage/mysql_storage.cpp (modified) (3 diffs)
-
webservice.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/avalon.sql
r33 r36 3 3 -- Host: localhost Database: avalon 4 4 -- ------------------------------------------------------ 5 -- Server version 5.0. 51a5 -- Server version 5.0.45 6 6 7 7 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; … … 31 31 32 32 DROP TABLE IF EXISTS `forum`; 33 SET @saved_cs_client = @@character_set_client;34 SET character_set_client = utf8;35 33 CREATE TABLE `forum` ( 36 34 `id` int(11) NOT NULL COMMENT 'id', … … 43 41 PRIMARY KEY (`id`) 44 42 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='список форумов'; 45 SET character_set_client = @saved_cs_client;46 43 47 44 -- … … 50 47 51 48 DROP TABLE IF EXISTS `group`; 52 SET @saved_cs_client = @@character_set_client;53 SET character_set_client = utf8;54 49 CREATE TABLE `group` ( 55 50 `id` int(11) NOT NULL COMMENT 'id', … … 58 53 PRIMARY KEY (`id`) 59 54 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='список групп форумов'; 60 SET character_set_client = @saved_cs_client;61 55 62 56 -- … … 65 59 66 60 DROP TABLE IF EXISTS `message`; 67 SET @saved_cs_client = @@character_set_client;68 SET character_set_client = utf8;69 61 CREATE TABLE `message` ( 70 62 `id` int(11) NOT NULL COMMENT 'id сообщения', … … 87 79 PRIMARY KEY (`id`), 88 80 KEY `ix_parent` (`id_parent`), 89 KEY `ix_topic` (`id_topic`) 81 KEY `ix_topic` (`id_topic`), 82 KEY `ix_forum` (`id_forum`) 90 83 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='сообщения'; 91 SET character_set_client = @saved_cs_client;92 84 93 85 -- … … 96 88 97 89 DROP TABLE IF EXISTS `moderate`; 98 SET @saved_cs_client = @@character_set_client;99 SET character_set_client = utf8;100 90 CREATE TABLE `moderate` ( 101 91 `id_message` int(11) NOT NULL COMMENT 'id сообщения', … … 105 95 PRIMARY KEY USING BTREE (`id_message`,`id_user`) 106 96 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='таблица бомбочек'; 107 SET character_set_client = @saved_cs_client;108 97 109 98 -- … … 112 101 113 102 DROP TABLE IF EXISTS `rating`; 114 SET @saved_cs_client = @@character_set_client;115 SET character_set_client = utf8;116 103 CREATE TABLE `rating` ( 117 104 `id_message` int(11) NOT NULL COMMENT 'id сообщения', … … 123 110 PRIMARY KEY (`id_message`,`id_user`) 124 111 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='таблица рейтинга'; 125 SET character_set_client = @saved_cs_client;126 112 127 113 -- … … 130 116 131 117 DROP TABLE IF EXISTS `row_version`; 132 SET @saved_cs_client = @@character_set_client;133 SET character_set_client = utf8;134 118 CREATE TABLE `row_version` ( 135 119 `key` varchar(100) NOT NULL COMMENT 'ключ версии', … … 137 121 PRIMARY KEY (`key`) 138 122 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='версии данных'; 139 SET character_set_client = @saved_cs_client;140 123 141 124 -- … … 144 127 145 128 DROP TABLE IF EXISTS `subscribed`; 146 SET @saved_cs_client = @@character_set_client;147 SET character_set_client = utf8;148 129 CREATE TABLE `subscribed` ( 149 130 `id_forum` int(11) NOT NULL COMMENT 'id форума', … … 151 132 PRIMARY KEY (`id_forum`) 152 133 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='список форумов, на которые подписан пользователь'; 153 SET character_set_client = @saved_cs_client;154 134 155 135 -- … … 158 138 159 139 DROP TABLE IF EXISTS `unread`; 160 SET @saved_cs_client = @@character_set_client;161 SET character_set_client = utf8;162 140 CREATE TABLE `unread` ( 163 141 `id_message` int(11) NOT NULL COMMENT 'id непрочитанного сообщения', … … 167 145 PRIMARY KEY (`id_message`) 168 146 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='список непрочитанных сообщений'; 169 SET character_set_client = @saved_cs_client;170 147 171 148 -- … … 174 151 175 152 DROP TABLE IF EXISTS `user`; 176 SET @saved_cs_client = @@character_set_client;177 SET character_set_client = utf8;178 153 CREATE TABLE `user` ( 179 154 `id` int(11) NOT NULL COMMENT 'id пользователя', … … 188 163 PRIMARY KEY (`id`) 189 164 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='список пользователей'; 190 SET character_set_client = @saved_cs_client;191 165 192 166 -- … … 205 179 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; 206 180 207 -- Dump completed on 2008-05-2 6 17:29:26181 -- Dump completed on 2008-05-27 12:31:33 -
trunk/storage/mysql_storage.cpp
r34 r36 781 781 info.IsFirst = query_subscribed_select->value(1).toInt(); 782 782 783 query.Forum.append(info); 784 } 783 if (info.IDForum != 0) 784 query.Forum.append(info); 785 } 786 787 // 788 // составление списка подписаных форумов 789 // 790 791 QString ids; 792 793 for (int i = 0; i < query.Forum.count(); i++) 794 ids += QString::number(query.Forum[i].IDForum) + ", "; 795 796 ids += "0"; 785 797 786 798 // … … 803 815 sql += " FROM\n"; 804 816 sql += " `message`\n"; 805 sql += " )\n"; 817 sql += " ) AND\n"; 818 sql += " `id_forum` IN (" + ids + ")\n"; 806 819 sql += "GROUP BY\n"; 807 820 sql += " `id`"; … … 839 852 sql += " FROM\n"; 840 853 sql += " `message`\n"; 841 sql += " )\n"; 854 sql += " ) AND\n"; 855 sql += " `id_forum` IN (" + ids + ")\n"; 842 856 sql += "GROUP BY\n"; 843 857 sql += " `id_topic`"; -
trunk/webservice.cpp
r25 r36 164 164 list.append(group_info); 165 165 } 166 167 // 168 // добавление "мусорки" 169 // 170 171 /* 172 AForumGroupInfo trash_group; 173 174 trash_group.Group.ID = 0; 175 trash_group.Group.Name = QString::fromUtf8("Корзина"); 176 trash_group.Group.SortOrder = 10000; 177 178 AForumInfo trash_forum; 179 180 trash_forum.ID = 0; 181 trash_forum.IDGroup = 0; 182 trash_forum.ShortName = "trash"; 183 trash_forum.Name = QString::fromUtf8("Удаленные"); 184 trash_forum.Rated = true; 185 trash_forum.InTop = true; 186 trash_forum.RateLimit = 0; 187 188 trash_group.Forums.append(trash_forum); 189 190 list.append(trash_group); 191 */ 166 192 } 167 193 //----------------------------------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.
