88
|
1 |
DROP TABLE IF EXISTS CA_ENTRY;
|
|
2 |
DROP TABLE IF EXISTS CA_GROUP_ENTRY;
|
|
3 |
DROP TABLE IF EXISTS CA_ICON;
|
|
4 |
DROP TABLE IF EXISTS CA_LAUNCH;
|
|
5 |
DROP TABLE IF EXISTS CA_ATTRIBUTE;
|
|
6 |
DROP TABLE IF EXISTS CA_LOCALIZATION_TEXT;
|
|
7 |
DROP TABLE IF EXISTS CA_DB_PROPERTIES;
|
|
8 |
|
|
9 |
SELECT "CREATE TABLE CA_ENTRY" AS " ";
|
|
10 |
SELECT "------------------------------------" AS " ";
|
|
11 |
CREATE TABLE CA_ENTRY( ENTRY_ID INTEGER PRIMARY KEY,
|
|
12 |
EN_TEXT TEXT NOT NULL COLLATE NOCASE,
|
|
13 |
EN_DESCRIPTION TEXT COLLATE NOCASE,
|
|
14 |
EN_ROLE INTEGER default 1,
|
|
15 |
EN_TYPE_NAME TEXT NOT NULL,
|
|
16 |
EN_ICON_ID INTEGER,
|
|
17 |
EN_CREATION_TIME BIGINT default -1 NOT NULL,
|
|
18 |
EN_UID INTEGER UNIQUE,
|
|
19 |
EN_FLAGS INTEGER default 8,
|
|
20 |
FOREIGN KEY(EN_ICON_ID) REFERENCES CA_ICON(ICON_ID) );
|
|
21 |
CREATE INDEX EntryText_CAIndex ON CA_ENTRY(EN_TEXT);
|
|
22 |
CREATE INDEX EntryCreationTime_CAIndex ON CA_ENTRY(EN_CREATION_TIME);
|
|
23 |
|
|
24 |
SELECT "CREATE TABLE CA_GROUP_ENTRY" AS " ";
|
|
25 |
SELECT "------------------------------------" AS " ";
|
|
26 |
CREATE TABLE CA_GROUP_ENTRY( GROUP_ENTRY_ID INTEGER PRIMARY KEY ,
|
|
27 |
GE_GROUP_ID INTEGER NOT NULL,
|
|
28 |
GE_ENTRY_ID INTEGER NOT NULL,
|
|
29 |
GE_POSITION INTEGER,
|
|
30 |
UNIQUE( GE_GROUP_ID, GE_ENTRY_ID ),
|
|
31 |
FOREIGN KEY(GE_GROUP_ID) REFERENCES CA_ENTRY(ENTRY_ID),
|
|
32 |
FOREIGN KEY(GE_ENTRY_ID) REFERENCES CA_ENTRY(ENTRY_ID) );
|
|
33 |
CREATE INDEX GroupGE_POSITION_CAIndex ON CA_GROUP_ENTRY(GE_POSITION);
|
|
34 |
CREATE TRIGGER update_position_in_ca_group_entry_after_remove AFTER DELETE ON CA_GROUP_ENTRY
|
|
35 |
BEGIN
|
|
36 |
UPDATE CA_GROUP_ENTRY SET GE_POSITION = GE_POSITION - 1 WHERE GE_POSITION > old.GE_POSITION AND GE_GROUP_ID = old.GE_GROUP_ID;
|
|
37 |
END;
|
|
38 |
CREATE TRIGGER update_position_in_ca_group_entry_before_insert BEFORE INSERT ON CA_GROUP_ENTRY
|
|
39 |
BEGIN
|
|
40 |
UPDATE CA_GROUP_ENTRY SET GE_POSITION = GE_POSITION + 1 WHERE GE_POSITION >= new.GE_POSITION AND GE_GROUP_ID = new.GE_GROUP_ID;
|
|
41 |
END;
|
|
42 |
|
|
43 |
SELECT "CREATE TABLE CA_ICON" AS " ";
|
|
44 |
SELECT "------------------------------------" AS " ";
|
|
45 |
CREATE TABLE CA_ICON( ICON_ID INTEGER PRIMARY KEY ,
|
|
46 |
IC_FILENAME TEXT,
|
|
47 |
IC_SKIN_ID TEXT,
|
94
|
48 |
IC_APP_ID TEXT,
|
88
|
49 |
UNIQUE( IC_FILENAME, IC_SKIN_ID, IC_APP_ID ) );
|
|
50 |
|
|
51 |
SELECT "CREATE TABLE CA_LAUNCH" AS " ";
|
|
52 |
SELECT "------------------------------------" AS " ";
|
|
53 |
CREATE TABLE CA_LAUNCH( LAUNCH_ID INTEGER PRIMARY KEY ,
|
|
54 |
LA_ENTRY_ID INTEGER NOT NULL,
|
|
55 |
LA_LAUNCH_TIME INTEGER NOT NULL,
|
|
56 |
FOREIGN KEY(LA_ENTRY_ID) REFERENCES CA_ENTRY(ENTRY_ID) );
|
|
57 |
CREATE INDEX LaunchLaunchTime_CAIndex ON CA_LAUNCH(LA_LAUNCH_TIME);
|
|
58 |
|
|
59 |
SELECT "CREATE TABLE CA_ATTRIBUTE" AS " ";
|
|
60 |
SELECT "------------------------------------" AS " ";
|
|
61 |
CREATE TABLE CA_ATTRIBUTE( ATTRIBUTE_ID INTEGER PRIMARY KEY ,
|
|
62 |
AT_ENTRY_ID INTEGER NOT NULL,
|
|
63 |
AT_NAME TEXT NOT NULL,
|
|
64 |
AT_VALUE TEXT NOT NULL,
|
|
65 |
UNIQUE( AT_ENTRY_ID, AT_NAME ),
|
|
66 |
FOREIGN KEY(AT_ENTRY_ID) REFERENCES CA_ENTRY(ENTRY_ID) );
|
|
67 |
|
|
68 |
SELECT "CREATE TABLE CA_LOCALIZATION_TEXT" AS " ";
|
|
69 |
SELECT "------------------------------------" AS " ";
|
|
70 |
CREATE TABLE CA_LOCALIZATION_TEXT( LOC_TEXT_ID INTEGER PRIMARY KEY ,
|
|
71 |
LT_TABLE_NAME TEXT ,
|
|
72 |
LT_ATTRIBUTE_NAME TEXT ,
|
|
73 |
LT_STRING_ID TEXT ,
|
94
|
74 |
LT_QMFILENAME TEXT,
|
88
|
75 |
LT_ROW_ID INTEGER );
|
|
76 |
|
|
77 |
SELECT "CREATE TABLE CA_DB_PROPERTIES" AS " ";
|
|
78 |
SELECT "------------------------------------" AS " ";
|
|
79 |
CREATE TABLE CA_DB_PROPERTIES( DB_PROPERTIES_ID INTEGER PRIMARY KEY ,
|
|
80 |
DB_PROPERTY TEXT UNIQUE,
|
|
81 |
DB_VALUE TEXT );
|
|
82 |
|
|
83 |
|
94
|
84 |
SELECT "INSERT INITIAL DATA TO CA_DB_PROPERTIES" AS " ";
|
|
85 |
|
|
86 |
SELECT "------------------------------------" AS " ";
|
|
87 |
INSERT INTO CA_DB_PROPERTIES ( DB_PROPERTY, DB_VALUE )
|
|
88 |
VALUES ( 'Version', '00001' );
|
|
89 |
INSERT INTO CA_DB_PROPERTIES ( DB_PROPERTY, DB_VALUE )
|
|
90 |
VALUES ( 'Language', '' );
|
|
91 |
INSERT INTO CA_DB_PROPERTIES ( DB_PROPERTY, DB_VALUE )
|
|
92 |
VALUES ( 'QMfile', 'contentstorage_' );
|
88
|
93 |
|
|
94 |
-- CREATE VIEW COLLECTION
|
|
95 |
SELECT "------------------------------------" AS " ";
|
|
96 |
SELECT "CREATE VIEW COLLECTION" AS " ";
|
|
97 |
DROP VIEW IF EXISTS COLLECTION;
|
|
98 |
CREATE VIEW COLLECTION
|
|
99 |
AS SELECT
|
92
|
100 |
"" AS "COLLECTION_NAME",
|
|
101 |
"" AS "COL_LOCNAME",
|
107
|
102 |
"" AS "TRANSLATION_FILE",
|
106
|
103 |
"" AS "COL_SHORT_NAME",
|
|
104 |
"" AS "COL_TITLE_NAME",
|
92
|
105 |
"" AS "COL_APP_GROUP_NAME",
|
94
|
106 |
"" AS "ICON_FILENAME",
|
|
107 |
"" AS "ICON_SKIN_ID",
|
93
|
108 |
"" AS "FLAGS";
|
88
|
109 |
|
|
110 |
SELECT " CREATE TRIGGER collection_insert" AS " ";
|
|
111 |
CREATE TRIGGER collection_insert INSTEAD OF INSERT ON COLLECTION
|
|
112 |
BEGIN
|
|
113 |
-- INSERT ICON
|
94
|
114 |
INSERT INTO CA_ICON (IC_FILENAME, IC_SKIN_ID)
|
|
115 |
VALUES ( new.ICON_FILENAME, new.ICON_SKIN_ID);
|
88
|
116 |
-- DELETE IF ICON IS NULL OR IF IT IS DUPLICATE
|
|
117 |
DELETE FROM CA_ICON WHERE ICON_ID = last_insert_rowid() AND
|
107
|
118 |
( (IC_FILENAME = "" AND IC_SKIN_ID ="") OR
|
|
119 |
(SELECT ICON_ID FROM CA_ICON WHERE IC_FILENAME = new.ICON_FILENAME AND IC_SKIN_ID = new.ICON_SKIN_ID AND ICON_ID <> last_insert_rowid()) IS NOT NULL);
|
88
|
120 |
-- INSERT ENTRY
|
92
|
121 |
INSERT INTO CA_ENTRY (EN_TEXT, EN_ROLE, EN_TYPE_NAME, EN_FLAGS, EN_ICON_ID )
|
107
|
122 |
VALUES ( new.COLLECTION_NAME , 2, "collection", new.FLAGS, (SELECT ICON_ID FROM CA_ICON WHERE IC_FILENAME = new.ICON_FILENAME AND IC_SKIN_ID = new.ICON_SKIN_ID ));
|
92
|
123 |
-- LOCALIZATION
|
94
|
124 |
INSERT INTO CA_LOCALIZATION_TEXT ( LT_TABLE_NAME, LT_ATTRIBUTE_NAME, LT_STRING_ID, LT_QMFILENAME, LT_ROW_ID )
|
107
|
125 |
VALUES ( 'CA_ENTRY', 'EN_TEXT', new.COLLECTION_NAME, new.TRANSLATION_FILE, ( SELECT MAX(ENTRY_ID) FROM CA_ENTRY ) );
|
|
126 |
DELETE FROM CA_LOCALIZATION_TEXT WHERE LT_QMFILENAME IS NULL AND LOC_TEXT_ID = last_insert_rowid() ;
|
|
127 |
INSERT INTO CA_LOCALIZATION_TEXT ( LT_TABLE_NAME, LT_ATTRIBUTE_NAME, LT_STRING_ID, LT_QMFILENAME, LT_ROW_ID )
|
|
128 |
VALUES ( 'CA_ATTRIBUTE', 'short_name', new.COL_SHORT_NAME, new.TRANSLATION_FILE, ( SELECT MAX(ENTRY_ID) FROM CA_ENTRY ) );
|
|
129 |
DELETE FROM CA_LOCALIZATION_TEXT WHERE ( LT_QMFILENAME IS NULL OR LT_STRING_ID IS NULL ) AND LOC_TEXT_ID = last_insert_rowid();
|
|
130 |
INSERT INTO CA_LOCALIZATION_TEXT ( LT_TABLE_NAME, LT_ATTRIBUTE_NAME, LT_STRING_ID, LT_QMFILENAME, LT_ROW_ID )
|
|
131 |
VALUES ( 'CA_ATTRIBUTE', 'title_name', new.COL_TITLE_NAME, new.TRANSLATION_FILE, ( SELECT MAX(ENTRY_ID) FROM CA_ENTRY ) );
|
|
132 |
DELETE FROM CA_LOCALIZATION_TEXT WHERE ( LT_QMFILENAME IS NULL OR LT_STRING_ID IS NULL ) AND LOC_TEXT_ID = last_insert_rowid();
|
92
|
133 |
-- RELATION TO MAIN COLLECTION (ADD TO GROUP: )
|
88
|
134 |
INSERT INTO CA_GROUP_ENTRY (GE_GROUP_ID, GE_ENTRY_ID, GE_POSITION)
|
|
135 |
VALUES ( (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TYPE_NAME = "menucollections") ,
|
|
136 |
(SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.COLLECTION_NAME),
|
|
137 |
(SELECT IFNULL(MAX(GE_POSITION)+1, 1) FROM CA_GROUP_ENTRY WHERE GE_GROUP_ID = (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TYPE_NAME = "menucollections")) );
|
106
|
138 |
-- ADD ATTRIBUTES
|
92
|
139 |
INSERT OR IGNORE INTO CA_ATTRIBUTE (AT_ENTRY_ID, AT_NAME, AT_VALUE )
|
|
140 |
VALUES ( (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.COLLECTION_NAME AND (EN_TYPE_NAME = "collection::downloaded" OR EN_TYPE_NAME = "collection") ), "appgroup_name", new.COL_APP_GROUP_NAME );
|
106
|
141 |
INSERT OR IGNORE INTO CA_ATTRIBUTE (AT_ENTRY_ID, AT_NAME, AT_VALUE )
|
|
142 |
VALUES ( (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.COLLECTION_NAME AND (EN_TYPE_NAME = "collection::downloaded" OR EN_TYPE_NAME = "collection") ), "short_name", new.COL_SHORT_NAME );
|
|
143 |
INSERT OR IGNORE INTO CA_ATTRIBUTE (AT_ENTRY_ID, AT_NAME, AT_VALUE )
|
|
144 |
VALUES ( (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.COLLECTION_NAME AND (EN_TYPE_NAME = "collection::downloaded" OR EN_TYPE_NAME = "collection") ), "title_name", new.COL_TITLE_NAME );
|
88
|
145 |
END;
|
|
146 |
|
|
147 |
-- CREATE VIEW ITEM_TO_COLLECTION
|
|
148 |
SELECT "------------------------------------" AS " ";
|
|
149 |
SELECT "CREATE VIEW ITEM_TO_COLLECTION" AS " ";
|
|
150 |
DROP VIEW IF EXISTS ITEM_TO_COLLECTION;
|
|
151 |
CREATE VIEW ITEM_TO_COLLECTION
|
|
152 |
AS SELECT
|
|
153 |
"" AS "ITEM_TYPE",
|
|
154 |
"" AS "ITEM_NAME",
|
106
|
155 |
"" AS "ITEM_SHORTNAME",
|
94
|
156 |
"" AS "ICON_FILENAME",
|
|
157 |
"" AS "ICON_SKIN_ID",
|
88
|
158 |
"" AS "ITEM_DEST",
|
|
159 |
"" AS "COLLECTION_NAME";
|
|
160 |
|
|
161 |
SELECT " CREATE TRIGGER item_to_collection_insert_app" AS " ";
|
|
162 |
CREATE TRIGGER item_to_collection_insert_app INSTEAD OF INSERT ON ITEM_TO_COLLECTION WHEN new.ITEM_TYPE="application"
|
|
163 |
BEGIN
|
|
164 |
-- INSERT ENTRY
|
|
165 |
INSERT OR IGNORE INTO CA_ENTRY (EN_TEXT, EN_ROLE, EN_TYPE_NAME, EN_UID )
|
|
166 |
VALUES ( new.ITEM_NAME, 1, "application", new.ITEM_DEST );
|
92
|
167 |
-- RELATION TO MAIN COLLECTION (ADD TO GROUP: )
|
88
|
168 |
INSERT INTO CA_GROUP_ENTRY (GE_GROUP_ID, GE_ENTRY_ID, GE_POSITION)
|
|
169 |
VALUES ( (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.COLLECTION_NAME) ,
|
94
|
170 |
(SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_UID = new.ITEM_DEST),
|
88
|
171 |
(SELECT IFNULL(MAX(GE_POSITION)+1, 1) FROM CA_GROUP_ENTRY WHERE GE_GROUP_ID = (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.COLLECTION_NAME)) );
|
|
172 |
END;
|
|
173 |
|
|
174 |
SELECT " CREATE TRIGGER item_to_collection_insert_url" AS " ";
|
|
175 |
CREATE TRIGGER item_to_collection_insert_url INSTEAD OF INSERT ON ITEM_TO_COLLECTION WHEN new.ITEM_TYPE="url"
|
|
176 |
BEGIN
|
92
|
177 |
-- RELATION TO MAIN COLLECTION (ADD TO GROUP: )
|
88
|
178 |
INSERT INTO CA_GROUP_ENTRY (GE_GROUP_ID, GE_ENTRY_ID, GE_POSITION)
|
|
179 |
VALUES ( (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.COLLECTION_NAME) ,
|
94
|
180 |
(SELECT ENTRY_ID FROM CA_ENTRY WHERE (EN_TEXT = new.ITEM_NAME AND EN_TYPE_NAME = new.ITEM_TYPE )),
|
88
|
181 |
(SELECT IFNULL(MAX(GE_POSITION)+1, 1) FROM CA_GROUP_ENTRY WHERE GE_GROUP_ID = (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.COLLECTION_NAME)) );
|
119
|
182 |
-- UPDATE FLAGS IN A COLLECTION TO WHICH THE URL IS INSERTED
|
|
183 |
UPDATE CA_ENTRY
|
|
184 |
SET EN_FLAGS=EN_FLAGS|8
|
|
185 |
WHERE EN_TEXT=new.COLLECTION_NAME;
|
88
|
186 |
END;
|
|
187 |
|
|
188 |
|
92
|
189 |
-- CREATE VIEW WIDGET _TO_COLLECTION
|
88
|
190 |
SELECT "------------------------------------" AS " ";
|
|
191 |
SELECT "CREATE VIEW WIDGET_TO_COLLECTION" AS " ";
|
|
192 |
DROP VIEW IF EXISTS WIDGET_TO_COLLECTION;
|
|
193 |
CREATE VIEW WIDGET_TO_COLLECTION
|
|
194 |
AS SELECT
|
|
195 |
"" AS "ITEM_TYPE",
|
|
196 |
"" AS "ITEM_NAME",
|
94
|
197 |
"" AS "ICON_FILENAME",
|
|
198 |
"" AS "ICON_SKIN_ID",
|
88
|
199 |
"" AS "PACKAGE_UID",
|
|
200 |
"" AS "LIBRARY",
|
|
201 |
"" AS "URI",
|
93
|
202 |
"" AS "COLLECTION_NAME";
|
88
|
203 |
|
|
204 |
SELECT " CREATE TRIGGER insert_widget_to_collection" AS " ";
|
|
205 |
CREATE TRIGGER item_to_collection_insert_widget INSTEAD OF INSERT ON WIDGET_TO_COLLECTION WHEN new.ITEM_TYPE="widget"
|
|
206 |
BEGIN
|
|
207 |
-- INSERT ICON
|
94
|
208 |
INSERT OR IGNORE INTO CA_ICON (IC_FILENAME, IC_SKIN_ID)
|
|
209 |
VALUES ( new.ICON_FILENAME, new.ICON_SKIN_ID);
|
88
|
210 |
DELETE FROM CA_ICON WHERE ICON_ID = last_insert_rowid() AND
|
107
|
211 |
( (IC_FILENAME = "" AND IC_SKIN_ID = "") OR
|
|
212 |
(SELECT ICON_ID FROM CA_ICON WHERE IC_FILENAME = new.ICON_FILENAME AND IC_SKIN_ID = new.ICON_SKIN_ID AND ICON_ID <> last_insert_rowid()) IS NOT NULL);
|
88
|
213 |
-- INSERT ENTRY
|
125
|
214 |
INSERT OR IGNORE INTO CA_ENTRY (EN_TEXT, EN_ROLE, EN_TYPE_NAME, EN_FLAGS, EN_ICON_ID )
|
|
215 |
VALUES ( new.ITEM_NAME, 1, "widget", 0, (SELECT ICON_ID FROM CA_ICON WHERE IC_FILENAME = new.ICON_FILENAME AND IC_SKIN_ID = new.ICON_SKIN_ID ));
|
88
|
216 |
-- INSERT ATTRIBUTES
|
|
217 |
INSERT OR IGNORE INTO CA_ATTRIBUTE (AT_ENTRY_ID, AT_NAME, AT_VALUE )
|
|
218 |
VALUES ( ( SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.ITEM_NAME ) ,"packageuid",new.PACKAGE_UID);
|
|
219 |
INSERT OR IGNORE INTO CA_ATTRIBUTE (AT_ENTRY_ID, AT_NAME, AT_VALUE )
|
|
220 |
VALUES ( ( SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.ITEM_NAME ) ,"widget:library",new.LIBRARY);
|
|
221 |
INSERT OR IGNORE INTO CA_ATTRIBUTE (AT_ENTRY_ID, AT_NAME, AT_VALUE )
|
|
222 |
VALUES ( ( SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.ITEM_NAME ) ,"widget:uri",new.URI);
|
92
|
223 |
-- RELATION TO MAIN COLLECTION (ADD TO GROUP: )
|
88
|
224 |
INSERT INTO CA_GROUP_ENTRY (GE_GROUP_ID, GE_ENTRY_ID, GE_POSITION)
|
|
225 |
VALUES ( (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.COLLECTION_NAME) ,
|
94
|
226 |
(SELECT ENTRY_ID FROM CA_ENTRY WHERE (EN_TEXT = new.ITEM_NAME AND EN_TYPE_NAME = new.ITEM_TYPE)),
|
88
|
227 |
(SELECT IFNULL(MAX(GE_POSITION)+1, 1) FROM CA_GROUP_ENTRY WHERE GE_GROUP_ID = (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.COLLECTION_NAME)) );
|
92
|
228 |
END;
|
88
|
229 |
|
|
230 |
|
|
231 |
|
107
|
232 |
-- CREATE VIEW URL
|
|
233 |
SELECT "------------------------------------" AS " ";
|
|
234 |
SELECT "CREATE VIEW URL" AS " ";
|
|
235 |
DROP VIEW IF EXISTS URL;
|
|
236 |
CREATE VIEW URL
|
|
237 |
AS SELECT
|
|
238 |
"" AS "URL_TITLE",
|
|
239 |
"" AS "URL_SHORT_TITLE",
|
|
240 |
"" AS "ICON_FILENAME",
|
|
241 |
"" AS "ICON_SKIN_ID",
|
|
242 |
"" AS "URL_DEST";
|
|
243 |
|
|
244 |
SELECT " CREATE TRIGGER insert_url" AS " ";
|
|
245 |
CREATE TRIGGER insert_url INSTEAD OF INSERT ON URL
|
|
246 |
BEGIN
|
|
247 |
-- INSERT ICON
|
|
248 |
INSERT OR IGNORE INTO CA_ICON (IC_FILENAME, IC_SKIN_ID)
|
|
249 |
VALUES ( new.ICON_FILENAME, new.ICON_SKIN_ID);
|
|
250 |
DELETE FROM CA_ICON WHERE ICON_ID = last_insert_rowid() AND
|
|
251 |
( (IC_FILENAME = "" AND IC_SKIN_ID = "") OR
|
|
252 |
(SELECT ICON_ID FROM CA_ICON WHERE IC_FILENAME = new.ICON_FILENAME AND IC_SKIN_ID = new.ICON_SKIN_ID AND ICON_ID <> last_insert_rowid()) IS NOT NULL);
|
|
253 |
-- INSERT ENTRY
|
|
254 |
INSERT OR IGNORE INTO CA_ENTRY (EN_TEXT, EN_ROLE, EN_TYPE_NAME, EN_ICON_ID )
|
|
255 |
VALUES ( new.URL_TITLE, 1, "url", (SELECT ICON_ID FROM CA_ICON WHERE IC_FILENAME = new.ICON_FILENAME AND IC_SKIN_ID = new.ICON_SKIN_ID ) );
|
|
256 |
-- ADD ATTRIBUTES
|
|
257 |
INSERT OR IGNORE INTO CA_ATTRIBUTE (AT_ENTRY_ID, AT_NAME, AT_VALUE )
|
|
258 |
VALUES ( ( SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.URL_TITLE ), "url", new.URL_DEST );
|
|
259 |
INSERT OR IGNORE INTO CA_ATTRIBUTE (AT_ENTRY_ID, AT_NAME, AT_VALUE )
|
|
260 |
VALUES ( ( SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TEXT = new.URL_TITLE ) ,"short_name", new.URL_SHORT_TITLE );
|
|
261 |
END;
|
|
262 |
|
|
263 |
|
|
264 |
|
92
|
265 |
-- insert neccessary items
|
|
266 |
SELECT "INSERT menucollections ENTRY" AS " ";
|
|
267 |
INSERT INTO CA_ENTRY (EN_TEXT, EN_ROLE, EN_TYPE_NAME, EN_ICON_ID, EN_UID )
|
|
268 |
VALUES ( 'AllCollections', 2, "menucollections", NULL , NULL );
|
|
269 |
|
|
270 |
INSERT OR IGNORE INTO CA_ATTRIBUTE (AT_ENTRY_ID, AT_NAME, AT_VALUE )
|
|
271 |
VALUES ( last_insert_rowid(), "appgroup_name", "AllCollections" );
|
|
272 |
|
|
273 |
SELECT "------------------------------------" AS " ";
|
|
274 |
SELECT "INSERT Downloaded collection ENTRY" AS " ";
|
107
|
275 |
INSERT INTO CA_ICON (IC_FILENAME, IC_SKIN_ID)
|
|
276 |
VALUES ( "qtg_large_applications_download", "" );
|
92
|
277 |
|
|
278 |
INSERT INTO CA_ENTRY (EN_TEXT, EN_ROLE, EN_TYPE_NAME, EN_ICON_ID, EN_FLAGS )
|
107
|
279 |
VALUES ( 'txt_applib_dblist_downloads', 2, "collection::downloaded", ( SELECT MAX(ICON_ID) FROM CA_ICON ) , 8 );
|
|
280 |
|
|
281 |
INSERT OR IGNORE INTO CA_ATTRIBUTE (AT_ENTRY_ID, AT_NAME, AT_VALUE )
|
|
282 |
VALUES ( ( SELECT MAX(ENTRY_ID) FROM CA_ENTRY ), "appgroup_name", "Downloaded" );
|
92
|
283 |
|
|
284 |
INSERT OR IGNORE INTO CA_ATTRIBUTE (AT_ENTRY_ID, AT_NAME, AT_VALUE )
|
107
|
285 |
VALUES ( ( SELECT MAX(ENTRY_ID) FROM CA_ENTRY ), "title_name", "txt_applib_subtitle_downloads" );
|
92
|
286 |
|
94
|
287 |
INSERT INTO CA_LOCALIZATION_TEXT ( LT_TABLE_NAME, LT_ATTRIBUTE_NAME, LT_STRING_ID, LT_QMFILENAME, LT_ROW_ID )
|
107
|
288 |
VALUES ( 'CA_ENTRY', 'EN_TEXT', "txt_applib_dblist_downloads",( SELECT DB_VALUE FROM CA_DB_PROPERTIES WHERE DB_PROPERTY = "QMfile" ), ( SELECT MAX(ENTRY_ID) FROM CA_ENTRY ) );
|
|
289 |
|
|
290 |
INSERT INTO CA_LOCALIZATION_TEXT ( LT_TABLE_NAME, LT_ATTRIBUTE_NAME, LT_STRING_ID, LT_QMFILENAME, LT_ROW_ID )
|
|
291 |
VALUES ( 'CA_ATTRIBUTE', 'title_name', "txt_applib_subtitle_downloads",( SELECT DB_VALUE FROM CA_DB_PROPERTIES WHERE DB_PROPERTY = "QMfile" ), ( SELECT MAX(ENTRY_ID) FROM CA_ENTRY ) );
|
92
|
292 |
|
|
293 |
INSERT INTO CA_GROUP_ENTRY (GE_GROUP_ID, GE_ENTRY_ID, GE_POSITION)
|
|
294 |
VALUES ( (SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TYPE_NAME = "menucollections") ,
|
|
295 |
(SELECT ENTRY_ID FROM CA_ENTRY WHERE EN_TYPE_NAME = "collection::downloaded"),
|
|
296 |
1 );
|
|
297 |
|
107
|
298 |
|
|
299 |
|
88
|
300 |
SELECT "------------------------------------" AS " ";
|
|
301 |
SELECT "castoragedb_create - END" AS " ";
|
|
302 |
SELECT "------------------------------------" AS " ";
|
|
303 |
|