blob: e77b7ed0f87de69fdc4d966257dbcc12e00b831f [file] [log] [blame]
drhbbabe192012-05-21 21:20:57 +00001# 2012 May 21
2#
3# The author disclaims copyright to this source code. In place of
4# a legal notice, here is a blessing:
5#
6# May you do good and not evil.
7# May you find forgiveness for yourself and forgive others.
8# May you share freely, never taking more than you give.
9#
10# NB: Portions of this file are extracted from open-source projects
11# covered by permissive licenses. Use of this file for testing is clearly
12# allowed. However, do not incorporate the text of this one file into
13# end-products without checking the licenses on the open-source projects
14# from which this code was extracted. This warning applies to this one
15# file only - not the bulk of the SQLite source code and tests.
16#
17#***********************************************************************
18#
19# This file contains large and complex schemas obtained from open-source
20# software projects. The schemas are parsed just to make sure that nothing
21# breaks in the parser logic.
22#
23# These tests merely verify that the parse occurs without error.
24# No attempt is made to verify correct operation of the resulting schema
25# and statements.
26#
27
28set testdir [file dirname $argv0]
29source $testdir/tester.tcl
30
31# Schema and query extracted from Skrooge.org.
32#
33do_test fuzz-oss1-skrooge {
34 db eval {
35CREATE TABLE parameters (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,t_uuid_parent TEXT NOT NULL DEFAULT '',t_name TEXT NOT NULL,t_value TEXT NOT NULL DEFAULT '',b_blob BLOB,d_lastmodifdate DATE NOT NULL DEFAULT CURRENT_TIMESTAMP,i_tmp INTEGER NOT NULL DEFAULT 0);
36CREATE TABLE doctransaction (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,t_name TEXT NOT NULL,t_mode VARCHAR(1) DEFAULT 'U' CHECK (t_mode IN ('U', 'R')),d_date DATE NOT NULL,t_savestep VARCHAR(1) DEFAULT 'N' CHECK (t_savestep IN ('Y', 'N')),i_parent INTEGER, t_refreshviews VARCHAR(1) DEFAULT 'Y' CHECK (t_refreshviews IN ('Y', 'N')));
37CREATE TABLE doctransactionitem (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, rd_doctransaction_id INTEGER NOT NULL,i_object_id INTEGER NOT NULL,t_object_table TEXT NOT NULL,t_action VARCHAR(1) DEFAULT 'I' CHECK (t_action IN ('I', 'U', 'D')),t_sqlorder TEXT NOT NULL DEFAULT '');
38CREATE TABLE doctransactionmsg (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, rd_doctransaction_id INTEGER NOT NULL,t_message TEXT NOT NULL DEFAULT '',t_popup VARCHAR(1) DEFAULT 'Y' CHECK (t_popup IN ('Y', 'N')));
39CREATE TABLE unit(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,t_name TEXT NOT NULL,t_symbol TEXT NOT NULL DEFAULT '',t_country TEXT NOT NULL DEFAULT '',t_type VARCHAR(1) NOT NULL DEFAULT 'C' CHECK (t_type IN ('1', '2', 'C', 'S', 'I', 'O')),t_internet_code TEXT NOT NULL DEFAULT '',i_nbdecimal INT NOT NULL DEFAULT 2,rd_unit_id INTEGER NOT NULL DEFAULT 0, t_source TEXT NOT NULL DEFAULT '');
40CREATE TABLE unitvalue(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,rd_unit_id INTEGER NOT NULL,d_date DATE NOT NULL,f_quantity FLOAT NOT NULL CHECK (f_quantity>=0));
41CREATE TABLE bank (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,t_name TEXT NOT NULL DEFAULT '',t_bank_number TEXT NOT NULL DEFAULT '',t_icon TEXT NOT NULL DEFAULT '');
42CREATE TABLE interest(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,rd_account_id INTEGER NOT NULL,d_date DATE NOT NULL,f_rate FLOAT NOT NULL CHECK (f_rate>=0),t_income_value_date_mode VARCHAR(1) NOT NULL DEFAULT 'F' CHECK (t_income_value_date_mode IN ('F', '0', '1', '2', '3', '4', '5')),t_expenditure_value_date_mode VARCHAR(1) NOT NULL DEFAULT 'F' CHECK (t_expenditure_value_date_mode IN ('F', '0', '1', '2', '3', '4', '5')),t_base VARCHAR(3) NOT NULL DEFAULT '24' CHECK (t_base IN ('24', '360', '365')));
43CREATE TABLE operation(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,i_group_id INTEGER NOT NULL DEFAULT 0,i_number INTEGER DEFAULT 0 CHECK (i_number>=0),d_date DATE NOT NULL DEFAULT '0000-00-00',rd_account_id INTEGER NOT NULL,t_mode TEXT NOT NULL DEFAULT '',r_payee_id INTEGER NOT NULL DEFAULT 0,t_comment TEXT NOT NULL DEFAULT '',rc_unit_id INTEGER NOT NULL,t_status VARCHAR(1) NOT NULL DEFAULT 'N' CHECK (t_status IN ('N', 'P', 'Y')),t_bookmarked VARCHAR(1) NOT NULL DEFAULT 'N' CHECK (t_bookmarked IN ('Y', 'N')),t_imported VARCHAR(1) NOT NULL DEFAULT 'N' CHECK (t_imported IN ('Y', 'N', 'P', 'T')),t_template VARCHAR(1) NOT NULL DEFAULT 'N' CHECK (t_template IN ('Y', 'N')),t_import_id TEXT NOT NULL DEFAULT '',i_tmp INTEGER NOT NULL DEFAULT 0,r_recurrentoperation_id INTEGER NOT NULL DEFAULT 0);
44CREATE TABLE operationbalance(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,f_balance FLOAT NOT NULL DEFAULT 0,r_operation_id INTEGER NOT NULL);
45CREATE TABLE refund (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,t_name TEXT NOT NULL DEFAULT '',t_comment TEXT NOT NULL DEFAULT '',t_close VARCHAR(1) DEFAULT 'N' CHECK (t_close IN ('Y', 'N')));
46CREATE TABLE payee (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,t_name TEXT NOT NULL DEFAULT '',t_address TEXT NOT NULL DEFAULT '', t_bookmarked VARCHAR(1) NOT NULL DEFAULT 'N' CHECK (t_bookmarked IN ('Y', 'N')));
47CREATE TABLE suboperation(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,t_comment TEXT NOT NULL DEFAULT '',rd_operation_id INTEGER NOT NULL,r_category_id INTEGER NOT NULL DEFAULT 0,f_value FLOAT NOT NULL DEFAULT 0.0,i_tmp INTEGER NOT NULL DEFAULT 0,r_refund_id INTEGER NOT NULL DEFAULT 0, t_formula TEXT NOT NULL DEFAULT '');
48CREATE TABLE rule (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,t_description TEXT NOT NULL DEFAULT '',t_definition TEXT NOT NULL DEFAULT '',t_action_description TEXT NOT NULL DEFAULT '',t_action_definition TEXT NOT NULL DEFAULT '',t_action_type VARCHAR(1) DEFAULT 'S' CHECK (t_action_type IN ('S', 'U', 'A')),t_bookmarked VARCHAR(1) NOT NULL DEFAULT 'N' CHECK (t_bookmarked IN ('Y', 'N')),f_sortorder FLOAT);
49CREATE TABLE budget (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,rc_category_id INTEGER NOT NULL DEFAULT 0,t_including_subcategories TEXT NOT NULL DEFAULT 'N' CHECK (t_including_subcategories IN ('Y', 'N')),f_budgeted FLOAT NOT NULL DEFAULT 0.0,f_budgeted_modified FLOAT NOT NULL DEFAULT 0.0,f_transferred FLOAT NOT NULL DEFAULT 0.0,i_year INTEGER NOT NULL DEFAULT 2010,i_month INTEGER NOT NULL DEFAULT 0 CHECK (i_month>=0 AND i_month<=12));
50CREATE TABLE budgetcategory(id INTEGER NOT NULL DEFAULT 0,id_category INTEGER NOT NULL DEFAULT 0);
51CREATE TABLE budgetrule (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,rc_category_id INTEGER NOT NULL DEFAULT 0,t_category_condition TEXT NOT NULL DEFAULT 'Y' CHECK (t_category_condition IN ('Y', 'N')),t_year_condition TEXT NOT NULL DEFAULT 'Y' CHECK (t_year_condition IN ('Y', 'N')),i_year INTEGER NOT NULL DEFAULT 2010,i_month INTEGER NOT NULL DEFAULT 0 CHECK (i_month>=0 AND i_month<=12),t_month_condition TEXT NOT NULL DEFAULT 'Y' CHECK (t_month_condition IN ('Y', 'N')),i_condition INTEGER NOT NULL DEFAULT 0 CHECK (i_condition IN (-1,0,1)),f_quantity FLOAT NOT NULL DEFAULT 0.0,t_absolute TEXT NOT NULL DEFAULT 'Y' CHECK (t_absolute IN ('Y', 'N')),rc_category_id_target INTEGER NOT NULL DEFAULT 0,t_category_target TEXT NOT NULL DEFAULT 'Y' CHECK (t_category_target IN ('Y', 'N')),t_rule TEXT NOT NULL DEFAULT 'N' CHECK (t_rule IN ('N', 'C', 'Y')));
52CREATE TABLE "recurrentoperation" (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,d_date DATE NOT NULL DEFAULT '0000-00-00',rd_operation_id INTEGER NOT NULL,i_period_increment INTEGER NOT NULL DEFAULT 1 CHECK (i_period_increment>=0),t_period_unit TEXT NOT NULL DEFAULT 'M' CHECK (t_period_unit IN ('D', 'W', 'M', 'Y')),t_auto_write VARCHAR(1) DEFAULT 'Y' CHECK (t_auto_write IN ('Y', 'N')),i_auto_write_days INTEGER NOT NULL DEFAULT 5 CHECK (i_auto_write_days>=0),t_warn VARCHAR(1) DEFAULT 'Y' CHECK (t_warn IN ('Y', 'N')),i_warn_days INTEGER NOT NULL DEFAULT 5 CHECK (i_warn_days>=0),t_times VARCHAR(1) DEFAULT 'N' CHECK (t_times IN ('Y', 'N')),i_nb_times INTEGER NOT NULL DEFAULT 1 CHECK (i_nb_times>=0));
53CREATE TABLE "category" (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,t_name TEXT NOT NULL DEFAULT '' CHECK (t_name NOT LIKE '% > %'),t_fullname TEXT,rd_category_id INT,t_bookmarked VARCHAR(1) NOT NULL DEFAULT 'N' CHECK (t_bookmarked IN ('Y', 'N')));
54CREATE TABLE "account"(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,t_name TEXT NOT NULL,t_number TEXT NOT NULL DEFAULT '',t_agency_number TEXT NOT NULL DEFAULT '',t_agency_address TEXT NOT NULL DEFAULT '',t_comment TEXT NOT NULL DEFAULT '',t_close VARCHAR(1) DEFAULT 'N' CHECK (t_close IN ('Y', 'N')),t_type VARCHAR(1) NOT NULL DEFAULT 'C' CHECK (t_type IN ('C', 'D', 'A', 'I', 'L', 'W', 'O')),t_bookmarked VARCHAR(1) NOT NULL DEFAULT 'N' CHECK (t_bookmarked IN ('Y', 'N')),rd_bank_id INTEGER NOT NULL);
55CREATE TABLE "node" (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,t_name TEXT NOT NULL DEFAULT '' CHECK (t_name NOT LIKE '% > %'),t_fullname TEXT,t_icon TEXT DEFAULT '',f_sortorder FLOAT,t_autostart VARCHAR(1) DEFAULT 'N' CHECK (t_autostart IN ('Y', 'N')),t_data TEXT,rd_node_id INT CONSTRAINT fk_id REFERENCES node(id) ON DELETE CASCADE);
56CREATE TABLE vm_category_display_tmp(
57 id INT,
58 t_name TEXT,
59 t_fullname TEXT,
60 rd_category_id INT,
61 t_bookmarked TEXT,
62 i_NBOPERATIONS,
63 f_REALCURRENTAMOUNT
64);
65CREATE TABLE vm_budget_tmp(
66 id INT,
67 rc_category_id INT,
68 t_including_subcategories TEXT,
69 f_budgeted REAL,
70 f_budgeted_modified REAL,
71 f_transferred REAL,
72 i_year INT,
73 i_month INT,
74 t_CATEGORY,
75 t_PERIOD,
76 f_CURRENTAMOUNT,
77 t_RULES
78);
79CREATE INDEX idx_doctransaction_parent ON doctransaction (i_parent);
80CREATE INDEX idx_doctransactionitem_i_object_id ON doctransactionitem (i_object_id);
81CREATE INDEX idx_doctransactionitem_t_object_table ON doctransactionitem (t_object_table);
82CREATE INDEX idx_doctransactionitem_t_action ON doctransactionitem (t_action);
83CREATE INDEX idx_doctransactionitem_rd_doctransaction_id ON doctransactionitem (rd_doctransaction_id);
84CREATE INDEX idx_doctransactionitem_optimization ON doctransactionitem (rd_doctransaction_id, i_object_id, t_object_table, t_action, id);
85CREATE INDEX idx_unit_unit_id ON unitvalue(rd_unit_id);
86CREATE INDEX idx_account_bank_id ON account(rd_bank_id);
87CREATE INDEX idx_account_type ON account(t_type);
88CREATE INDEX idx_category_category_id ON category(rd_category_id);
89CREATE INDEX idx_category_t_fullname ON category(t_fullname);
90CREATE INDEX idx_operation_account_id ON operation (rd_account_id);
91CREATE INDEX idx_operation_tmp1_found_transfert ON operation (rc_unit_id, d_date);
92CREATE INDEX idx_operation_grouped_operation_id ON operation (i_group_id);
93CREATE INDEX idx_operation_i_number ON operation (i_number);
94CREATE INDEX idx_operation_i_tmp ON operation (i_tmp);
95CREATE INDEX idx_operation_rd_account_id ON operation (rd_account_id);
96CREATE INDEX idx_operation_rc_unit_id ON operation (rc_unit_id);
97CREATE INDEX idx_operation_t_status ON operation (t_status);
98CREATE INDEX idx_operation_t_import_id ON operation (t_import_id);
99CREATE INDEX idx_operation_t_template ON operation (t_template);
100CREATE INDEX idx_operation_d_date ON operation (d_date);
101CREATE INDEX idx_operationbalance_operation_id ON operationbalance (r_operation_id);
102CREATE INDEX idx_suboperation_operation_id ON suboperation (rd_operation_id);
103CREATE INDEX idx_suboperation_i_tmp ON suboperation (i_tmp);
104CREATE INDEX idx_suboperation_category_id ON suboperation (r_category_id);
105CREATE INDEX idx_suboperation_refund_id_id ON suboperation (r_refund_id);
106CREATE INDEX idx_recurrentoperation_rd_operation_id ON recurrentoperation (rd_operation_id);
107CREATE INDEX idx_refund_close ON refund(t_close);
108CREATE INDEX idx_interest_account_id ON interest (rd_account_id);
109CREATE INDEX idx_rule_action_type ON rule(t_action_type);
110CREATE INDEX idx_budget_category_id ON budget(rc_category_id);
111CREATE INDEX idx_budgetcategory_id ON budgetcategory (id);
112CREATE INDEX idx_budgetcategory_id_category ON budgetcategory (id_category);
113CREATE UNIQUE INDEX uidx_parameters_uuid_parent_name ON parameters (t_uuid_parent, t_name);
114CREATE UNIQUE INDEX uidx_node_parent_id_name ON node(t_name,rd_node_id);
115CREATE UNIQUE INDEX uidx_node_fullname ON node(t_fullname);
116CREATE UNIQUE INDEX uidx_unit_name ON unit(t_name);
117CREATE UNIQUE INDEX uidx_unit_symbol ON unit(t_symbol);
118CREATE UNIQUE INDEX uidx_unitvalue ON unitvalue(d_date,rd_unit_id);
119CREATE UNIQUE INDEX uidx_bank_name ON bank(t_name);
120CREATE UNIQUE INDEX uidx_account_name ON account(t_name);
121CREATE UNIQUE INDEX uidx_category_parent_id_name ON category(t_name,rd_category_id);
122CREATE UNIQUE INDEX uidx_category_fullname ON category(t_fullname);
123CREATE UNIQUE INDEX uidx_refund_name ON refund(t_name);
124CREATE UNIQUE INDEX uidx_payee_name ON payee(t_name);
125CREATE UNIQUE INDEX uidx_interest ON interest(d_date,rd_account_id);
126CREATE UNIQUE INDEX uidx_budget ON budget(i_year,i_month, rc_category_id);
127CREATE VIEW v_node AS SELECT * from node;
128CREATE VIEW v_node_displayname AS SELECT *, t_fullname AS t_displayname from node;
129CREATE VIEW v_parameters_displayname AS SELECT *, t_name AS t_displayname from parameters;
130CREATE TRIGGER fkdc_parameters_parameters_uuid BEFORE DELETE ON parameters FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'parameters'; END;
131CREATE TRIGGER fkdc_node_parameters_uuid BEFORE DELETE ON node FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'node'; END;
132CREATE TRIGGER cpt_node_fullname1 AFTER INSERT ON node BEGIN UPDATE node SET t_fullname=CASE WHEN new.rd_node_id IS NULL OR new.rd_node_id='' OR new.rd_node_id=0 THEN new.t_name ELSE (SELECT c.t_fullname from node c where c.id=new.rd_node_id)||' > '||new.t_name END WHERE id=new.id;END;
133CREATE TRIGGER cpt_node_fullname2 AFTER UPDATE OF t_name, rd_node_id ON node BEGIN UPDATE node SET t_fullname=CASE WHEN new.rd_node_id IS NULL OR new.rd_node_id='' OR new.rd_node_id=0 THEN new.t_name ELSE (SELECT c.t_fullname from node c where c.id=new.rd_node_id)||' > '||new.t_name END WHERE id=new.id;UPDATE node SET t_name=t_name WHERE rd_node_id=new.id;END;
134CREATE TRIGGER fki_account_bank_rd_bank_id_id BEFORE INSERT ON account FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (bank est utilisé par account)
135Nom de la contrainte : fki_account_bank_rd_bank_id_id') WHERE NEW.rd_bank_id!=0 AND NEW.rd_bank_id!='' AND (SELECT id FROM bank WHERE id = NEW.rd_bank_id) IS NULL; END;
136CREATE TRIGGER fku_account_bank_rd_bank_id_id BEFORE UPDATE ON account FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (bank est utilisé par account)
137Nom de la contrainte : fku_account_bank_rd_bank_id_id') WHERE NEW.rd_bank_id!=0 AND NEW.rd_bank_id!='' AND (SELECT id FROM bank WHERE id = NEW.rd_bank_id) IS NULL; END;
138CREATE TRIGGER fkdc_bank_account_id_rd_bank_id BEFORE DELETE ON bank FOR EACH ROW BEGIN DELETE FROM account WHERE account.rd_bank_id = OLD.id; END;
139CREATE TRIGGER fki_budget_category_rc_category_id_id BEFORE INSERT ON budget FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (category est utilisé par budget)
140Nom de la contrainte : fki_budget_category_rc_category_id_id') WHERE NEW.rc_category_id!=0 AND NEW.rc_category_id!='' AND (SELECT id FROM category WHERE id = NEW.rc_category_id) IS NULL; END;
141CREATE TRIGGER fku_budget_category_rc_category_id_id BEFORE UPDATE ON budget FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (category est utilisé par budget)
142Nom de la contrainte : fku_budget_category_rc_category_id_id') WHERE NEW.rc_category_id!=0 AND NEW.rc_category_id!='' AND (SELECT id FROM category WHERE id = NEW.rc_category_id) IS NULL; END;
143CREATE TRIGGER fkd_budget_category_rc_category_id_id BEFORE DELETE ON category FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de détruire un objet (category est utilisé par budget)
144Nom de la contrainte : fkd_budget_category_rc_category_id_id') WHERE (SELECT rc_category_id FROM budget WHERE rc_category_id = OLD.id) IS NOT NULL; END;
145CREATE TRIGGER fki_budgetrule_category_rc_category_id_id BEFORE INSERT ON budgetrule FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (category est utilisé par budgetrule)
146Nom de la contrainte : fki_budgetrule_category_rc_category_id_id') WHERE NEW.rc_category_id!=0 AND NEW.rc_category_id!='' AND (SELECT id FROM category WHERE id = NEW.rc_category_id) IS NULL; END;
147CREATE TRIGGER fku_budgetrule_category_rc_category_id_id BEFORE UPDATE ON budgetrule FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (category est utilisé par budgetrule)
148Nom de la contrainte : fku_budgetrule_category_rc_category_id_id') WHERE NEW.rc_category_id!=0 AND NEW.rc_category_id!='' AND (SELECT id FROM category WHERE id = NEW.rc_category_id) IS NULL; END;
149CREATE TRIGGER fkd_budgetrule_category_rc_category_id_id BEFORE DELETE ON category FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de détruire un objet (category est utilisé par budgetrule)
150Nom de la contrainte : fkd_budgetrule_category_rc_category_id_id') WHERE (SELECT rc_category_id FROM budgetrule WHERE rc_category_id = OLD.id) IS NOT NULL; END;
151CREATE TRIGGER fki_budgetrule_category_rc_category_id_target_id BEFORE INSERT ON budgetrule FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (category est utilisé par budgetrule)
152Nom de la contrainte : fki_budgetrule_category_rc_category_id_target_id') WHERE NEW.rc_category_id_target!=0 AND NEW.rc_category_id_target!='' AND (SELECT id FROM category WHERE id = NEW.rc_category_id_target) IS NULL; END;
153CREATE TRIGGER fku_budgetrule_category_rc_category_id_target_id BEFORE UPDATE ON budgetrule FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (category est utilisé par budgetrule)
154Nom de la contrainte : fku_budgetrule_category_rc_category_id_target_id') WHERE NEW.rc_category_id_target!=0 AND NEW.rc_category_id_target!='' AND (SELECT id FROM category WHERE id = NEW.rc_category_id_target) IS NULL; END;
155CREATE TRIGGER fkd_budgetrule_category_rc_category_id_target_id BEFORE DELETE ON category FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de détruire un objet (category est utilisé par budgetrule)
156Nom de la contrainte : fkd_budgetrule_category_rc_category_id_target_id') WHERE (SELECT rc_category_id_target FROM budgetrule WHERE rc_category_id_target = OLD.id) IS NOT NULL; END;
157CREATE TRIGGER fki_category_category_rd_category_id_id BEFORE INSERT ON category FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (category est utilisé par category)
158Nom de la contrainte : fki_category_category_rd_category_id_id') WHERE NEW.rd_category_id!=0 AND NEW.rd_category_id!='' AND (SELECT id FROM category WHERE id = NEW.rd_category_id) IS NULL; END;
159CREATE TRIGGER fku_category_category_rd_category_id_id BEFORE UPDATE ON category FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (category est utilisé par category)
160Nom de la contrainte : fku_category_category_rd_category_id_id') WHERE NEW.rd_category_id!=0 AND NEW.rd_category_id!='' AND (SELECT id FROM category WHERE id = NEW.rd_category_id) IS NULL; END;
161CREATE TRIGGER fkdc_category_category_id_rd_category_id BEFORE DELETE ON category FOR EACH ROW BEGIN DELETE FROM category WHERE category.rd_category_id = OLD.id; END;
162CREATE TRIGGER fki_doctransactionitem_doctransaction_rd_doctransaction_id_id BEFORE INSERT ON doctransactionitem FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (doctransaction est utilisé par doctransactionitem)
163Nom de la contrainte : fki_doctransactionitem_doctransaction_rd_doctransaction_id_id') WHERE NEW.rd_doctransaction_id!=0 AND NEW.rd_doctransaction_id!='' AND (SELECT id FROM doctransaction WHERE id = NEW.rd_doctransaction_id) IS NULL; END;
164CREATE TRIGGER fku_doctransactionitem_doctransaction_rd_doctransaction_id_id BEFORE UPDATE ON doctransactionitem FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (doctransaction est utilisé par doctransactionitem)
165Nom de la contrainte : fku_doctransactionitem_doctransaction_rd_doctransaction_id_id') WHERE NEW.rd_doctransaction_id!=0 AND NEW.rd_doctransaction_id!='' AND (SELECT id FROM doctransaction WHERE id = NEW.rd_doctransaction_id) IS NULL; END;
166CREATE TRIGGER fkdc_doctransaction_doctransactionitem_id_rd_doctransaction_id BEFORE DELETE ON doctransaction FOR EACH ROW BEGIN DELETE FROM doctransactionitem WHERE doctransactionitem.rd_doctransaction_id = OLD.id; END;
167CREATE TRIGGER fki_doctransactionmsg_doctransaction_rd_doctransaction_id_id BEFORE INSERT ON doctransactionmsg FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (doctransaction est utilisé par doctransactionmsg)
168Nom de la contrainte : fki_doctransactionmsg_doctransaction_rd_doctransaction_id_id') WHERE NEW.rd_doctransaction_id!=0 AND NEW.rd_doctransaction_id!='' AND (SELECT id FROM doctransaction WHERE id = NEW.rd_doctransaction_id) IS NULL; END;
169CREATE TRIGGER fku_doctransactionmsg_doctransaction_rd_doctransaction_id_id BEFORE UPDATE ON doctransactionmsg FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (doctransaction est utilisé par doctransactionmsg)
170Nom de la contrainte : fku_doctransactionmsg_doctransaction_rd_doctransaction_id_id') WHERE NEW.rd_doctransaction_id!=0 AND NEW.rd_doctransaction_id!='' AND (SELECT id FROM doctransaction WHERE id = NEW.rd_doctransaction_id) IS NULL; END;
171CREATE TRIGGER fkdc_doctransaction_doctransactionmsg_id_rd_doctransaction_id BEFORE DELETE ON doctransaction FOR EACH ROW BEGIN DELETE FROM doctransactionmsg WHERE doctransactionmsg.rd_doctransaction_id = OLD.id; END;
172CREATE TRIGGER fki_interest_account_rd_account_id_id BEFORE INSERT ON interest FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (account est utilisé par interest)
173Nom de la contrainte : fki_interest_account_rd_account_id_id') WHERE NEW.rd_account_id!=0 AND NEW.rd_account_id!='' AND (SELECT id FROM account WHERE id = NEW.rd_account_id) IS NULL; END;
174CREATE TRIGGER fku_interest_account_rd_account_id_id BEFORE UPDATE ON interest FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (account est utilisé par interest)
175Nom de la contrainte : fku_interest_account_rd_account_id_id') WHERE NEW.rd_account_id!=0 AND NEW.rd_account_id!='' AND (SELECT id FROM account WHERE id = NEW.rd_account_id) IS NULL; END;
176CREATE TRIGGER fkdc_account_interest_id_rd_account_id BEFORE DELETE ON account FOR EACH ROW BEGIN DELETE FROM interest WHERE interest.rd_account_id = OLD.id; END;
177CREATE TRIGGER fki_node_node_rd_node_id_id BEFORE INSERT ON node FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (node est utilisé par node)
178Nom de la contrainte : fki_node_node_rd_node_id_id') WHERE NEW.rd_node_id!=0 AND NEW.rd_node_id!='' AND (SELECT id FROM node WHERE id = NEW.rd_node_id) IS NULL; END;
179CREATE TRIGGER fku_node_node_rd_node_id_id BEFORE UPDATE ON node FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (node est utilisé par node)
180Nom de la contrainte : fku_node_node_rd_node_id_id') WHERE NEW.rd_node_id!=0 AND NEW.rd_node_id!='' AND (SELECT id FROM node WHERE id = NEW.rd_node_id) IS NULL; END;
181CREATE TRIGGER fkdc_node_node_id_rd_node_id BEFORE DELETE ON node FOR EACH ROW BEGIN DELETE FROM node WHERE node.rd_node_id = OLD.id; END;
182CREATE TRIGGER fki_operation_account_rd_account_id_id BEFORE INSERT ON operation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (account est utilisé par operation)
183Nom de la contrainte : fki_operation_account_rd_account_id_id') WHERE NEW.rd_account_id!=0 AND NEW.rd_account_id!='' AND (SELECT id FROM account WHERE id = NEW.rd_account_id) IS NULL; END;
184CREATE TRIGGER fku_operation_account_rd_account_id_id BEFORE UPDATE ON operation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (account est utilisé par operation)
185Nom de la contrainte : fku_operation_account_rd_account_id_id') WHERE NEW.rd_account_id!=0 AND NEW.rd_account_id!='' AND (SELECT id FROM account WHERE id = NEW.rd_account_id) IS NULL; END;
186CREATE TRIGGER fkdc_account_operation_id_rd_account_id BEFORE DELETE ON account FOR EACH ROW BEGIN DELETE FROM operation WHERE operation.rd_account_id = OLD.id; END;
187CREATE TRIGGER fki_operation_payee_r_payee_id_id BEFORE INSERT ON operation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (payee est utilisé par operation)
188Nom de la contrainte : fki_operation_payee_r_payee_id_id') WHERE NEW.r_payee_id!=0 AND NEW.r_payee_id!='' AND (SELECT id FROM payee WHERE id = NEW.r_payee_id) IS NULL; END;
189CREATE TRIGGER fku_operation_payee_r_payee_id_id BEFORE UPDATE ON operation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (payee est utilisé par operation)
190Nom de la contrainte : fku_operation_payee_r_payee_id_id') WHERE NEW.r_payee_id!=0 AND NEW.r_payee_id!='' AND (SELECT id FROM payee WHERE id = NEW.r_payee_id) IS NULL; END;
191CREATE TRIGGER fkd_operation_payee_r_payee_id_id BEFORE DELETE ON payee FOR EACH ROW BEGIN UPDATE operation SET r_payee_id=0 WHERE r_payee_id=OLD.id; END;
192CREATE TRIGGER fki_operation_unit_rc_unit_id_id BEFORE INSERT ON operation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (unit est utilisé par operation)
193Nom de la contrainte : fki_operation_unit_rc_unit_id_id') WHERE NEW.rc_unit_id!=0 AND NEW.rc_unit_id!='' AND (SELECT id FROM unit WHERE id = NEW.rc_unit_id) IS NULL; END;
194CREATE TRIGGER fku_operation_unit_rc_unit_id_id BEFORE UPDATE ON operation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (unit est utilisé par operation)
195Nom de la contrainte : fku_operation_unit_rc_unit_id_id') WHERE NEW.rc_unit_id!=0 AND NEW.rc_unit_id!='' AND (SELECT id FROM unit WHERE id = NEW.rc_unit_id) IS NULL; END;
196CREATE TRIGGER fkd_operation_unit_rc_unit_id_id BEFORE DELETE ON unit FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de détruire un objet (unit est utilisé par operation)
197Nom de la contrainte : fkd_operation_unit_rc_unit_id_id') WHERE (SELECT rc_unit_id FROM operation WHERE rc_unit_id = OLD.id) IS NOT NULL; END;
198CREATE TRIGGER fki_operation_recurrentoperation_r_recurrentoperation_id_id BEFORE INSERT ON operation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (recurrentoperation est utilisé par operation)
199Nom de la contrainte : fki_operation_recurrentoperation_r_recurrentoperation_id_id') WHERE NEW.r_recurrentoperation_id!=0 AND NEW.r_recurrentoperation_id!='' AND (SELECT id FROM recurrentoperation WHERE id = NEW.r_recurrentoperation_id) IS NULL; END;
200CREATE TRIGGER fku_operation_recurrentoperation_r_recurrentoperation_id_id BEFORE UPDATE ON operation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (recurrentoperation est utilisé par operation)
201Nom de la contrainte : fku_operation_recurrentoperation_r_recurrentoperation_id_id') WHERE NEW.r_recurrentoperation_id!=0 AND NEW.r_recurrentoperation_id!='' AND (SELECT id FROM recurrentoperation WHERE id = NEW.r_recurrentoperation_id) IS NULL; END;
202CREATE TRIGGER fkd_operation_recurrentoperation_r_recurrentoperation_id_id BEFORE DELETE ON recurrentoperation FOR EACH ROW BEGIN UPDATE operation SET r_recurrentoperation_id=0 WHERE r_recurrentoperation_id=OLD.id; END;
203CREATE TRIGGER fki_operationbalance_operation_r_operation_id_id BEFORE INSERT ON operationbalance FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (operation est utilisé par operationbalance)
204Nom de la contrainte : fki_operationbalance_operation_r_operation_id_id') WHERE NEW.r_operation_id!=0 AND NEW.r_operation_id!='' AND (SELECT id FROM operation WHERE id = NEW.r_operation_id) IS NULL; END;
205CREATE TRIGGER fku_operationbalance_operation_r_operation_id_id BEFORE UPDATE ON operationbalance FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (operation est utilisé par operationbalance)
206Nom de la contrainte : fku_operationbalance_operation_r_operation_id_id') WHERE NEW.r_operation_id!=0 AND NEW.r_operation_id!='' AND (SELECT id FROM operation WHERE id = NEW.r_operation_id) IS NULL; END;
207CREATE TRIGGER fkd_operationbalance_operation_r_operation_id_id BEFORE DELETE ON operation FOR EACH ROW BEGIN UPDATE operationbalance SET r_operation_id=0 WHERE r_operation_id=OLD.id; END;
208CREATE TRIGGER fki_recurrentoperation_operation_rd_operation_id_id BEFORE INSERT ON recurrentoperation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (operation est utilisé par recurrentoperation)
209Nom de la contrainte : fki_recurrentoperation_operation_rd_operation_id_id') WHERE NEW.rd_operation_id!=0 AND NEW.rd_operation_id!='' AND (SELECT id FROM operation WHERE id = NEW.rd_operation_id) IS NULL; END;
210CREATE TRIGGER fku_recurrentoperation_operation_rd_operation_id_id BEFORE UPDATE ON recurrentoperation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (operation est utilisé par recurrentoperation)
211Nom de la contrainte : fku_recurrentoperation_operation_rd_operation_id_id') WHERE NEW.rd_operation_id!=0 AND NEW.rd_operation_id!='' AND (SELECT id FROM operation WHERE id = NEW.rd_operation_id) IS NULL; END;
212CREATE TRIGGER fkdc_operation_recurrentoperation_id_rd_operation_id BEFORE DELETE ON operation FOR EACH ROW BEGIN DELETE FROM recurrentoperation WHERE recurrentoperation.rd_operation_id = OLD.id; END;
213CREATE TRIGGER fki_suboperation_operation_rd_operation_id_id BEFORE INSERT ON suboperation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (operation est utilisé par suboperation)
214Nom de la contrainte : fki_suboperation_operation_rd_operation_id_id') WHERE NEW.rd_operation_id!=0 AND NEW.rd_operation_id!='' AND (SELECT id FROM operation WHERE id = NEW.rd_operation_id) IS NULL; END;
215CREATE TRIGGER fku_suboperation_operation_rd_operation_id_id BEFORE UPDATE ON suboperation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (operation est utilisé par suboperation)
216Nom de la contrainte : fku_suboperation_operation_rd_operation_id_id') WHERE NEW.rd_operation_id!=0 AND NEW.rd_operation_id!='' AND (SELECT id FROM operation WHERE id = NEW.rd_operation_id) IS NULL; END;
217CREATE TRIGGER fkdc_operation_suboperation_id_rd_operation_id BEFORE DELETE ON operation FOR EACH ROW BEGIN DELETE FROM suboperation WHERE suboperation.rd_operation_id = OLD.id; END;
218CREATE TRIGGER fki_suboperation_category_r_category_id_id BEFORE INSERT ON suboperation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (category est utilisé par suboperation)
219Nom de la contrainte : fki_suboperation_category_r_category_id_id') WHERE NEW.r_category_id!=0 AND NEW.r_category_id!='' AND (SELECT id FROM category WHERE id = NEW.r_category_id) IS NULL; END;
220CREATE TRIGGER fku_suboperation_category_r_category_id_id BEFORE UPDATE ON suboperation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (category est utilisé par suboperation)
221Nom de la contrainte : fku_suboperation_category_r_category_id_id') WHERE NEW.r_category_id!=0 AND NEW.r_category_id!='' AND (SELECT id FROM category WHERE id = NEW.r_category_id) IS NULL; END;
222CREATE TRIGGER fkd_suboperation_category_r_category_id_id BEFORE DELETE ON category FOR EACH ROW BEGIN UPDATE suboperation SET r_category_id=0 WHERE r_category_id=OLD.id; END;
223CREATE TRIGGER fki_suboperation_refund_r_refund_id_id BEFORE INSERT ON suboperation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (refund est utilisé par suboperation)
224Nom de la contrainte : fki_suboperation_refund_r_refund_id_id') WHERE NEW.r_refund_id!=0 AND NEW.r_refund_id!='' AND (SELECT id FROM refund WHERE id = NEW.r_refund_id) IS NULL; END;
225CREATE TRIGGER fku_suboperation_refund_r_refund_id_id BEFORE UPDATE ON suboperation FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (refund est utilisé par suboperation)
226Nom de la contrainte : fku_suboperation_refund_r_refund_id_id') WHERE NEW.r_refund_id!=0 AND NEW.r_refund_id!='' AND (SELECT id FROM refund WHERE id = NEW.r_refund_id) IS NULL; END;
227CREATE TRIGGER fkd_suboperation_refund_r_refund_id_id BEFORE DELETE ON refund FOR EACH ROW BEGIN UPDATE suboperation SET r_refund_id=0 WHERE r_refund_id=OLD.id; END;
228CREATE TRIGGER fki_unit_unit_rd_unit_id_id BEFORE INSERT ON unit FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (unit est utilisé par unit)
229Nom de la contrainte : fki_unit_unit_rd_unit_id_id') WHERE NEW.rd_unit_id!=0 AND NEW.rd_unit_id!='' AND (SELECT id FROM unit WHERE id = NEW.rd_unit_id) IS NULL; END;
230CREATE TRIGGER fku_unit_unit_rd_unit_id_id BEFORE UPDATE ON unit FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (unit est utilisé par unit)
231Nom de la contrainte : fku_unit_unit_rd_unit_id_id') WHERE NEW.rd_unit_id!=0 AND NEW.rd_unit_id!='' AND (SELECT id FROM unit WHERE id = NEW.rd_unit_id) IS NULL; END;
232CREATE TRIGGER fkdc_unit_unit_id_rd_unit_id BEFORE DELETE ON unit FOR EACH ROW BEGIN DELETE FROM unit WHERE unit.rd_unit_id = OLD.id; END;
233CREATE TRIGGER fki_unitvalue_unit_rd_unit_id_id BEFORE INSERT ON unitvalue FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible d''ajouter un objet (unit est utilisé par unitvalue)
234Nom de la contrainte : fki_unitvalue_unit_rd_unit_id_id') WHERE NEW.rd_unit_id!=0 AND NEW.rd_unit_id!='' AND (SELECT id FROM unit WHERE id = NEW.rd_unit_id) IS NULL; END;
235CREATE TRIGGER fku_unitvalue_unit_rd_unit_id_id BEFORE UPDATE ON unitvalue FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de modifier un objet (unit est utilisé par unitvalue)
236Nom de la contrainte : fku_unitvalue_unit_rd_unit_id_id') WHERE NEW.rd_unit_id!=0 AND NEW.rd_unit_id!='' AND (SELECT id FROM unit WHERE id = NEW.rd_unit_id) IS NULL; END;
237CREATE TRIGGER fkdc_unit_unitvalue_id_rd_unit_id BEFORE DELETE ON unit FOR EACH ROW BEGIN DELETE FROM unitvalue WHERE unitvalue.rd_unit_id = OLD.id; END;
238CREATE TRIGGER fkd_vm_budget_tmp_category_rc_category_id_id BEFORE DELETE ON category FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Impossible de détruire un objet (category est utilisé par vm_budget_tmp)
239Nom de la contrainte : fkd_vm_budget_tmp_category_rc_category_id_id') WHERE (SELECT rc_category_id FROM vm_budget_tmp WHERE rc_category_id = OLD.id) IS NOT NULL; END;
240CREATE TRIGGER fkdc_category_vm_category_display_tmp_id_rd_category_id BEFORE DELETE ON category FOR EACH ROW BEGIN DELETE FROM vm_category_display_tmp WHERE vm_category_display_tmp.rd_category_id = OLD.id; END;
241CREATE VIEW v_unit_displayname AS SELECT *, t_name||' ('||t_symbol||')' AS t_displayname FROM unit;
242CREATE VIEW v_unit_tmp1 AS SELECT *,(SELECT count(*) FROM unitvalue s WHERE s.rd_unit_id=unit.id) AS i_NBVALUES, (CASE WHEN unit.rd_unit_id=0 THEN '' ELSE (SELECT (CASE WHEN s.t_symbol!='' THEN s.t_symbol ELSE s.t_name END) FROM unit s WHERE s.id=unit.rd_unit_id) END) AS t_UNIT,(CASE unit.t_type WHEN '1' THEN 'Monnaie principale' WHEN '2' THEN 'Monnaie secondaire' WHEN 'C' THEN 'Monnaie' WHEN 'S' THEN 'Action' WHEN 'I' THEN 'Indice' ELSE 'Objet' END) AS t_TYPENLS, (SELECT MIN(s.d_date) FROM unitvalue s WHERE s.rd_unit_id=unit.id) AS d_MINDATE, (SELECT MAX(s.d_date) FROM unitvalue s WHERE s.rd_unit_id=unit.id) AS d_MAXDATE from unit;
243CREATE VIEW v_unit_tmp2 AS SELECT *,CASE WHEN v_unit_tmp1.t_type='1' THEN 1 ELSE IFNULL((SELECT s.f_quantity FROM unitvalue s WHERE s.rd_unit_id=v_unit_tmp1.id AND s.d_date=v_unit_tmp1.d_MAXDATE),1) END AS f_LASTVALUE from v_unit_tmp1;
244CREATE VIEW v_unit AS SELECT *,v_unit_tmp2.f_LASTVALUE*IFNULL((SELECT s2.f_LASTVALUE FROM v_unit_tmp2 s2 WHERE s2.id=v_unit_tmp2.rd_unit_id) , 1) AS f_CURRENTAMOUNT from v_unit_tmp2;
245CREATE VIEW v_unitvalue_displayname AS SELECT *, (SELECT t_displayname FROM v_unit_displayname WHERE unitvalue.rd_unit_id=v_unit_displayname.id)||' '||STRFTIME('%d/%m/%Y',d_date) AS t_displayname FROM unitvalue;
246CREATE VIEW v_unitvalue AS SELECT * FROM unitvalue;
247CREATE VIEW v_suboperation AS SELECT * FROM suboperation;
248CREATE VIEW v_operation_numbers AS SELECT DISTINCT i_number, rd_account_id FROM operation;
249CREATE VIEW v_operation_next_numbers AS SELECT T1.i_number+1 AS i_number FROM v_operation_numbers AS T1 LEFT OUTER JOIN v_operation_numbers T2 ON T2.rd_account_id=T1.rd_account_id AND T2.i_number=T1.i_number+1 WHERE T1.i_number!=0 AND (T2.i_number IS NULL) ORDER BY T1.i_number;
250CREATE VIEW v_operation_tmp1 AS SELECT *,(SELECT t_name FROM payee s WHERE s.id=operation.r_payee_id) AS t_PAYEE,(SELECT TOTAL(s.f_value) FROM suboperation s WHERE s.rd_operation_id=operation.ID) AS f_QUANTITY,(SELECT count(*) FROM suboperation s WHERE s.rd_operation_id=operation.ID) AS i_NBSUBCATEGORY FROM operation;
251CREATE VIEW v_operation AS SELECT *,(SELECT s.id FROM suboperation s WHERE s.rd_operation_id=v_operation_tmp1.id AND ABS(s.f_value)=(SELECT MAX(ABS(s2.f_value)) FROM suboperation s2 WHERE s2.rd_operation_id=v_operation_tmp1.id)) AS i_MOSTIMPSUBOP,((SELECT s.f_CURRENTAMOUNT FROM v_unit s WHERE s.id=v_operation_tmp1.rc_unit_id)*v_operation_tmp1.f_QUANTITY) AS f_CURRENTAMOUNT, (CASE WHEN v_operation_tmp1.i_group_id<>0 AND EXISTS (SELECT 1 FROM account a WHERE v_operation_tmp1.rd_account_id=a.id AND a.t_type<>'L') AND EXISTS (SELECT 1 FROM v_operation_tmp1 op2, account a WHERE op2.i_group_id=v_operation_tmp1.i_group_id AND op2.rd_account_id=a.id AND a.t_type<>'L' AND op2.rc_unit_id=v_operation_tmp1.rc_unit_id AND op2.f_QUANTITY=-v_operation_tmp1.f_QUANTITY) THEN 'Y' ELSE 'N' END) AS t_TRANSFER FROM v_operation_tmp1;
252CREATE VIEW v_operation_displayname AS SELECT *, STRFTIME('%d/%m/%Y',d_date)||' '||IFNULL(t_PAYEE,'')||' '||v_operation.f_CURRENTAMOUNT||' '||(SELECT (CASE WHEN s.t_symbol!='' THEN s.t_symbol ELSE s.t_name END) FROM unit s WHERE s.id=v_operation.rc_unit_id) AS t_displayname FROM v_operation;
253CREATE VIEW v_operation_delete AS SELECT *, (CASE WHEN t_status='Y' THEN 'Vous n''êtes pas autorisé à détruire cette opération car en état « rapproché »' END) t_delete_message FROM operation;
254CREATE VIEW v_account AS SELECT *,(SELECT MAX(s.d_date) FROM interest s WHERE s.rd_account_id=account.id) AS d_MAXDATE, (SELECT TOTAL(s.f_CURRENTAMOUNT) FROM v_operation s WHERE s.rd_account_id=account.id AND s.t_template='N') AS f_CURRENTAMOUNT FROM account;
255CREATE VIEW v_account_delete AS SELECT *, (CASE WHEN EXISTS(SELECT 1 FROM operation WHERE rd_account_id=account.id AND d_date<>'0000-00-00' AND t_template='N' AND t_status='Y') THEN 'Vous n''êtes pas autorisé à détruire ce compte car il contient des opérations rapprochées' END) t_delete_message FROM account;
256CREATE VIEW v_bank_displayname AS SELECT *, t_name AS t_displayname FROM bank;
257CREATE VIEW v_account_displayname AS SELECT *, (SELECT t_displayname FROM v_bank_displayname WHERE account.rd_bank_id=v_bank_displayname.id)||'-'||t_name AS t_displayname FROM account;
258CREATE VIEW v_bank AS SELECT *,(SELECT TOTAL(s.f_CURRENTAMOUNT) FROM v_account s WHERE s.rd_bank_id=bank.id) AS f_CURRENTAMOUNT FROM bank;
259CREATE VIEW v_category_displayname AS SELECT *, t_fullname AS t_displayname FROM category;
260CREATE VIEW v_category AS SELECT * FROM category;
261CREATE VIEW v_recurrentoperation AS SELECT *,i_period_increment||' '||(CASE t_period_unit WHEN 'Y' THEN 'année(s)' WHEN 'M' THEN 'mois' WHEN 'W' THEN 'semaine(s)' ELSE 'jour(s)' END) AS t_PERIODNLS FROM recurrentoperation;
262CREATE VIEW v_recurrentoperation_displayname AS SELECT *, STRFTIME('%d/%m/%Y',d_date)||' '||SUBSTR((SELECT t_displayname FROM v_operation_displayname WHERE v_operation_displayname.id=v_recurrentoperation.rd_operation_id), 11) AS t_displayname FROM v_recurrentoperation;
263CREATE VIEW v_unitvalue_display AS SELECT *,IFNULL((SELECT (CASE WHEN s.t_symbol!='' THEN s.t_symbol ELSE s.t_name END) FROM unit s WHERE s.id=(SELECT s2.rd_unit_id FROM unit s2 WHERE s2.id=unitvalue.rd_unit_id)),'') AS t_UNIT,STRFTIME('%Y-%m',unitvalue.d_date) AS d_DATEMONTH,STRFTIME('%Y',unitvalue.d_date) AS d_DATEYEAR FROM unitvalue;
264CREATE VIEW v_suboperation_display AS SELECT *,IFNULL((SELECT s.t_fullname FROM category s WHERE s.id=v_suboperation.r_category_id),'') AS t_CATEGORY, IFNULL((SELECT s.t_name FROM refund s WHERE s.id=v_suboperation.r_refund_id),'') AS t_REFUND, (CASE WHEN v_suboperation.f_value>=0 THEN v_suboperation.f_value ELSE 0 END) AS f_VALUE_INCOME, (CASE WHEN v_suboperation.f_value<=0 THEN v_suboperation.f_value ELSE 0 END) AS f_VALUE_EXPENSE FROM v_suboperation;
265CREATE VIEW v_suboperation_displayname AS SELECT *, t_CATEGORY||' : '||f_value AS t_displayname FROM v_suboperation_display;
266CREATE VIEW v_operation_display_all AS SELECT *,(SELECT s.t_name FROM account s WHERE s.id=v_operation.rd_account_id) AS t_ACCOUNT,(SELECT (CASE WHEN s.t_symbol!='' THEN s.t_symbol ELSE s.t_name END) FROM unit s WHERE s.id=v_operation.rc_unit_id) AS t_UNIT,(SELECT s.t_CATEGORY FROM v_suboperation_display s WHERE s.id=v_operation.i_MOSTIMPSUBOP) AS t_CATEGORY,(SELECT s.t_REFUND FROM v_suboperation_display s WHERE s.id=v_operation.i_MOSTIMPSUBOP) AS t_REFUND,(CASE WHEN v_operation.f_QUANTITY<0 THEN '-' WHEN v_operation.f_QUANTITY=0 THEN '' ELSE '+' END) AS t_TYPEEXPENSE, (CASE WHEN v_operation.f_QUANTITY<=0 THEN 'Dépense' ELSE 'Revenu' END) AS t_TYPEEXPENSENLS, STRFTIME('%Y-W%W',v_operation.d_date) AS d_DATEWEEK,STRFTIME('%Y-%m',v_operation.d_date) AS d_DATEMONTH,STRFTIME('%Y',v_operation.d_date)||'-Q'||(CASE WHEN STRFTIME('%m',v_operation.d_date)<='03' THEN '1' WHEN STRFTIME('%m',v_operation.d_date)<='06' THEN '2' WHEN STRFTIME('%m',v_operation.d_date)<='09' THEN '3' ELSE '4' END) AS d_DATEQUARTER, STRFTIME('%Y',v_operation.d_date)||'-S'||(CASE WHEN STRFTIME('%m',v_operation.d_date)<='06' THEN '1' ELSE '2' END) AS d_DATESEMESTER, STRFTIME('%Y',v_operation.d_date) AS d_DATEYEAR, (SELECT count(*) FROM v_recurrentoperation s WHERE s.rd_operation_id=v_operation.id) AS i_NBRECURRENT, (CASE WHEN v_operation.f_QUANTITY>=0 THEN v_operation.f_QUANTITY ELSE 0 END) AS f_QUANTITY_INCOME, (CASE WHEN v_operation.f_QUANTITY<=0 THEN v_operation.f_QUANTITY ELSE 0 END) AS f_QUANTITY_EXPENSE, (SELECT o2.f_balance FROM operationbalance o2 WHERE o2.r_operation_id=v_operation.id ) AS f_BALANCE, (CASE WHEN v_operation.f_QUANTITY>=0 THEN v_operation.f_CURRENTAMOUNT ELSE 0 END) AS f_CURRENTAMOUNT_INCOME, (CASE WHEN v_operation.f_QUANTITY<=0 THEN v_operation.f_CURRENTAMOUNT ELSE 0 END) AS f_CURRENTAMOUNT_EXPENSE FROM v_operation;
267CREATE VIEW v_operation_template_display AS SELECT * FROM v_operation_display_all WHERE t_template='Y';
268CREATE VIEW v_operation_display AS SELECT * FROM v_operation_display_all WHERE d_date!='0000-00-00' AND t_template='N';
269CREATE VIEW v_unit_display AS SELECT *,(SELECT TOTAL(o.f_QUANTITY) FROM v_operation_display o WHERE o.rc_unit_id=v_unit.id) AS f_QUANTITYOWNED FROM v_unit;
270CREATE VIEW v_account_display AS SELECT (CASE t_type WHEN 'C' THEN 'Courant' WHEN 'D' THEN 'Carte de crédit' WHEN 'A' THEN 'Actif' WHEN 'I' THEN 'Investissement' WHEN 'W' THEN 'Portefeuille' WHEN 'L' THEN 'Prêt' WHEN 'O' THEN 'Autre' END) AS t_TYPENLS,bank.t_name AS t_BANK,bank.t_bank_number AS t_BANK_NUMBER,bank.t_icon AS t_ICON,v_account.*,(v_account.f_CURRENTAMOUNT/(SELECT u.f_CURRENTAMOUNT FROM v_unit u, operation s WHERE u.id=s.rc_unit_id AND s.rd_account_id=v_account.id AND s.d_date='0000-00-00')) AS f_QUANTITY, (SELECT (CASE WHEN u.t_symbol!='' THEN u.t_symbol ELSE u.t_name END) FROM unit u, operation s WHERE u.id=s.rc_unit_id AND s.rd_account_id=v_account.id AND s.d_date='0000-00-00') AS t_UNIT, (SELECT TOTAL(s.f_CURRENTAMOUNT) FROM v_operation s WHERE s.rd_account_id=v_account.id AND s.t_status!='N' AND s.t_template='N') AS f_CHECKED, (SELECT TOTAL(s.f_CURRENTAMOUNT) FROM v_operation s WHERE s.rd_account_id=v_account.id AND s.t_status='N' AND s.t_template='N') AS f_COMING_SOON, (SELECT TOTAL(s.f_CURRENTAMOUNT) FROM v_operation s WHERE s.rd_account_id=v_account.id AND s.d_date<=date('now') AND s.t_template='N') AS f_TODAYAMOUNT, (SELECT count(*) FROM v_operation_display s WHERE s.rd_account_id=v_account.id) AS i_NBOPERATIONS, IFNULL((SELECT s.f_rate FROM interest s WHERE s.rd_account_id=v_account.id AND s.d_date=v_account.d_MAXDATE),0) AS f_RATE FROM v_account, bank WHERE bank.id=v_account.rd_bank_id;
271CREATE VIEW v_operation_consolidated AS SELECT (SELECT s.t_TYPENLS FROM v_account_display s WHERE s.id=op.rd_account_id) AS t_ACCOUNTTYPE,(SELECT u.t_TYPENLS FROM v_unit u WHERE u.id=op.rc_unit_id) AS t_UNITTYPE,sop.id AS i_SUBOPID, sop.r_refund_id AS r_refund_id, (CASE WHEN sop.t_comment='' THEN op.t_comment ELSE sop.t_comment END) AS t_REALCOMMENT, sop.t_CATEGORY AS t_REALCATEGORY, sop.t_REFUND AS t_REALREFUND, sop.r_category_id AS i_IDCATEGORY, (CASE WHEN sop.f_value<0 THEN '-' WHEN sop.f_value=0 THEN '' ELSE '+' END) AS t_TYPEEXPENSE, (CASE WHEN sop.f_value<0 THEN 'Dépense' WHEN sop.f_value=0 THEN '' ELSE 'Revenu' END) AS t_TYPEEXPENSENLS, sop.f_value AS f_REALQUANTITY, sop.f_VALUE_INCOME AS f_REALQUANTITY_INCOME, sop.f_VALUE_EXPENSE AS f_REALQUANTITY_EXPENSE, ((SELECT u.f_CURRENTAMOUNT FROM v_unit u WHERE u.id=op.rc_unit_id)*sop.f_value) AS f_REALCURRENTAMOUNT, ((SELECT u.f_CURRENTAMOUNT FROM v_unit u WHERE u.id=op.rc_unit_id)*sop.f_VALUE_INCOME) AS f_REALCURRENTAMOUNT_INCOME, ((SELECT u.f_CURRENTAMOUNT FROM v_unit u WHERE u.id=op.rc_unit_id)*sop.f_VALUE_EXPENSE) AS f_REALCURRENTAMOUNT_EXPENSE, op.* FROM v_operation_display_all AS op, v_suboperation_display AS sop WHERE op.t_template='N' AND sop.rd_operation_id=op.ID;
272CREATE VIEW v_operation_prop AS SELECT p.id AS i_PROPPID, p.t_name AS i_PROPPNAME, p.t_value AS i_PROPVALUE, op.* FROM v_operation_consolidated AS op LEFT OUTER JOIN parameters AS p ON p.t_uuid_parent=op.id||'-operation';
273CREATE VIEW v_refund_delete AS SELECT *, (CASE WHEN EXISTS(SELECT 1 FROM v_operation_consolidated WHERE r_refund_id=refund.id AND t_status='Y') THEN 'Vous n''êtes pas autorisé à détruire ce suiveur car utilisé par des opérations rapprochées' END) t_delete_message FROM refund;
274CREATE VIEW v_refund AS SELECT *, (SELECT TOTAL(o.f_REALCURRENTAMOUNT) FROM v_operation_consolidated o WHERE o.r_refund_id=refund.id) AS f_CURRENTAMOUNT FROM refund;
275CREATE VIEW v_refund_display AS SELECT *,(SELECT MIN(o.d_date) FROM v_operation_consolidated o WHERE o.r_refund_id=v_refund.id) AS d_FIRSTDATE, (SELECT MAX(o.d_date) FROM v_operation_consolidated o WHERE o.r_refund_id=v_refund.id) AS d_LASTDATE FROM v_refund;
276CREATE VIEW v_refund_displayname AS SELECT *, t_name AS t_displayname FROM refund;
277CREATE VIEW v_payee_delete AS SELECT *, (CASE WHEN EXISTS(SELECT 1 FROM operation WHERE r_payee_id=payee.id AND t_status='Y') THEN 'Vous n''êtes pas autorisé à détruire ce tiers car utilisé par des opérations rapprochées' END) t_delete_message FROM payee;
278CREATE VIEW v_payee AS SELECT *, (SELECT TOTAL(o.f_CURRENTAMOUNT) FROM v_operation o WHERE o.r_payee_id=payee.id AND o.t_template='N') AS f_CURRENTAMOUNT FROM payee;
279CREATE VIEW v_payee_display AS SELECT * FROM v_payee;
280CREATE VIEW v_payee_displayname AS SELECT *, t_name AS t_displayname FROM payee;
281CREATE VIEW v_category_delete AS SELECT *, (CASE WHEN EXISTS(SELECT 1 FROM v_operation_consolidated WHERE (t_REALCATEGORY=category.t_fullname OR t_REALCATEGORY like category.t_fullname||'%') AND t_status='Y') THEN 'Vous n''êtes pas autorisé à détruire cette catégorie car utilisée par des opérations rapprochées' END) t_delete_message FROM category;
282CREATE VIEW v_category_display_tmp AS SELECT *,(SELECT count(distinct(so.rd_operation_id)) FROM operation o, suboperation so WHERE so.rd_operation_id=o.id AND so.r_category_id=v_category.ID AND o.t_template='N') AS i_NBOPERATIONS, (SELECT TOTAL(o.f_REALCURRENTAMOUNT) FROM v_operation_consolidated o WHERE o.i_IDCATEGORY=v_category.ID) AS f_REALCURRENTAMOUNT FROM v_category;
283CREATE VIEW v_category_display AS SELECT *,f_REALCURRENTAMOUNT+(SELECT TOTAL(c.f_REALCURRENTAMOUNT) FROM vm_category_display_tmp c WHERE c.t_fullname LIKE vm_category_display_tmp.t_fullname||' > %') AS f_SUMCURRENTAMOUNT, i_NBOPERATIONS+(SELECT CAST(TOTAL(c.i_NBOPERATIONS) AS INTEGER) FROM vm_category_display_tmp c WHERE c.t_fullname like vm_category_display_tmp.t_fullname||' > %') AS i_SUMNBOPERATIONS, (CASE WHEN t_bookmarked='Y' THEN 'Y' WHEN EXISTS(SELECT 1 FROM category c WHERE c.t_bookmarked='Y' AND c.t_fullname like vm_category_display_tmp.t_fullname||' > %') THEN 'C' ELSE 'N' END) AS t_HASBOOKMARKEDCHILD, (CASE WHEN vm_category_display_tmp.f_REALCURRENTAMOUNT<0 THEN '-' WHEN vm_category_display_tmp.f_REALCURRENTAMOUNT=0 THEN '' ELSE '+' END) AS t_TYPEEXPENSE,(CASE WHEN vm_category_display_tmp.f_REALCURRENTAMOUNT<0 THEN 'Dépense' WHEN vm_category_display_tmp.f_REALCURRENTAMOUNT=0 THEN '' ELSE 'Revenu' END) AS t_TYPEEXPENSENLS FROM vm_category_display_tmp;
284CREATE VIEW v_recurrentoperation_display AS SELECT rop.*, op.t_ACCOUNT, op.i_number, op.t_mode, op.i_group_id, op.t_TRANSFER, op.t_PAYEE, op.t_comment, op.t_CATEGORY, op.t_status, op.f_CURRENTAMOUNT FROM v_recurrentoperation rop, v_operation_display_all AS op WHERE rop.rd_operation_id=op.ID;
285CREATE VIEW v_rule AS SELECT *,(SELECT COUNT(1) FROM rule r WHERE r.f_sortorder<=rule.f_sortorder) AS i_ORDER FROM rule;
286CREATE VIEW v_rule_displayname AS SELECT *, t_definition AS t_displayname FROM rule;
287CREATE VIEW v_interest AS SELECT *,(SELECT s.t_name FROM account s WHERE s.id=interest.rd_account_id) AS t_ACCOUNT FROM interest;
288CREATE VIEW v_interest_displayname AS SELECT *, STRFTIME('%d/%m/%Y',d_date)||' '||f_rate||'%' AS t_displayname FROM interest;
289CREATE VIEW v_budgetrule AS SELECT *, IFNULL((SELECT s.t_fullname FROM category s WHERE s.id=budgetrule.rc_category_id),'') AS t_CATEGORYCONDITION, IFNULL((SELECT s.t_fullname FROM category s WHERE s.id=budgetrule.rc_category_id_target),'') AS t_CATEGORY, (CASE WHEN budgetrule.i_condition=-1 THEN 'Négatif' WHEN budgetrule.i_condition=1 THEN 'Positif' WHEN budgetrule.i_condition=0 THEN 'Tous' END) AS t_WHENNLS, f_quantity||(CASE WHEN budgetrule.t_absolute='N' THEN '%' ELSE (SELECT t_symbol FROM unit WHERE t_type='1') END) AS t_WHATNLS,(CASE WHEN budgetrule.t_rule='N' THEN 'Suivant' WHEN budgetrule.t_rule='C' THEN 'Courant' WHEN budgetrule.t_rule='Y' THEN 'Année' END) AS t_RULENLS FROM budgetrule;
290CREATE VIEW v_budgetrule_display AS SELECT * FROM v_budgetrule;
291CREATE VIEW v_budgetrule_displayname AS SELECT *, t_WHENNLS||' '||t_WHATNLS||' '||t_RULENLS||' '||t_CATEGORY AS t_displayname FROM v_budgetrule;
292CREATE VIEW v_budget_tmp AS SELECT *, IFNULL((SELECT s.t_fullname FROM category s WHERE s.id=budget.rc_category_id),'') AS t_CATEGORY, (i_year||(CASE WHEN i_month=0 THEN '' WHEN i_month<10 THEN '-0'||i_month ELSE '-'||i_month END)) AS t_PERIOD, (SELECT TOTAL(o.f_REALCURRENTAMOUNT) FROM v_operation_consolidated o WHERE STRFTIME('%Y', o.d_date)=i_year AND (i_month=0 OR STRFTIME('%m', o.d_date)=i_month) AND o.i_IDCATEGORY IN (SELECT b2.id_category FROM budgetcategory b2 WHERE b2.id=budget.id)) AS f_CURRENTAMOUNT, (SELECT GROUP_CONCAT(v_budgetrule_displayname.t_displayname,',') FROM v_budgetrule_displayname WHERE (v_budgetrule_displayname.t_year_condition='N' OR budget.i_year=v_budgetrule_displayname.i_year) AND (v_budgetrule_displayname.t_month_condition='N' OR budget.i_month=v_budgetrule_displayname.i_month) AND (v_budgetrule_displayname.t_category_condition='N' OR budget.rc_category_id=v_budgetrule_displayname.rc_category_id) ORDER BY v_budgetrule_displayname.t_absolute DESC, v_budgetrule_displayname.id) AS t_RULES FROM budget;
293CREATE VIEW v_budget AS SELECT *, (f_CURRENTAMOUNT-f_budgeted_modified) AS f_DELTABEFORETRANSFER, (f_CURRENTAMOUNT-f_budgeted_modified-f_transferred) AS f_DELTA FROM v_budget_tmp;
294CREATE VIEW v_budget_display AS SELECT *, (f_CURRENTAMOUNT-f_budgeted_modified) AS f_DELTABEFORETRANSFER, (f_CURRENTAMOUNT-f_budgeted_modified-f_transferred) AS f_DELTA FROM vm_budget_tmp;
295CREATE VIEW v_budget_displayname AS SELECT *, t_CATEGORY||' '||t_PERIOD||' '||f_budgeted_modified AS t_displayname FROM v_budget;
296CREATE TRIGGER fkdc_bank_parameters_uuid BEFORE DELETE ON bank FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'bank'; END;
297CREATE TRIGGER fkdc_account_parameters_uuid BEFORE DELETE ON account FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'account'; END;
298CREATE TRIGGER fkdc_unit_parameters_uuid BEFORE DELETE ON unit FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'unit'; END;
299CREATE TRIGGER fkdc_unitvalue_parameters_uuid BEFORE DELETE ON unitvalue FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'unitvalue'; END;
300CREATE TRIGGER fkdc_category_parameters_uuid BEFORE DELETE ON category FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'category'; END;
301CREATE TRIGGER fkdc_operation_parameters_uuid BEFORE DELETE ON operation FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'operation'; END;
302CREATE TRIGGER fkdc_interest_parameters_uuid BEFORE DELETE ON interest FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'interest'; END;
303CREATE TRIGGER fkdc_suboperation_parameters_uuid BEFORE DELETE ON suboperation FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'suboperation'; END;
304CREATE TRIGGER fkdc_refund_parameters_uuid BEFORE DELETE ON refund FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'refund'; END;
305CREATE TRIGGER fkdc_payee_parameters_uuid BEFORE DELETE ON payee FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'payee'; END;
306CREATE TRIGGER fkdc_recurrentoperation_parameters_uuid BEFORE DELETE ON recurrentoperation FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'recurrentoperation'; END;
307CREATE TRIGGER fkdc_rule_parameters_uuid BEFORE DELETE ON rule FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'rule'; END;
308CREATE TRIGGER fkdc_budget_parameters_uuid BEFORE DELETE ON budget FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'budget'; END;
309CREATE TRIGGER fkdc_budgetrule_parameters_uuid BEFORE DELETE ON budgetrule FOR EACH ROW BEGIN DELETE FROM parameters WHERE parameters.t_uuid_parent=OLD.id||'-'||'budgetrule'; END;
310CREATE TRIGGER cpt_category_fullname1 AFTER INSERT ON category BEGIN UPDATE category SET t_fullname=CASE WHEN rd_category_id IS NULL OR rd_category_id='' OR rd_category_id=0 THEN new.t_name ELSE (SELECT c.t_fullname FROM category c WHERE c.id=new.rd_category_id)||' > '||new.t_name END WHERE id=new.id;END;
311CREATE TRIGGER cpt_category_fullname2 AFTER UPDATE OF t_name, rd_category_id ON category BEGIN UPDATE category SET t_fullname=CASE WHEN rd_category_id IS NULL OR rd_category_id='' OR rd_category_id=0 THEN new.t_name ELSE (SELECT c.t_fullname FROM category c WHERE c.id=new.rd_category_id)||' > '||new.t_name END WHERE id=new.id;UPDATE category SET t_name=t_name WHERE rd_category_id=new.id;END;
312CREATE TRIGGER fkdc_category_delete BEFORE DELETE ON category FOR EACH ROW BEGIN UPDATE suboperation SET r_category_id=OLD.rd_category_id WHERE r_category_id=OLD.id; END;
313explain
314 SELECT TOTAL(f_CURRENTAMOUNT), d_DATEMONTH
315 from v_operation_display
316 WHERE d_DATEMONTH IN ('2012-05', '2012-04')
317 group by d_DATEMONTH, t_TYPEEXPENSE;
318 }
319} {/.* Goto .*/}
320
drhb24c61a2012-05-21 22:45:35 +0000321# The next test requires FTS4
322ifcapable !fts3 {
323 finish_test
324 return
325}
326
327# Taken from the gnome-shell project
328#
drhbbabe192012-05-21 21:20:57 +0000329db close
330forcedelete test.db
331sqlite3 db test.db
332do_test fuzz-oss1-gnomeshell {
333 db eval {
334CREATE TABLE Resource (ID INTEGER NOT NULL PRIMARY KEY, Uri TEXT NOT
335NULL, UNIQUE (Uri));
336CREATE VIRTUAL TABLE fts USING fts4;
337CREATE TABLE "mfo:Action" (ID INTEGER NOT NULL PRIMARY KEY);
338CREATE TABLE "mfo:Enclosure" (ID INTEGER NOT NULL PRIMARY KEY,
339"mfo:remoteLink" INTEGER, "mfo:remoteLink:graph" INTEGER,
340"mfo:groupDefault" INTEGER, "mfo:groupDefault:graph" INTEGER,
341"mfo:localLink" INTEGER, "mfo:localLink:graph" INTEGER, "mfo:optional"
342INTEGER, "mfo:optional:graph" INTEGER);
343CREATE TABLE "mfo:FeedChannel" (ID INTEGER NOT NULL PRIMARY KEY,
344"mfo:updatedTime" INTEGER, "mfo:updatedTime:graph" INTEGER,
345"mfo:updatedTime:localDate" INTEGER, "mfo:updatedTime:localTime"
346INTEGER, "mfo:unreadCount" INTEGER, "mfo:unreadCount:graph" INTEGER,
347"mfo:totalCount" INTEGER, "mfo:totalCount:graph" INTEGER, "mfo:action"
348INTEGER, "mfo:action:graph" INTEGER, "mfo:type" INTEGER,
349"mfo:type:graph" INTEGER);
350CREATE TABLE "mfo:FeedElement" (ID INTEGER NOT NULL PRIMARY KEY,
351"mfo:image" TEXT COLLATE NOCASE, "mfo:image:graph" INTEGER,
352"mfo:feedSettings" INTEGER, "mfo:feedSettings:graph" INTEGER);
353CREATE TABLE "mfo:FeedMessage" (ID INTEGER NOT NULL PRIMARY KEY,
354"mfo:downloadedTime" INTEGER, "mfo:downloadedTime:graph" INTEGER,
355"mfo:downloadedTime:localDate" INTEGER, "mfo:downloadedTime:localTime"
356INTEGER);
357CREATE TABLE "mfo:FeedMessage_mfo:enclosureList" (ID INTEGER NOT NULL,
358"mfo:enclosureList" INTEGER NOT NULL, "mfo:enclosureList:graph"
359INTEGER);
360CREATE TABLE "mfo:FeedSettings" (ID INTEGER NOT NULL PRIMARY KEY,
361"mfo:updateInterval" INTEGER, "mfo:updateInterval:graph" INTEGER,
362"mfo:expiryInterval" INTEGER, "mfo:expiryInterval:graph" INTEGER,
363"mfo:downloadPath" TEXT COLLATE NOCASE, "mfo:downloadPath:graph"
364INTEGER, "mfo:downloadFlag" INTEGER, "mfo:downloadFlag:graph" INTEGER,
365"mfo:maxSize" INTEGER, "mfo:maxSize:graph" INTEGER);
366CREATE TABLE "mfo:FeedType" (ID INTEGER NOT NULL PRIMARY KEY,
367"mfo:name" TEXT COLLATE NOCASE, "mfo:name:graph" INTEGER);
368CREATE TABLE "mlo:GeoBoundingBox" (ID INTEGER NOT NULL PRIMARY KEY);
369CREATE TABLE "mlo:GeoBoundingBox_mlo:bbNorthWest" (ID INTEGER NOT
370NULL, "mlo:bbNorthWest" INTEGER NOT NULL, "mlo:bbNorthWest:graph"
371INTEGER);
372CREATE TABLE "mlo:GeoBoundingBox_mlo:bbSouthEast" (ID INTEGER NOT
373NULL, "mlo:bbSouthEast" INTEGER NOT NULL, "mlo:bbSouthEast:graph"
374INTEGER);
375CREATE TABLE "mlo:GeoLocation" (ID INTEGER NOT NULL PRIMARY KEY);
376CREATE TABLE "mlo:GeoLocation_mlo:asBoundingBox" (ID INTEGER NOT NULL,
377"mlo:asBoundingBox" INTEGER NOT NULL, "mlo:asBoundingBox:graph"
378INTEGER);
379CREATE TABLE "mlo:GeoLocation_mlo:asGeoPoint" (ID INTEGER NOT NULL,
380"mlo:asGeoPoint" INTEGER NOT NULL, "mlo:asGeoPoint:graph" INTEGER);
381CREATE TABLE "mlo:GeoLocation_mlo:asPostalAddress" (ID INTEGER NOT
382NULL, "mlo:asPostalAddress" INTEGER NOT NULL,
383"mlo:asPostalAddress:graph" INTEGER);
384CREATE TABLE "mlo:GeoPoint" (ID INTEGER NOT NULL PRIMARY KEY);
385CREATE TABLE "mlo:GeoPoint_mlo:address" (ID INTEGER NOT NULL,
386"mlo:address" TEXT NOT NULL, "mlo:address:graph" INTEGER);
387CREATE TABLE "mlo:GeoPoint_mlo:altitude" (ID INTEGER NOT NULL,
388"mlo:altitude" REAL NOT NULL, "mlo:altitude:graph" INTEGER);
389CREATE TABLE "mlo:GeoPoint_mlo:city" (ID INTEGER NOT NULL, "mlo:city"
390TEXT NOT NULL, "mlo:city:graph" INTEGER);
391CREATE TABLE "mlo:GeoPoint_mlo:country" (ID INTEGER NOT NULL,
392"mlo:country" TEXT NOT NULL, "mlo:country:graph" INTEGER);
393CREATE TABLE "mlo:GeoPoint_mlo:latitude" (ID INTEGER NOT NULL,
394"mlo:latitude" REAL NOT NULL, "mlo:latitude:graph" INTEGER);
395CREATE TABLE "mlo:GeoPoint_mlo:longitude" (ID INTEGER NOT NULL,
396"mlo:longitude" REAL NOT NULL, "mlo:longitude:graph" INTEGER);
397CREATE TABLE "mlo:GeoPoint_mlo:state" (ID INTEGER NOT NULL,
398"mlo:state" TEXT NOT NULL, "mlo:state:graph" INTEGER);
399CREATE TABLE "mlo:GeoPoint_mlo:timestamp" (ID INTEGER NOT NULL,
400"mlo:timestamp" INTEGER NOT NULL, "mlo:timestamp:graph" INTEGER,
401"mlo:timestamp:localDate" INTEGER NOT NULL, "mlo:timestamp:localTime"
402INTEGER NOT NULL);
403CREATE TABLE "mlo:GeoSphere" (ID INTEGER NOT NULL PRIMARY KEY);
404CREATE TABLE "mlo:GeoSphere_mlo:radius" (ID INTEGER NOT NULL,
405"mlo:radius" REAL NOT NULL, "mlo:radius:graph" INTEGER);
406CREATE TABLE "mlo:Landmark" (ID INTEGER NOT NULL PRIMARY KEY);
407CREATE TABLE "mlo:LandmarkCategory" (ID INTEGER NOT NULL PRIMARY KEY);
408CREATE TABLE "mlo:LandmarkCategory_mlo:isRemovable" (ID INTEGER NOT
409NULL, "mlo:isRemovable" INTEGER NOT NULL, "mlo:isRemovable:graph"
410INTEGER);
411CREATE TABLE "mlo:Landmark_mlo:belongsToCategory" (ID INTEGER NOT
412NULL, "mlo:belongsToCategory" INTEGER NOT NULL,
413"mlo:belongsToCategory:graph" INTEGER);
414CREATE TABLE "mlo:Landmark_mlo:poiLocation" (ID INTEGER NOT NULL,
415"mlo:poiLocation" INTEGER NOT NULL, "mlo:poiLocation:graph" INTEGER);
416CREATE TABLE "mlo:LocationBoundingBox" (ID INTEGER NOT NULL PRIMARY KEY);
417CREATE TABLE "mlo:LocationBoundingBox_mlo:boxEastLimit" (ID INTEGER
418NOT NULL, "mlo:boxEastLimit" INTEGER NOT NULL,
419"mlo:boxEastLimit:graph" INTEGER);
420CREATE TABLE "mlo:LocationBoundingBox_mlo:boxNorthLimit" (ID INTEGER
421NOT NULL, "mlo:boxNorthLimit" INTEGER NOT NULL,
422"mlo:boxNorthLimit:graph" INTEGER);
423CREATE TABLE "mlo:LocationBoundingBox_mlo:boxSouthWestCorner" (ID
424INTEGER NOT NULL, "mlo:boxSouthWestCorner" INTEGER NOT NULL,
425"mlo:boxSouthWestCorner:graph" INTEGER);
426CREATE TABLE "mlo:LocationBoundingBox_mlo:boxVerticalLimit" (ID
427INTEGER NOT NULL, "mlo:boxVerticalLimit" INTEGER NOT NULL,
428"mlo:boxVerticalLimit:graph" INTEGER);
429CREATE TABLE "mlo:PointOfInterest" (ID INTEGER NOT NULL PRIMARY KEY);
430CREATE TABLE "mlo:Route" (ID INTEGER NOT NULL PRIMARY KEY);
431CREATE TABLE "mlo:Route_mlo:endTime" (ID INTEGER NOT NULL,
432"mlo:endTime" INTEGER NOT NULL, "mlo:endTime:graph" INTEGER,
433"mlo:endTime:localDate" INTEGER NOT NULL, "mlo:endTime:localTime"
434INTEGER NOT NULL);
435CREATE TABLE "mlo:Route_mlo:routeDetails" (ID INTEGER NOT NULL,
436"mlo:routeDetails" TEXT NOT NULL, "mlo:routeDetails:graph" INTEGER);
437CREATE TABLE "mlo:Route_mlo:startTime" (ID INTEGER NOT NULL,
438"mlo:startTime" INTEGER NOT NULL, "mlo:startTime:graph" INTEGER,
439"mlo:startTime:localDate" INTEGER NOT NULL, "mlo:startTime:localTime"
440INTEGER NOT NULL);
441CREATE TABLE "mto:DownloadTransfer" (ID INTEGER NOT NULL PRIMARY KEY);
442CREATE TABLE "mto:State" (ID INTEGER NOT NULL PRIMARY KEY);
443CREATE TABLE "mto:SyncTransfer" (ID INTEGER NOT NULL PRIMARY KEY);
444CREATE TABLE "mto:Transfer" (ID INTEGER NOT NULL PRIMARY KEY,
445"mto:transferState" INTEGER, "mto:transferState:graph" INTEGER,
446"mto:method" INTEGER, "mto:method:graph" INTEGER, "mto:created"
447INTEGER, "mto:created:graph" INTEGER, "mto:created:localDate" INTEGER,
448"mto:created:localTime" INTEGER, "mto:account" TEXT COLLATE NOCASE,
449"mto:account:graph" INTEGER, "mto:starter" INTEGER,
450"mto:starter:graph" INTEGER, "mto:agent" INTEGER, "mto:agent:graph"
451INTEGER);
452CREATE TABLE "mto:TransferElement" (ID INTEGER NOT NULL PRIMARY KEY,
453"mto:source" INTEGER, "mto:source:graph" INTEGER, "mto:destination"
454INTEGER, "mto:destination:graph" INTEGER, "mto:startedTime" INTEGER,
455"mto:startedTime:graph" INTEGER, "mto:startedTime:localDate" INTEGER,
456"mto:startedTime:localTime" INTEGER, "mto:completedTime" INTEGER,
457"mto:completedTime:graph" INTEGER, "mto:completedTime:localDate"
458INTEGER, "mto:completedTime:localTime" INTEGER, "mto:state" INTEGER,
459"mto:state:graph" INTEGER);
460CREATE TABLE "mto:TransferMethod" (ID INTEGER NOT NULL PRIMARY KEY);
461CREATE TABLE "mto:Transfer_mto:transferList" (ID INTEGER NOT NULL,
462"mto:transferList" INTEGER NOT NULL, "mto:transferList:graph"
463INTEGER);
464CREATE TABLE "mto:Transfer_mto:transferPrivacyLevel" (ID INTEGER NOT
465NULL, "mto:transferPrivacyLevel" TEXT NOT NULL,
466"mto:transferPrivacyLevel:graph" INTEGER);
467CREATE TABLE "mto:UploadTransfer" (ID INTEGER NOT NULL PRIMARY KEY);
468CREATE TABLE "mto:UploadTransfer_mto:transferCategory" (ID INTEGER NOT
469NULL, "mto:transferCategory" TEXT NOT NULL,
470"mto:transferCategory:graph" INTEGER);
471CREATE TABLE "mtp:ScanType" (ID INTEGER NOT NULL PRIMARY KEY);
472CREATE TABLE "nao:Property" (ID INTEGER NOT NULL PRIMARY KEY,
473"nao:propertyName" TEXT COLLATE NOCASE, "nao:propertyName:graph"
474INTEGER, "nao:propertyValue" TEXT COLLATE NOCASE,
475"nao:propertyValue:graph" INTEGER);
476CREATE TABLE "nao:Tag" (ID INTEGER NOT NULL PRIMARY KEY,
477"nao:prefLabel" TEXT COLLATE NOCASE, "nao:prefLabel:graph" INTEGER,
478"nao:description" TEXT COLLATE NOCASE, "nao:description:graph"
479INTEGER);
480CREATE TABLE "nao:Tag_tracker:isDefaultTag" (ID INTEGER NOT NULL,
481"tracker:isDefaultTag" INTEGER NOT NULL, "tracker:isDefaultTag:graph"
482INTEGER);
483CREATE TABLE "nao:Tag_tracker:tagRelatedTo" (ID INTEGER NOT NULL,
484"tracker:tagRelatedTo" INTEGER NOT NULL, "tracker:tagRelatedTo:graph"
485INTEGER);
486CREATE TABLE "ncal:AccessClassification" (ID INTEGER NOT NULL PRIMARY KEY);
487CREATE TABLE "ncal:Alarm" (ID INTEGER NOT NULL PRIMARY KEY,
488"ncal:repeat" INTEGER, "ncal:repeat:graph" INTEGER);
489CREATE TABLE "ncal:AlarmAction" (ID INTEGER NOT NULL PRIMARY KEY);
490CREATE TABLE "ncal:Alarm_ncal:action" (ID INTEGER NOT NULL,
491"ncal:action" INTEGER NOT NULL, "ncal:action:graph" INTEGER);
492CREATE TABLE "ncal:Attachment" (ID INTEGER NOT NULL PRIMARY KEY,
493"ncal:attachmentUri" INTEGER, "ncal:attachmentUri:graph" INTEGER,
494"ncal:fmttype" TEXT COLLATE NOCASE, "ncal:fmttype:graph" INTEGER,
495"ncal:encoding" INTEGER, "ncal:encoding:graph" INTEGER,
496"ncal:attachmentContent" TEXT COLLATE NOCASE,
497"ncal:attachmentContent:graph" INTEGER);
498CREATE TABLE "ncal:AttachmentEncoding" (ID INTEGER NOT NULL PRIMARY KEY);
499CREATE TABLE "ncal:Attendee" (ID INTEGER NOT NULL PRIMARY KEY,
500"ncal:delegatedTo" INTEGER, "ncal:delegatedTo:graph" INTEGER,
501"ncal:delegatedFrom" INTEGER, "ncal:delegatedFrom:graph" INTEGER,
502"ncal:cutype" INTEGER, "ncal:cutype:graph" INTEGER, "ncal:member"
503INTEGER, "ncal:member:graph" INTEGER, "ncal:role" INTEGER,
504"ncal:role:graph" INTEGER, "ncal:rsvp" INTEGER, "ncal:rsvp:graph"
505INTEGER, "ncal:partstat" INTEGER, "ncal:partstat:graph" INTEGER);
506CREATE TABLE "ncal:AttendeeOrOrganizer" (ID INTEGER NOT NULL PRIMARY
507KEY, "ncal:dir" INTEGER, "ncal:dir:graph" INTEGER,
508"ncal:involvedContact" INTEGER, "ncal:involvedContact:graph" INTEGER,
509"ncal:sentBy" INTEGER, "ncal:sentBy:graph" INTEGER);
510CREATE TABLE "ncal:AttendeeRole" (ID INTEGER NOT NULL PRIMARY KEY);
511CREATE TABLE "ncal:BydayRulePart" (ID INTEGER NOT NULL PRIMARY KEY);
512CREATE TABLE "ncal:BydayRulePart_ncal:bydayModifier" (ID INTEGER NOT
513NULL, "ncal:bydayModifier" INTEGER NOT NULL,
514"ncal:bydayModifier:graph" INTEGER);
515CREATE TABLE "ncal:BydayRulePart_ncal:bydayWeekday" (ID INTEGER NOT
516NULL, "ncal:bydayWeekday" INTEGER NOT NULL, "ncal:bydayWeekday:graph"
517INTEGER);
518CREATE TABLE "ncal:Calendar" (ID INTEGER NOT NULL PRIMARY KEY,
519"ncal:method" TEXT COLLATE NOCASE, "ncal:method:graph" INTEGER,
520"ncal:calscale" INTEGER, "ncal:calscale:graph" INTEGER, "ncal:prodid"
521TEXT COLLATE NOCASE, "ncal:prodid:graph" INTEGER, "ncal:version" TEXT
522COLLATE NOCASE, "ncal:version:graph" INTEGER);
523CREATE TABLE "ncal:CalendarDataObject" (ID INTEGER NOT NULL PRIMARY KEY);
524CREATE TABLE "ncal:CalendarScale" (ID INTEGER NOT NULL PRIMARY KEY);
525CREATE TABLE "ncal:CalendarUserType" (ID INTEGER NOT NULL PRIMARY KEY);
526CREATE TABLE "ncal:Calendar_ncal:component" (ID INTEGER NOT NULL,
527"ncal:component" INTEGER NOT NULL, "ncal:component:graph" INTEGER);
528CREATE TABLE "ncal:Event" (ID INTEGER NOT NULL PRIMARY KEY,
529"ncal:eventStatus" INTEGER, "ncal:eventStatus:graph" INTEGER,
530"ncal:transp" INTEGER, "ncal:transp:graph" INTEGER);
531CREATE TABLE "ncal:EventStatus" (ID INTEGER NOT NULL PRIMARY KEY);
532CREATE TABLE "ncal:Freebusy" (ID INTEGER NOT NULL PRIMARY KEY);
533CREATE TABLE "ncal:FreebusyPeriod" (ID INTEGER NOT NULL PRIMARY KEY,
534"ncal:fbtype" INTEGER, "ncal:fbtype:graph" INTEGER);
535CREATE TABLE "ncal:FreebusyType" (ID INTEGER NOT NULL PRIMARY KEY);
536CREATE TABLE "ncal:Freebusy_ncal:freebusy" (ID INTEGER NOT NULL,
537"ncal:freebusy" INTEGER NOT NULL, "ncal:freebusy:graph" INTEGER);
538CREATE TABLE "ncal:Journal" (ID INTEGER NOT NULL PRIMARY KEY,
539"ncal:journalStatus" INTEGER, "ncal:journalStatus:graph" INTEGER);
540CREATE TABLE "ncal:JournalStatus" (ID INTEGER NOT NULL PRIMARY KEY);
541CREATE TABLE "ncal:NcalDateTime" (ID INTEGER NOT NULL PRIMARY KEY,
542"ncal:ncalTimezone" INTEGER, "ncal:ncalTimezone:graph" INTEGER,
543"ncal:date" INTEGER, "ncal:date:graph" INTEGER, "ncal:date:localDate"
544INTEGER, "ncal:date:localTime" INTEGER, "ncal:dateTime" INTEGER,
545"ncal:dateTime:graph" INTEGER, "ncal:dateTime:localDate" INTEGER,
546"ncal:dateTime:localTime" INTEGER);
547CREATE TABLE "ncal:NcalPeriod" (ID INTEGER NOT NULL PRIMARY KEY,
548"ncal:periodBegin" INTEGER, "ncal:periodBegin:graph" INTEGER,
549"ncal:periodBegin:localDate" INTEGER, "ncal:periodBegin:localTime"
550INTEGER, "ncal:periodDuration" INTEGER, "ncal:periodDuration:graph"
551INTEGER, "ncal:periodEnd" INTEGER, "ncal:periodEnd:graph" INTEGER,
552"ncal:periodEnd:localDate" INTEGER, "ncal:periodEnd:localTime"
553INTEGER);
554CREATE TABLE "ncal:NcalTimeEntity" (ID INTEGER NOT NULL PRIMARY KEY);
555CREATE TABLE "ncal:Organizer" (ID INTEGER NOT NULL PRIMARY KEY);
556CREATE TABLE "ncal:ParticipationStatus" (ID INTEGER NOT NULL PRIMARY KEY);
557CREATE TABLE "ncal:RecurrenceFrequency" (ID INTEGER NOT NULL PRIMARY KEY);
558CREATE TABLE "ncal:RecurrenceIdentifier" (ID INTEGER NOT NULL PRIMARY
559KEY, "ncal:range" INTEGER, "ncal:range:graph" INTEGER,
560"ncal:recurrenceIdDateTime" INTEGER, "ncal:recurrenceIdDateTime:graph"
561INTEGER);
562CREATE TABLE "ncal:RecurrenceIdentifierRange" (ID INTEGER NOT NULL PRIMARY KEY);
563CREATE TABLE "ncal:RecurrenceRule" (ID INTEGER NOT NULL PRIMARY KEY,
564"ncal:until" INTEGER, "ncal:until:graph" INTEGER,
565"ncal:until:localDate" INTEGER, "ncal:until:localTime" INTEGER,
566"ncal:wkst" INTEGER, "ncal:wkst:graph" INTEGER, "ncal:interval"
567INTEGER, "ncal:interval:graph" INTEGER, "ncal:count" INTEGER,
568"ncal:count:graph" INTEGER, "ncal:freq" INTEGER, "ncal:freq:graph"
569INTEGER);
570CREATE TABLE "ncal:RecurrenceRule_ncal:byday" (ID INTEGER NOT NULL,
571"ncal:byday" INTEGER NOT NULL, "ncal:byday:graph" INTEGER);
572CREATE TABLE "ncal:RecurrenceRule_ncal:byhour" (ID INTEGER NOT NULL,
573"ncal:byhour" INTEGER NOT NULL, "ncal:byhour:graph" INTEGER);
574CREATE TABLE "ncal:RecurrenceRule_ncal:byminute" (ID INTEGER NOT NULL,
575"ncal:byminute" INTEGER NOT NULL, "ncal:byminute:graph" INTEGER);
576CREATE TABLE "ncal:RecurrenceRule_ncal:bymonth" (ID INTEGER NOT NULL,
577"ncal:bymonth" INTEGER NOT NULL, "ncal:bymonth:graph" INTEGER);
578CREATE TABLE "ncal:RecurrenceRule_ncal:bymonthday" (ID INTEGER NOT
579NULL, "ncal:bymonthday" INTEGER NOT NULL, "ncal:bymonthday:graph"
580INTEGER);
581CREATE TABLE "ncal:RecurrenceRule_ncal:bysecond" (ID INTEGER NOT NULL,
582"ncal:bysecond" INTEGER NOT NULL, "ncal:bysecond:graph" INTEGER);
583CREATE TABLE "ncal:RecurrenceRule_ncal:bysetpos" (ID INTEGER NOT NULL,
584"ncal:bysetpos" INTEGER NOT NULL, "ncal:bysetpos:graph" INTEGER);
585CREATE TABLE "ncal:RecurrenceRule_ncal:byweekno" (ID INTEGER NOT NULL,
586"ncal:byweekno" INTEGER NOT NULL, "ncal:byweekno:graph" INTEGER);
587CREATE TABLE "ncal:RecurrenceRule_ncal:byyearday" (ID INTEGER NOT
588NULL, "ncal:byyearday" INTEGER NOT NULL, "ncal:byyearday:graph"
589INTEGER);
590CREATE TABLE "ncal:RequestStatus" (ID INTEGER NOT NULL PRIMARY KEY,
591"ncal:statusDescription" TEXT COLLATE NOCASE,
592"ncal:statusDescription:graph" INTEGER, "ncal:returnStatus" TEXT
593COLLATE NOCASE, "ncal:returnStatus:graph" INTEGER,
594"ncal:requestStatusData" TEXT COLLATE NOCASE,
595"ncal:requestStatusData:graph" INTEGER);
596CREATE TABLE "ncal:TimeTransparency" (ID INTEGER NOT NULL PRIMARY KEY);
597CREATE TABLE "ncal:Timezone" (ID INTEGER NOT NULL PRIMARY KEY,
598"ncal:tzurl" INTEGER, "ncal:tzurl:graph" INTEGER, "ncal:standard"
599INTEGER, "ncal:standard:graph" INTEGER, "ncal:daylight" INTEGER,
600"ncal:daylight:graph" INTEGER, "ncal:tzid" TEXT COLLATE NOCASE,
601"ncal:tzid:graph" INTEGER);
602CREATE TABLE "ncal:TimezoneObservance" (ID INTEGER NOT NULL PRIMARY
603KEY, "ncal:tzoffsetfrom" TEXT COLLATE NOCASE,
604"ncal:tzoffsetfrom:graph" INTEGER, "ncal:tzoffsetto" TEXT COLLATE
605NOCASE, "ncal:tzoffsetto:graph" INTEGER, "ncal:tzname" TEXT COLLATE
606NOCASE, "ncal:tzname:graph" INTEGER);
607CREATE TABLE "ncal:Todo" (ID INTEGER NOT NULL PRIMARY KEY,
608"ncal:percentComplete" INTEGER, "ncal:percentComplete:graph" INTEGER,
609"ncal:completed" INTEGER, "ncal:completed:graph" INTEGER,
610"ncal:completed:localDate" INTEGER, "ncal:completed:localTime"
611INTEGER, "ncal:todoStatus" INTEGER, "ncal:todoStatus:graph" INTEGER,
612"ncal:due" INTEGER, "ncal:due:graph" INTEGER);
613CREATE TABLE "ncal:TodoStatus" (ID INTEGER NOT NULL PRIMARY KEY);
614CREATE TABLE "ncal:Trigger" (ID INTEGER NOT NULL PRIMARY KEY,
615"ncal:related" INTEGER, "ncal:related:graph" INTEGER,
616"ncal:triggerDateTime" INTEGER, "ncal:triggerDateTime:graph" INTEGER,
617"ncal:triggerDateTime:localDate" INTEGER,
618"ncal:triggerDateTime:localTime" INTEGER, "ncal:triggerDuration"
619INTEGER, "ncal:triggerDuration:graph" INTEGER);
620CREATE TABLE "ncal:TriggerRelation" (ID INTEGER NOT NULL PRIMARY KEY);
621CREATE TABLE "ncal:UnionParentClass" (ID INTEGER NOT NULL PRIMARY KEY,
622"ncal:lastModified" INTEGER, "ncal:lastModified:graph" INTEGER,
623"ncal:lastModified:localDate" INTEGER, "ncal:lastModified:localTime"
624INTEGER, "ncal:trigger" INTEGER, "ncal:trigger:graph" INTEGER,
625"ncal:created" INTEGER, "ncal:created:graph" INTEGER,
626"ncal:created:localDate" INTEGER, "ncal:created:localTime" INTEGER,
627"ncal:url" INTEGER, "ncal:url:graph" INTEGER, "ncal:comment" TEXT
628COLLATE NOCASE, "ncal:comment:graph" INTEGER, "ncal:summaryAltRep"
629INTEGER, "ncal:summaryAltRep:graph" INTEGER, "ncal:priority" INTEGER,
630"ncal:priority:graph" INTEGER, "ncal:location" TEXT COLLATE NOCASE,
631"ncal:location:graph" INTEGER, "ncal:uid" TEXT COLLATE NOCASE,
632"ncal:uid:graph" INTEGER, "ncal:requestStatus" INTEGER,
633"ncal:requestStatus:graph" INTEGER, "ncal:recurrenceId" INTEGER,
634"ncal:recurrenceId:graph" INTEGER, "ncal:dtstamp" INTEGER,
635"ncal:dtstamp:graph" INTEGER, "ncal:dtstamp:localDate" INTEGER,
636"ncal:dtstamp:localTime" INTEGER, "ncal:class" INTEGER,
637"ncal:class:graph" INTEGER, "ncal:organizer" INTEGER,
638"ncal:organizer:graph" INTEGER, "ncal:dtend" INTEGER,
639"ncal:dtend:graph" INTEGER, "ncal:summary" TEXT COLLATE NOCASE,
640"ncal:summary:graph" INTEGER, "ncal:descriptionAltRep" INTEGER,
641"ncal:descriptionAltRep:graph" INTEGER, "ncal:commentAltRep" INTEGER,
642"ncal:commentAltRep:graph" INTEGER, "ncal:sequence" INTEGER,
643"ncal:sequence:graph" INTEGER, "ncal:contact" TEXT COLLATE NOCASE,
644"ncal:contact:graph" INTEGER, "ncal:contactAltRep" INTEGER,
645"ncal:contactAltRep:graph" INTEGER, "ncal:locationAltRep" INTEGER,
646"ncal:locationAltRep:graph" INTEGER, "ncal:geo" INTEGER,
647"ncal:geo:graph" INTEGER, "ncal:resourcesAltRep" INTEGER,
648"ncal:resourcesAltRep:graph" INTEGER, "ncal:dtstart" INTEGER,
649"ncal:dtstart:graph" INTEGER, "ncal:description" TEXT COLLATE NOCASE,
650"ncal:description:graph" INTEGER, "ncal:relatedToSibling" TEXT COLLATE
651NOCASE, "ncal:relatedToSibling:graph" INTEGER, "ncal:duration"
652INTEGER, "ncal:duration:graph" INTEGER);
653CREATE TABLE "ncal:UnionParentClass_ncal:attach" (ID INTEGER NOT NULL,
654"ncal:attach" INTEGER NOT NULL, "ncal:attach:graph" INTEGER);
655CREATE TABLE "ncal:UnionParentClass_ncal:attendee" (ID INTEGER NOT
656NULL, "ncal:attendee" INTEGER NOT NULL, "ncal:attendee:graph"
657INTEGER);
658CREATE TABLE "ncal:UnionParentClass_ncal:categories" (ID INTEGER NOT
659NULL, "ncal:categories" TEXT NOT NULL, "ncal:categories:graph"
660INTEGER);
661CREATE TABLE "ncal:UnionParentClass_ncal:exdate" (ID INTEGER NOT NULL,
662"ncal:exdate" INTEGER NOT NULL, "ncal:exdate:graph" INTEGER);
663CREATE TABLE "ncal:UnionParentClass_ncal:exrule" (ID INTEGER NOT NULL,
664"ncal:exrule" INTEGER NOT NULL, "ncal:exrule:graph" INTEGER);
665CREATE TABLE "ncal:UnionParentClass_ncal:hasAlarm" (ID INTEGER NOT
666NULL, "ncal:hasAlarm" INTEGER NOT NULL, "ncal:hasAlarm:graph"
667INTEGER);
668CREATE TABLE "ncal:UnionParentClass_ncal:ncalRelation" (ID INTEGER NOT
669NULL, "ncal:ncalRelation" TEXT NOT NULL, "ncal:ncalRelation:graph"
670INTEGER);
671CREATE TABLE "ncal:UnionParentClass_ncal:rdate" (ID INTEGER NOT NULL,
672"ncal:rdate" INTEGER NOT NULL, "ncal:rdate:graph" INTEGER);
673CREATE TABLE "ncal:UnionParentClass_ncal:relatedToChild" (ID INTEGER
674NOT NULL, "ncal:relatedToChild" TEXT NOT NULL,
675"ncal:relatedToChild:graph" INTEGER);
676CREATE TABLE "ncal:UnionParentClass_ncal:relatedToParent" (ID INTEGER
677NOT NULL, "ncal:relatedToParent" TEXT NOT NULL,
678"ncal:relatedToParent:graph" INTEGER);
679CREATE TABLE "ncal:UnionParentClass_ncal:resources" (ID INTEGER NOT
680NULL, "ncal:resources" TEXT NOT NULL, "ncal:resources:graph" INTEGER);
681CREATE TABLE "ncal:UnionParentClass_ncal:rrule" (ID INTEGER NOT NULL,
682"ncal:rrule" INTEGER NOT NULL, "ncal:rrule:graph" INTEGER);
683CREATE TABLE "ncal:Weekday" (ID INTEGER NOT NULL PRIMARY KEY);
684CREATE TABLE "nco:Affiliation" (ID INTEGER NOT NULL PRIMARY KEY,
685"nco:department" TEXT COLLATE NOCASE, "nco:department:graph" INTEGER,
686"nco:org" INTEGER, "nco:org:graph" INTEGER, "nco:role" TEXT COLLATE
687NOCASE, "nco:role:graph" INTEGER);
688CREATE TABLE "nco:Affiliation_nco:title" (ID INTEGER NOT NULL,
689"nco:title" TEXT NOT NULL, "nco:title:graph" INTEGER);
690CREATE TABLE "nco:AuthorizationStatus" (ID INTEGER NOT NULL PRIMARY KEY);
691CREATE TABLE "nco:BbsNumber" (ID INTEGER NOT NULL PRIMARY KEY);
692CREATE TABLE "nco:CarPhoneNumber" (ID INTEGER NOT NULL PRIMARY KEY);
693CREATE TABLE "nco:CellPhoneNumber" (ID INTEGER NOT NULL PRIMARY KEY);
694CREATE TABLE "nco:Contact" (ID INTEGER NOT NULL PRIMARY KEY,
695"nco:fullname" TEXT COLLATE NOCASE, "nco:fullname:graph" INTEGER,
696"nco:key" INTEGER, "nco:key:graph" INTEGER, "nco:contactUID" TEXT
697COLLATE NOCASE, "nco:contactUID:graph" INTEGER, "nco:contactLocalUID"
698TEXT COLLATE NOCASE, "nco:contactLocalUID:graph" INTEGER,
699"nco:hasLocation" INTEGER, "nco:hasLocation:graph" INTEGER,
700"nco:nickname" TEXT COLLATE NOCASE, "nco:nickname:graph" INTEGER,
701"nco:representative" INTEGER, "nco:representative:graph" INTEGER,
702"nco:photo" INTEGER, "nco:photo:graph" INTEGER, "nco:birthDate"
703INTEGER, "nco:birthDate:graph" INTEGER, "nco:birthDate:localDate"
704INTEGER, "nco:birthDate:localTime" INTEGER, "nco:sound" INTEGER,
705"nco:sound:graph" INTEGER);
706CREATE TABLE "nco:ContactGroup" (ID INTEGER NOT NULL PRIMARY KEY,
707"nco:contactGroupName" TEXT COLLATE NOCASE,
708"nco:contactGroupName:graph" INTEGER);
709CREATE TABLE "nco:ContactList" (ID INTEGER NOT NULL PRIMARY KEY);
710CREATE TABLE "nco:ContactListDataObject" (ID INTEGER NOT NULL PRIMARY KEY);
711CREATE TABLE "nco:ContactList_nco:containsContact" (ID INTEGER NOT
712NULL, "nco:containsContact" INTEGER NOT NULL,
713"nco:containsContact:graph" INTEGER);
714CREATE TABLE "nco:ContactMedium" (ID INTEGER NOT NULL PRIMARY KEY,
715"nco:contactMediumComment" TEXT COLLATE NOCASE,
716"nco:contactMediumComment:graph" INTEGER);
717CREATE TABLE "nco:Contact_ncal:anniversary" (ID INTEGER NOT NULL,
718"ncal:anniversary" INTEGER NOT NULL, "ncal:anniversary:graph"
719INTEGER);
720CREATE TABLE "nco:Contact_ncal:birthday" (ID INTEGER NOT NULL,
721"ncal:birthday" INTEGER NOT NULL, "ncal:birthday:graph" INTEGER);
722CREATE TABLE "nco:Contact_nco:belongsToGroup" (ID INTEGER NOT NULL,
723"nco:belongsToGroup" INTEGER NOT NULL, "nco:belongsToGroup:graph"
724INTEGER);
725CREATE TABLE "nco:Contact_nco:note" (ID INTEGER NOT NULL, "nco:note"
726TEXT NOT NULL, "nco:note:graph" INTEGER);
727CREATE TABLE "nco:Contact_scal:anniversary" (ID INTEGER NOT NULL,
728"scal:anniversary" INTEGER NOT NULL, "scal:anniversary:graph"
729INTEGER);
730CREATE TABLE "nco:Contact_scal:birthday" (ID INTEGER NOT NULL,
731"scal:birthday" INTEGER NOT NULL, "scal:birthday:graph" INTEGER);
732CREATE TABLE "nco:DomesticDeliveryAddress" (ID INTEGER NOT NULL PRIMARY KEY);
733CREATE TABLE "nco:EmailAddress" (ID INTEGER NOT NULL PRIMARY KEY,
734"nco:emailAddress" TEXT COLLATE NOCASE UNIQUE,
735"nco:emailAddress:graph" INTEGER);
736CREATE TABLE "nco:FaxNumber" (ID INTEGER NOT NULL PRIMARY KEY);
737CREATE TABLE "nco:Gender" (ID INTEGER NOT NULL PRIMARY KEY);
738CREATE TABLE "nco:IMAccount" (ID INTEGER NOT NULL PRIMARY KEY,
739"nco:imAccountAddress" INTEGER UNIQUE, "nco:imAccountAddress:graph"
740INTEGER, "nco:imAccountType" TEXT COLLATE NOCASE,
741"nco:imAccountType:graph" INTEGER, "nco:imDisplayName" TEXT COLLATE
742NOCASE, "nco:imDisplayName:graph" INTEGER, "nco:imEnabled" INTEGER,
743"nco:imEnabled:graph" INTEGER);
744CREATE TABLE "nco:IMAccount_nco:hasIMContact" (ID INTEGER NOT NULL,
745"nco:hasIMContact" INTEGER NOT NULL, "nco:hasIMContact:graph"
746INTEGER);
747CREATE TABLE "nco:IMAddress" (ID INTEGER NOT NULL PRIMARY KEY,
748"nco:imID" TEXT COLLATE NOCASE, "nco:imID:graph" INTEGER,
749"nco:imNickname" TEXT COLLATE NOCASE, "nco:imNickname:graph" INTEGER,
750"nco:imAvatar" INTEGER, "nco:imAvatar:graph" INTEGER, "nco:imProtocol"
751TEXT COLLATE NOCASE, "nco:imProtocol:graph" INTEGER,
752"nco:imStatusMessage" TEXT COLLATE NOCASE,
753"nco:imStatusMessage:graph" INTEGER, "nco:imPresence" INTEGER,
754"nco:imPresence:graph" INTEGER, "nco:presenceLastModified" INTEGER,
755"nco:presenceLastModified:graph" INTEGER,
756"nco:presenceLastModified:localDate" INTEGER,
757"nco:presenceLastModified:localTime" INTEGER,
758"nco:imAddressAuthStatusFrom" INTEGER,
759"nco:imAddressAuthStatusFrom:graph" INTEGER,
760"nco:imAddressAuthStatusTo" INTEGER, "nco:imAddressAuthStatusTo:graph"
761INTEGER);
762CREATE TABLE "nco:IMAddress_nco:imCapability" (ID INTEGER NOT NULL,
763"nco:imCapability" INTEGER NOT NULL, "nco:imCapability:graph"
764INTEGER);
765CREATE TABLE "nco:IMCapability" (ID INTEGER NOT NULL PRIMARY KEY);
766CREATE TABLE "nco:InternationalDeliveryAddress" (ID INTEGER NOT NULL
767PRIMARY KEY);
768CREATE TABLE "nco:IsdnNumber" (ID INTEGER NOT NULL PRIMARY KEY);
769CREATE TABLE "nco:MessagingNumber" (ID INTEGER NOT NULL PRIMARY KEY);
770CREATE TABLE "nco:ModemNumber" (ID INTEGER NOT NULL PRIMARY KEY);
771CREATE TABLE "nco:OrganizationContact" (ID INTEGER NOT NULL PRIMARY
772KEY, "nco:logo" INTEGER, "nco:logo:graph" INTEGER);
773CREATE TABLE "nco:PagerNumber" (ID INTEGER NOT NULL PRIMARY KEY);
774CREATE TABLE "nco:ParcelDeliveryAddress" (ID INTEGER NOT NULL PRIMARY KEY);
775CREATE TABLE "nco:PcsNumber" (ID INTEGER NOT NULL PRIMARY KEY);
776CREATE TABLE "nco:PersonContact" (ID INTEGER NOT NULL PRIMARY KEY,
777"nco:nameFamily" TEXT COLLATE NOCASE, "nco:nameFamily:graph" INTEGER,
778"nco:nameGiven" TEXT COLLATE NOCASE, "nco:nameGiven:graph" INTEGER,
779"nco:nameAdditional" TEXT COLLATE NOCASE, "nco:nameAdditional:graph"
780INTEGER, "nco:nameHonorificSuffix" TEXT COLLATE NOCASE,
781"nco:nameHonorificSuffix:graph" INTEGER, "nco:nameHonorificPrefix"
782TEXT COLLATE NOCASE, "nco:nameHonorificPrefix:graph" INTEGER,
783"nco:hobby" TEXT COLLATE NOCASE, "nco:hobby:graph" INTEGER,
784"nco:gender" INTEGER, "nco:gender:graph" INTEGER);
785CREATE TABLE "nco:PersonContact_nco:hasAffiliation" (ID INTEGER NOT
786NULL, "nco:hasAffiliation" INTEGER NOT NULL,
787"nco:hasAffiliation:graph" INTEGER);
788CREATE TABLE "nco:PhoneNumber" (ID INTEGER NOT NULL PRIMARY KEY,
789"nco:phoneNumber" TEXT COLLATE NOCASE, "nco:phoneNumber:graph"
790INTEGER);
791CREATE TABLE "nco:PostalAddress" (ID INTEGER NOT NULL PRIMARY KEY,
792"nco:region" TEXT COLLATE NOCASE, "nco:region:graph" INTEGER,
793"nco:country" TEXT COLLATE NOCASE, "nco:country:graph" INTEGER,
794"nco:extendedAddress" TEXT COLLATE NOCASE,
795"nco:extendedAddress:graph" INTEGER, "nco:addressLocation" INTEGER,
796"nco:addressLocation:graph" INTEGER, "nco:streetAddress" TEXT COLLATE
797NOCASE, "nco:streetAddress:graph" INTEGER, "nco:postalcode" TEXT
798COLLATE NOCASE, "nco:postalcode:graph" INTEGER, "nco:locality" TEXT
799COLLATE NOCASE, "nco:locality:graph" INTEGER, "nco:county" TEXT
800COLLATE NOCASE, "nco:county:graph" INTEGER, "nco:district" TEXT
801COLLATE NOCASE, "nco:district:graph" INTEGER, "nco:pobox" TEXT
802COLLATE NOCASE, "nco:pobox:graph" INTEGER);
803CREATE TABLE "nco:PresenceStatus" (ID INTEGER NOT NULL PRIMARY KEY);
804CREATE TABLE "nco:Role" (ID INTEGER NOT NULL PRIMARY KEY, "nco:video"
805INTEGER, "nco:video:graph" INTEGER);
806CREATE TABLE "nco:Role_nco:blogUrl" (ID INTEGER NOT NULL,
807"nco:blogUrl" INTEGER NOT NULL, "nco:blogUrl:graph" INTEGER);
808CREATE TABLE "nco:Role_nco:foafUrl" (ID INTEGER NOT NULL,
809"nco:foafUrl" INTEGER NOT NULL, "nco:foafUrl:graph" INTEGER);
810CREATE TABLE "nco:Role_nco:hasContactMedium" (ID INTEGER NOT NULL,
811"nco:hasContactMedium" INTEGER NOT NULL, "nco:hasContactMedium:graph"
812INTEGER);
813CREATE TABLE "nco:Role_nco:hasEmailAddress" (ID INTEGER NOT NULL,
814"nco:hasEmailAddress" INTEGER NOT NULL, "nco:hasEmailAddress:graph"
815INTEGER);
816CREATE TABLE "nco:Role_nco:hasIMAddress" (ID INTEGER NOT NULL,
817"nco:hasIMAddress" INTEGER NOT NULL, "nco:hasIMAddress:graph"
818INTEGER);
819CREATE TABLE "nco:Role_nco:hasPhoneNumber" (ID INTEGER NOT NULL,
820"nco:hasPhoneNumber" INTEGER NOT NULL, "nco:hasPhoneNumber:graph"
821INTEGER);
822CREATE TABLE "nco:Role_nco:hasPostalAddress" (ID INTEGER NOT NULL,
823"nco:hasPostalAddress" INTEGER NOT NULL, "nco:hasPostalAddress:graph"
824INTEGER);
825CREATE TABLE "nco:Role_nco:url" (ID INTEGER NOT NULL, "nco:url"
826INTEGER NOT NULL, "nco:url:graph" INTEGER);
827CREATE TABLE "nco:Role_nco:websiteUrl" (ID INTEGER NOT NULL,
828"nco:websiteUrl" INTEGER NOT NULL, "nco:websiteUrl:graph" INTEGER);
829CREATE TABLE "nco:VideoTelephoneNumber" (ID INTEGER NOT NULL PRIMARY KEY);
830CREATE TABLE "nco:VoicePhoneNumber" (ID INTEGER NOT NULL PRIMARY KEY,
831"nco:voiceMail" INTEGER, "nco:voiceMail:graph" INTEGER);
832CREATE TABLE "nfo:Application" (ID INTEGER NOT NULL PRIMARY KEY);
833CREATE TABLE "nfo:Archive" (ID INTEGER NOT NULL PRIMARY KEY,
834"nfo:uncompressedSize" INTEGER, "nfo:uncompressedSize:graph" INTEGER);
835CREATE TABLE "nfo:ArchiveItem" (ID INTEGER NOT NULL PRIMARY KEY,
836"nfo:isPasswordProtected" INTEGER, "nfo:isPasswordProtected:graph"
837INTEGER);
838CREATE TABLE "nfo:Attachment" (ID INTEGER NOT NULL PRIMARY KEY);
839CREATE TABLE "nfo:Audio" (ID INTEGER NOT NULL PRIMARY KEY,
840"nfo:channels" INTEGER, "nfo:channels:graph" INTEGER,
841"nfo:sideChannels" INTEGER, "nfo:sideChannels:graph" INTEGER,
842"nfo:lfeChannels" INTEGER, "nfo:lfeChannels:graph" INTEGER,
843"nfo:sampleCount" INTEGER, "nfo:sampleCount:graph" INTEGER,
844"nfo:bitsPerSample" INTEGER, "nfo:bitsPerSample:graph" INTEGER,
845"nfo:frontChannels" INTEGER, "nfo:frontChannels:graph" INTEGER,
846"nfo:sampleRate" REAL, "nfo:sampleRate:graph" INTEGER,
847"nfo:averageAudioBitrate" REAL, "nfo:averageAudioBitrate:graph"
848INTEGER, "nfo:rearChannels" INTEGER, "nfo:rearChannels:graph" INTEGER,
849"nfo:gain" INTEGER, "nfo:gain:graph" INTEGER, "nfo:peakGain" INTEGER,
850"nfo:peakGain:graph" INTEGER, "nfo:audioOffset" REAL,
851"nfo:audioOffset:graph" INTEGER);
852CREATE TABLE "nfo:Bookmark" (ID INTEGER NOT NULL PRIMARY KEY,
853"nfo:bookmarks" INTEGER, "nfo:bookmarks:graph" INTEGER,
854"nfo:characterPosition" INTEGER, "nfo:characterPosition:graph"
855INTEGER, "nfo:pageNumber" INTEGER, "nfo:pageNumber:graph" INTEGER,
856"nfo:streamPosition" INTEGER, "nfo:streamPosition:graph" INTEGER,
857"nfo:streamDuration" INTEGER, "nfo:streamDuration:graph" INTEGER);
858CREATE TABLE "nfo:BookmarkFolder" (ID INTEGER NOT NULL PRIMARY KEY);
859CREATE TABLE "nfo:BookmarkFolder_nfo:containsBookmark" (ID INTEGER NOT
860NULL, "nfo:containsBookmark" INTEGER NOT NULL,
861"nfo:containsBookmark:graph" INTEGER);
862CREATE TABLE "nfo:BookmarkFolder_nfo:containsBookmarkFolder" (ID
863INTEGER NOT NULL, "nfo:containsBookmarkFolder" INTEGER NOT NULL,
864"nfo:containsBookmarkFolder:graph" INTEGER);
865CREATE TABLE "nfo:CompressionType" (ID INTEGER NOT NULL PRIMARY KEY);
866CREATE TABLE "nfo:Cursor" (ID INTEGER NOT NULL PRIMARY KEY);
867CREATE TABLE "nfo:DataContainer" (ID INTEGER NOT NULL PRIMARY KEY);
868CREATE TABLE "nfo:DeletedResource" (ID INTEGER NOT NULL PRIMARY KEY,
869"nfo:originalLocation" TEXT COLLATE NOCASE,
870"nfo:originalLocation:graph" INTEGER, "nfo:deletionDate" INTEGER,
871"nfo:deletionDate:graph" INTEGER, "nfo:deletionDate:localDate"
872INTEGER, "nfo:deletionDate:localTime" INTEGER);
873CREATE TABLE "nfo:Document" (ID INTEGER NOT NULL PRIMARY KEY,
874"nfo:tableOfContents" TEXT COLLATE NOCASE,
875"nfo:tableOfContents:graph" INTEGER);
876CREATE TABLE "nfo:EmbeddedFileDataObject" (ID INTEGER NOT NULL PRIMARY
877KEY, "nfo:encoding" TEXT COLLATE NOCASE, "nfo:encoding:graph"
878INTEGER);
879CREATE TABLE "nfo:Equipment" (ID INTEGER NOT NULL PRIMARY KEY,
880"nfo:manufacturer" TEXT COLLATE NOCASE, "nfo:manufacturer:graph"
881INTEGER, "nfo:model" TEXT COLLATE NOCASE, "nfo:model:graph" INTEGER,
882"nfo:equipmentSoftware" TEXT COLLATE NOCASE,
883"nfo:equipmentSoftware:graph" INTEGER);
884CREATE TABLE "nfo:Executable" (ID INTEGER NOT NULL PRIMARY KEY);
885CREATE TABLE "nfo:FileDataObject" (ID INTEGER NOT NULL PRIMARY KEY,
886"nfo:fileLastAccessed" INTEGER, "nfo:fileLastAccessed:graph" INTEGER,
887"nfo:fileLastAccessed:localDate" INTEGER,
888"nfo:fileLastAccessed:localTime" INTEGER, "nfo:fileCreated" INTEGER,
889"nfo:fileCreated:graph" INTEGER, "nfo:fileCreated:localDate" INTEGER,
890"nfo:fileCreated:localTime" INTEGER, "nfo:fileSize" INTEGER,
891"nfo:fileSize:graph" INTEGER, "nfo:permissions" TEXT COLLATE NOCASE,
892"nfo:permissions:graph" INTEGER, "nfo:fileName" TEXT COLLATE NOCASE,
893"nfo:fileName:graph" INTEGER, "nfo:hasHash" INTEGER,
894"nfo:hasHash:graph" INTEGER, "nfo:fileOwner" INTEGER,
895"nfo:fileOwner:graph" INTEGER, "nfo:fileLastModified" INTEGER,
896"nfo:fileLastModified:graph" INTEGER, "nfo:fileLastModified:localDate"
897INTEGER, "nfo:fileLastModified:localTime" INTEGER);
898CREATE TABLE "nfo:FileHash" (ID INTEGER NOT NULL PRIMARY KEY,
899"nfo:hashValue" TEXT COLLATE NOCASE, "nfo:hashValue:graph" INTEGER,
900"nfo:hashAlgorithm" TEXT COLLATE NOCASE, "nfo:hashAlgorithm:graph"
901INTEGER);
902CREATE TABLE "nfo:Filesystem" (ID INTEGER NOT NULL PRIMARY KEY);
903CREATE TABLE "nfo:FilesystemImage" (ID INTEGER NOT NULL PRIMARY KEY);
904CREATE TABLE "nfo:Folder" (ID INTEGER NOT NULL PRIMARY KEY);
905CREATE TABLE "nfo:Font" (ID INTEGER NOT NULL PRIMARY KEY,
906"nfo:fontFamily" TEXT COLLATE NOCASE, "nfo:fontFamily:graph" INTEGER,
907"nfo:foundry" INTEGER, "nfo:foundry:graph" INTEGER);
908CREATE TABLE "nfo:HardDiskPartition" (ID INTEGER NOT NULL PRIMARY KEY);
909CREATE TABLE "nfo:HelpDocument" (ID INTEGER NOT NULL PRIMARY KEY);
910CREATE TABLE "nfo:HtmlDocument" (ID INTEGER NOT NULL PRIMARY KEY);
911CREATE TABLE "nfo:Icon" (ID INTEGER NOT NULL PRIMARY KEY);
912CREATE TABLE "nfo:Image" (ID INTEGER NOT NULL PRIMARY KEY,
913"nfo:verticalResolution" INTEGER, "nfo:verticalResolution:graph"
914INTEGER, "nfo:horizontalResolution" INTEGER,
915"nfo:horizontalResolution:graph" INTEGER, "nfo:orientation" INTEGER,
916"nfo:orientation:graph" INTEGER);
917CREATE TABLE "nfo:Image_nfo:depicts" (ID INTEGER NOT NULL,
918"nfo:depicts" INTEGER NOT NULL, "nfo:depicts:graph" INTEGER);
919CREATE TABLE "nfo:Image_nfo:hasRegionOfInterest" (ID INTEGER NOT NULL,
920"nfo:hasRegionOfInterest" INTEGER NOT NULL,
921"nfo:hasRegionOfInterest:graph" INTEGER);
922CREATE TABLE "nfo:Media" (ID INTEGER NOT NULL PRIMARY KEY, "nfo:count"
923INTEGER, "nfo:count:graph" INTEGER, "nfo:duration" INTEGER,
924"nfo:duration:graph" INTEGER, "nfo:compressionType" INTEGER,
925"nfo:compressionType:graph" INTEGER, "nfo:hasMediaStream" INTEGER,
926"nfo:hasMediaStream:graph" INTEGER, "nfo:bitDepth" INTEGER,
927"nfo:bitDepth:graph" INTEGER, "nfo:codec" TEXT COLLATE NOCASE,
928"nfo:codec:graph" INTEGER, "nfo:encodedBy" TEXT COLLATE NOCASE,
929"nfo:encodedBy:graph" INTEGER, "nfo:bitrateType" TEXT COLLATE NOCASE,
930"nfo:bitrateType:graph" INTEGER, "nfo:averageBitrate" REAL,
931"nfo:averageBitrate:graph" INTEGER, "nfo:genre" TEXT COLLATE NOCASE,
932"nfo:genre:graph" INTEGER, "nfo:equipment" INTEGER,
933"nfo:equipment:graph" INTEGER, "nfo:lastPlayedPosition" INTEGER,
934"nfo:lastPlayedPosition:graph" INTEGER, "nmm:genre" TEXT COLLATE
935NOCASE, "nmm:genre:graph" INTEGER, "nmm:skipCounter" INTEGER,
936"nmm:skipCounter:graph" INTEGER, "nmm:dlnaProfile" TEXT COLLATE
937NOCASE, "nmm:dlnaProfile:graph" INTEGER, "nmm:dlnaMime" TEXT COLLATE
938NOCASE, "nmm:dlnaMime:graph" INTEGER, "nmm:uPnPShared" INTEGER,
939"nmm:uPnPShared:graph" INTEGER, "mtp:credits" TEXT COLLATE NOCASE,
940"mtp:credits:graph" INTEGER, "mtp:creator" TEXT COLLATE NOCASE,
941"mtp:creator:graph" INTEGER);
942CREATE TABLE "nfo:MediaFileListEntry" (ID INTEGER NOT NULL PRIMARY
943KEY, "nfo:listPosition" REAL, "nfo:listPosition:graph" INTEGER,
944"nfo:entryUrl" TEXT COLLATE NOCASE, "nfo:entryUrl:graph" INTEGER);
945CREATE TABLE "nfo:MediaList" (ID INTEGER NOT NULL PRIMARY KEY,
946"nfo:entryCounter" INTEGER, "nfo:entryCounter:graph" INTEGER,
947"nfo:listDuration" INTEGER, "nfo:listDuration:graph" INTEGER);
948CREATE TABLE "nfo:MediaList_nfo:hasMediaFileListEntry" (ID INTEGER NOT
949NULL, "nfo:hasMediaFileListEntry" INTEGER NOT NULL,
950"nfo:hasMediaFileListEntry:graph" INTEGER);
951CREATE TABLE "nfo:MediaList_nfo:mediaListEntry" (ID INTEGER NOT NULL,
952"nfo:mediaListEntry" INTEGER NOT NULL, "nfo:mediaListEntry:graph"
953INTEGER);
954CREATE TABLE "nfo:MediaStream" (ID INTEGER NOT NULL PRIMARY KEY);
955CREATE TABLE "nfo:Media_mtp:hidden" (ID INTEGER NOT NULL, "mtp:hidden"
956INTEGER NOT NULL, "mtp:hidden:graph" INTEGER);
957CREATE TABLE "nfo:Media_nmm:alternativeMedia" (ID INTEGER NOT NULL,
958"nmm:alternativeMedia" INTEGER NOT NULL, "nmm:alternativeMedia:graph"
959INTEGER);
960CREATE TABLE "nfo:MindMap" (ID INTEGER NOT NULL PRIMARY KEY);
961CREATE TABLE "nfo:Note" (ID INTEGER NOT NULL PRIMARY KEY);
962CREATE TABLE "nfo:OperatingSystem" (ID INTEGER NOT NULL PRIMARY KEY);
963CREATE TABLE "nfo:Orientation" (ID INTEGER NOT NULL PRIMARY KEY);
964CREATE TABLE "nfo:PaginatedTextDocument" (ID INTEGER NOT NULL PRIMARY
965KEY, "nfo:pageCount" INTEGER, "nfo:pageCount:graph" INTEGER);
966CREATE TABLE "nfo:PlainTextDocument" (ID INTEGER NOT NULL PRIMARY KEY);
967CREATE TABLE "nfo:Presentation" (ID INTEGER NOT NULL PRIMARY KEY);
968CREATE TABLE "nfo:RasterImage" (ID INTEGER NOT NULL PRIMARY KEY);
969CREATE TABLE "nfo:RegionOfInterest" (ID INTEGER NOT NULL PRIMARY KEY,
970"nfo:regionOfInterestX" REAL, "nfo:regionOfInterestX:graph" INTEGER,
971"nfo:regionOfInterestY" REAL, "nfo:regionOfInterestY:graph" INTEGER,
972"nfo:regionOfInterestWidth" REAL, "nfo:regionOfInterestWidth:graph"
973INTEGER, "nfo:regionOfInterestHeight" REAL,
974"nfo:regionOfInterestHeight:graph" INTEGER, "nfo:regionOfInterestType"
975INTEGER, "nfo:regionOfInterestType:graph" INTEGER, "nfo:roiRefersTo"
976INTEGER, "nfo:roiRefersTo:graph" INTEGER);
977CREATE TABLE "nfo:RegionOfInterestContent" (ID INTEGER NOT NULL PRIMARY KEY);
978CREATE TABLE "nfo:RemoteDataObject" (ID INTEGER NOT NULL PRIMARY KEY);
979CREATE TABLE "nfo:RemotePortAddress" (ID INTEGER NOT NULL PRIMARY KEY);
980CREATE TABLE "nfo:Software" (ID INTEGER NOT NULL PRIMARY KEY,
981"nfo:conflicts" INTEGER, "nfo:conflicts:graph" INTEGER,
982"nfo:supercedes" INTEGER, "nfo:supercedes:graph" INTEGER,
983"nfo:softwareIcon" INTEGER, "nfo:softwareIcon:graph" INTEGER,
984"nfo:softwareCmdLine" TEXT COLLATE NOCASE,
985"nfo:softwareCmdLine:graph" INTEGER);
986CREATE TABLE "nfo:SoftwareApplication" (ID INTEGER NOT NULL PRIMARY KEY);
987CREATE TABLE "nfo:SoftwareCategory" (ID INTEGER NOT NULL PRIMARY KEY,
988"nfo:softwareCategoryIcon" INTEGER, "nfo:softwareCategoryIcon:graph"
989INTEGER);
990CREATE TABLE "nfo:SoftwareItem" (ID INTEGER NOT NULL PRIMARY KEY);
991CREATE TABLE "nfo:SoftwareService" (ID INTEGER NOT NULL PRIMARY KEY);
992CREATE TABLE "nfo:SourceCode" (ID INTEGER NOT NULL PRIMARY KEY,
993"nfo:commentCharacterCount" INTEGER, "nfo:commentCharacterCount:graph"
994INTEGER, "nfo:programmingLanguage" TEXT COLLATE NOCASE,
995"nfo:programmingLanguage:graph" INTEGER, "nfo:definesClass" TEXT
996COLLATE NOCASE, "nfo:definesClass:graph" INTEGER,
997"nfo:definesFunction" TEXT COLLATE NOCASE,
998"nfo:definesFunction:graph" INTEGER, "nfo:definesGlobalVariable" TEXT
999COLLATE NOCASE, "nfo:definesGlobalVariable:graph" INTEGER);
1000CREATE TABLE "nfo:Spreadsheet" (ID INTEGER NOT NULL PRIMARY KEY);
1001CREATE TABLE "nfo:TextDocument" (ID INTEGER NOT NULL PRIMARY KEY,
1002"nfo:wordCount" INTEGER, "nfo:wordCount:graph" INTEGER,
1003"nfo:lineCount" INTEGER, "nfo:lineCount:graph" INTEGER,
1004"nfo:characterCount" INTEGER, "nfo:characterCount:graph" INTEGER);
1005CREATE TABLE "nfo:Trash" (ID INTEGER NOT NULL PRIMARY KEY);
1006CREATE TABLE "nfo:VectorImage" (ID INTEGER NOT NULL PRIMARY KEY);
1007CREATE TABLE "nfo:Video" (ID INTEGER NOT NULL PRIMARY KEY,
1008"nfo:frameRate" REAL, "nfo:frameRate:graph" INTEGER, "nfo:frameCount"
1009INTEGER, "nfo:frameCount:graph" INTEGER, "nfo:averageVideoBitrate"
1010REAL, "nfo:averageVideoBitrate:graph" INTEGER);
1011CREATE TABLE "nfo:Visual" (ID INTEGER NOT NULL PRIMARY KEY,
1012"nie:contentCreated" INTEGER, "nie:contentCreated:graph" INTEGER,
1013"nie:contentCreated:localDate" INTEGER, "nie:contentCreated:localTime"
1014INTEGER, "nfo:aspectRatio" REAL, "nfo:aspectRatio:graph" INTEGER,
1015"nfo:heading" REAL, "nfo:heading:graph" INTEGER, "nfo:tilt" REAL,
1016"nfo:tilt:graph" INTEGER, "nfo:interlaceMode" INTEGER,
1017"nfo:interlaceMode:graph" INTEGER, "nfo:height" INTEGER,
1018"nfo:height:graph" INTEGER, "nfo:width" INTEGER, "nfo:width:graph"
1019INTEGER, "nfo:colorDepth" INTEGER, "nfo:colorDepth:graph" INTEGER);
1020CREATE TABLE "nfo:WebHistory" (ID INTEGER NOT NULL PRIMARY KEY,
1021"nfo:domain" TEXT COLLATE NOCASE, "nfo:domain:graph" INTEGER,
1022"nfo:uri" TEXT COLLATE NOCASE, "nfo:uri:graph" INTEGER);
1023CREATE TABLE "nfo:Website" (ID INTEGER NOT NULL PRIMARY KEY);
1024CREATE TABLE "nid3:ID3Audio" (ID INTEGER NOT NULL PRIMARY KEY,
1025"nid3:title" TEXT COLLATE NOCASE, "nid3:title:graph" INTEGER,
1026"nid3:albumTitle" TEXT COLLATE NOCASE, "nid3:albumTitle:graph"
1027INTEGER, "nid3:contentType" TEXT COLLATE NOCASE,
1028"nid3:contentType:graph" INTEGER, "nid3:length" INTEGER,
1029"nid3:length:graph" INTEGER, "nid3:recordingYear" INTEGER,
1030"nid3:recordingYear:graph" INTEGER, "nid3:trackNumber" TEXT COLLATE
1031NOCASE, "nid3:trackNumber:graph" INTEGER, "nid3:partOfSet" TEXT
1032COLLATE NOCASE, "nid3:partOfSet:graph" INTEGER, "nid3:comments" TEXT
1033COLLATE NOCASE, "nid3:comments:graph" INTEGER);
1034CREATE TABLE "nid3:ID3Audio_nid3:leadArtist" (ID INTEGER NOT NULL,
1035"nid3:leadArtist" INTEGER NOT NULL, "nid3:leadArtist:graph" INTEGER);
1036CREATE TABLE "nie:DataObject" (ID INTEGER NOT NULL PRIMARY KEY,
1037"nie:url" TEXT COLLATE NOCASE UNIQUE, "nie:url:graph" INTEGER,
1038"nie:byteSize" INTEGER, "nie:byteSize:graph" INTEGER,
1039"nie:interpretedAs" INTEGER, "nie:interpretedAs:graph" INTEGER,
1040"nie:lastRefreshed" INTEGER, "nie:lastRefreshed:graph" INTEGER,
1041"nie:lastRefreshed:localDate" INTEGER, "nie:lastRefreshed:localTime"
1042INTEGER, "nie:created" INTEGER, "nie:created:graph" INTEGER,
1043"nie:created:localDate" INTEGER, "nie:created:localTime" INTEGER,
1044"nfo:belongsToContainer" INTEGER, "nfo:belongsToContainer:graph"
1045INTEGER, "tracker:available" INTEGER, "tracker:available:graph"
1046INTEGER);
1047CREATE TABLE "nie:DataObject_nie:dataSource" (ID INTEGER NOT NULL,
1048"nie:dataSource" INTEGER NOT NULL, "nie:dataSource:graph" INTEGER);
1049CREATE TABLE "nie:DataObject_nie:isPartOf" (ID INTEGER NOT NULL,
1050"nie:isPartOf" INTEGER NOT NULL, "nie:isPartOf:graph" INTEGER);
1051CREATE TABLE "nie:DataSource" (ID INTEGER NOT NULL PRIMARY KEY);
1052CREATE TABLE "nie:InformationElement" (ID INTEGER NOT NULL PRIMARY
1053KEY, "nie:title" TEXT COLLATE NOCASE, "nie:title:graph" INTEGER,
1054"nie:contentLastModified" INTEGER, "nie:contentLastModified:graph"
1055INTEGER, "nie:contentLastModified:localDate" INTEGER,
1056"nie:contentLastModified:localTime" INTEGER, "nie:subject" TEXT
1057COLLATE NOCASE, "nie:subject:graph" INTEGER, "nie:mimeType" TEXT
1058COLLATE NOCASE, "nie:mimeType:graph" INTEGER, "nie:language" TEXT
1059COLLATE NOCASE, "nie:language:graph" INTEGER, "nie:plainTextContent"
1060TEXT COLLATE NOCASE, "nie:plainTextContent:graph" INTEGER,
1061"nie:legal" TEXT COLLATE NOCASE, "nie:legal:graph" INTEGER,
1062"nie:generator" TEXT COLLATE NOCASE, "nie:generator:graph" INTEGER,
1063"nie:description" TEXT COLLATE NOCASE, "nie:description:graph"
1064INTEGER, "nie:disclaimer" TEXT COLLATE NOCASE, "nie:disclaimer:graph"
1065INTEGER, "nie:depends" INTEGER, "nie:depends:graph" INTEGER,
1066"nie:links" INTEGER, "nie:links:graph" INTEGER, "nie:copyright" TEXT
1067COLLATE NOCASE, "nie:copyright:graph" INTEGER, "nie:comment" TEXT
1068COLLATE NOCASE, "nie:comment:graph" INTEGER, "nie:isStoredAs"
1069INTEGER, "nie:isStoredAs:graph" INTEGER, "nie:version" TEXT COLLATE
1070NOCASE, "nie:version:graph" INTEGER, "nie:contentCreated" INTEGER,
1071"nie:contentCreated:graph" INTEGER, "nie:contentCreated:localDate"
1072INTEGER, "nie:contentCreated:localTime" INTEGER, "nie:contentAccessed"
1073INTEGER, "nie:contentAccessed:graph" INTEGER,
1074"nie:contentAccessed:localDate" INTEGER,
1075"nie:contentAccessed:localTime" INTEGER, "nie:license" TEXT COLLATE
1076NOCASE, "nie:license:graph" INTEGER, "nie:identifier" TEXT COLLATE
1077NOCASE, "nie:identifier:graph" INTEGER, "nie:licenseType" TEXT
1078COLLATE NOCASE, "nie:licenseType:graph" INTEGER, "nie:characterSet"
1079TEXT COLLATE NOCASE, "nie:characterSet:graph" INTEGER,
1080"nie:contentSize" INTEGER, "nie:contentSize:graph" INTEGER,
1081"nie:rootElementOf" INTEGER, "nie:rootElementOf:graph" INTEGER,
1082"nie:usageCounter" INTEGER, "nie:usageCounter:graph" INTEGER,
1083"nco:publisher" INTEGER, "nco:publisher:graph" INTEGER,
1084"nfo:isContentEncrypted" INTEGER, "nfo:isContentEncrypted:graph"
1085INTEGER, "slo:location" INTEGER, "slo:location:graph" INTEGER,
1086"nfo:isBootable" INTEGER, "nfo:isBootable:graph" INTEGER, "osinfo:id"
1087TEXT COLLATE NOCASE, "osinfo:id:graph" INTEGER, "osinfo:mediaId" TEXT
1088COLLATE NOCASE, "osinfo:mediaId:graph" INTEGER);
1089CREATE TABLE "nie:InformationElement_mlo:location" (ID INTEGER NOT
1090NULL, "mlo:location" INTEGER NOT NULL, "mlo:location:graph" INTEGER);
1091CREATE TABLE "nie:InformationElement_nao:hasProperty" (ID INTEGER NOT
1092NULL, "nao:hasProperty" INTEGER NOT NULL, "nao:hasProperty:graph"
1093INTEGER);
1094CREATE TABLE "nie:InformationElement_nco:contributor" (ID INTEGER NOT
1095NULL, "nco:contributor" INTEGER NOT NULL, "nco:contributor:graph"
1096INTEGER);
1097CREATE TABLE "nie:InformationElement_nco:creator" (ID INTEGER NOT
1098NULL, "nco:creator" INTEGER NOT NULL, "nco:creator:graph" INTEGER);
1099CREATE TABLE "nie:InformationElement_nie:hasLogicalPart" (ID INTEGER
1100NOT NULL, "nie:hasLogicalPart" INTEGER NOT NULL,
1101"nie:hasLogicalPart:graph" INTEGER);
1102CREATE TABLE "nie:InformationElement_nie:hasPart" (ID INTEGER NOT
1103NULL, "nie:hasPart" INTEGER NOT NULL, "nie:hasPart:graph" INTEGER);
1104CREATE TABLE "nie:InformationElement_nie:informationElementDate" (ID
1105INTEGER NOT NULL, "nie:informationElementDate" INTEGER NOT NULL,
1106"nie:informationElementDate:graph" INTEGER,
1107"nie:informationElementDate:localDate" INTEGER NOT NULL,
1108"nie:informationElementDate:localTime" INTEGER NOT NULL);
1109CREATE TABLE "nie:InformationElement_nie:isLogicalPartOf" (ID INTEGER
1110NOT NULL, "nie:isLogicalPartOf" INTEGER NOT NULL,
1111"nie:isLogicalPartOf:graph" INTEGER);
1112CREATE TABLE "nie:InformationElement_nie:keyword" (ID INTEGER NOT
1113NULL, "nie:keyword" TEXT NOT NULL, "nie:keyword:graph" INTEGER);
1114CREATE TABLE "nie:InformationElement_nie:relatedTo" (ID INTEGER NOT
1115NULL, "nie:relatedTo" INTEGER NOT NULL, "nie:relatedTo:graph"
1116INTEGER);
1117CREATE TABLE "nmm:AnalogRadio" (ID INTEGER NOT NULL PRIMARY KEY,
1118"nmm:modulation" INTEGER, "nmm:modulation:graph" INTEGER,
1119"nmm:frequency" INTEGER, "nmm:frequency:graph" INTEGER);
1120CREATE TABLE "nmm:Artist" (ID INTEGER NOT NULL PRIMARY KEY,
1121"nmm:artistName" TEXT COLLATE NOCASE, "nmm:artistName:graph"
1122INTEGER);
1123CREATE TABLE "nmm:DigitalRadio" (ID INTEGER NOT NULL PRIMARY KEY,
1124"nmm:streamingBitrate" INTEGER, "nmm:streamingBitrate:graph" INTEGER,
1125"nmm:encoding" TEXT COLLATE NOCASE, "nmm:encoding:graph" INTEGER,
1126"nmm:protocol" TEXT COLLATE NOCASE, "nmm:protocol:graph" INTEGER);
1127CREATE TABLE "nmm:Flash" (ID INTEGER NOT NULL PRIMARY KEY);
1128CREATE TABLE "nmm:ImageList" (ID INTEGER NOT NULL PRIMARY KEY);
1129CREATE TABLE "nmm:MeteringMode" (ID INTEGER NOT NULL PRIMARY KEY);
1130CREATE TABLE "nmm:MusicAlbum" (ID INTEGER NOT NULL PRIMARY KEY,
1131"nie:title" TEXT COLLATE NOCASE, "nie:title:graph" INTEGER,
1132"nmm:albumTrackCount" INTEGER, "nmm:albumTrackCount:graph" INTEGER,
1133"nmm:albumTitle" TEXT COLLATE NOCASE, "nmm:albumTitle:graph" INTEGER,
1134"nmm:albumDuration" INTEGER, "nmm:albumDuration:graph" INTEGER,
1135"nmm:albumGain" INTEGER, "nmm:albumGain:graph" INTEGER,
1136"nmm:albumPeakGain" INTEGER, "nmm:albumPeakGain:graph" INTEGER);
1137CREATE TABLE "nmm:MusicAlbumDisc" (ID INTEGER NOT NULL PRIMARY KEY,
1138"nmm:albumDiscAlbum" INTEGER, "nmm:albumDiscAlbum:graph" INTEGER,
1139"nmm:musicCDIdentifier" TEXT COLLATE NOCASE,
1140"nmm:musicCDIdentifier:graph" INTEGER, "nmm:setNumber" INTEGER,
1141"nmm:setNumber:graph" INTEGER);
1142CREATE TABLE "nmm:MusicAlbum_nmm:albumArtist" (ID INTEGER NOT NULL,
1143"nmm:albumArtist" INTEGER NOT NULL, "nmm:albumArtist:graph" INTEGER);
1144CREATE TABLE "nmm:MusicPiece" (ID INTEGER NOT NULL PRIMARY KEY,
1145"nie:title" TEXT COLLATE NOCASE, "nie:title:graph" INTEGER,
1146"nmm:musicAlbum" INTEGER, "nmm:musicAlbum:graph" INTEGER,
1147"nmm:musicAlbumDisc" INTEGER, "nmm:musicAlbumDisc:graph" INTEGER,
1148"nmm:beatsPerMinute" INTEGER, "nmm:beatsPerMinute:graph" INTEGER,
1149"nmm:performer" INTEGER, "nmm:performer:graph" INTEGER, "nmm:composer"
1150INTEGER, "nmm:composer:graph" INTEGER, "nmm:lyricist" INTEGER,
1151"nmm:lyricist:graph" INTEGER, "nmm:trackNumber" INTEGER,
1152"nmm:trackNumber:graph" INTEGER,
1153"nmm:internationalStandardRecordingCode" TEXT COLLATE NOCASE,
1154"nmm:internationalStandardRecordingCode:graph" INTEGER);
1155CREATE TABLE "nmm:MusicPiece_nmm:lyrics" (ID INTEGER NOT NULL,
1156"nmm:lyrics" INTEGER NOT NULL, "nmm:lyrics:graph" INTEGER);
1157CREATE TABLE "nmm:Photo" (ID INTEGER NOT NULL PRIMARY KEY,
1158"nmm:exposureTime" REAL, "nmm:exposureTime:graph" INTEGER, "nmm:flash"
1159INTEGER, "nmm:flash:graph" INTEGER, "nmm:fnumber" REAL,
1160"nmm:fnumber:graph" INTEGER, "nmm:focalLength" REAL,
1161"nmm:focalLength:graph" INTEGER, "nmm:isoSpeed" REAL,
1162"nmm:isoSpeed:graph" INTEGER, "nmm:meteringMode" INTEGER,
1163"nmm:meteringMode:graph" INTEGER, "nmm:whiteBalance" INTEGER,
1164"nmm:whiteBalance:graph" INTEGER, "nmm:isCropped" INTEGER,
1165"nmm:isCropped:graph" INTEGER, "nmm:isColorCorrected" INTEGER,
1166"nmm:isColorCorrected:graph" INTEGER);
1167CREATE TABLE "nmm:Playlist" (ID INTEGER NOT NULL PRIMARY KEY);
1168CREATE TABLE "nmm:RadioModulation" (ID INTEGER NOT NULL PRIMARY KEY);
1169CREATE TABLE "nmm:RadioStation" (ID INTEGER NOT NULL PRIMARY KEY,
1170"nmm:radioIcon" INTEGER, "nmm:radioIcon:graph" INTEGER, "nmm:radioPTY"
1171INTEGER, "nmm:radioPTY:graph" INTEGER);
1172CREATE TABLE "nmm:RadioStation_nmm:carrier" (ID INTEGER NOT NULL,
1173"nmm:carrier" INTEGER NOT NULL, "nmm:carrier:graph" INTEGER);
1174CREATE TABLE "nmm:SynchronizedText" (ID INTEGER NOT NULL PRIMARY KEY,
1175"nmm:isForHearingImpaired" INTEGER, "nmm:isForHearingImpaired:graph"
1176INTEGER);
1177CREATE TABLE "nmm:Video" (ID INTEGER NOT NULL PRIMARY KEY,
1178"nmm:videoAlbum" INTEGER, "nmm:videoAlbum:graph" INTEGER,
1179"nmm:isSeries" INTEGER, "nmm:isSeries:graph" INTEGER, "nmm:season"
1180INTEGER, "nmm:season:graph" INTEGER, "nmm:episodeNumber" INTEGER,
1181"nmm:episodeNumber:graph" INTEGER, "nmm:runTime" INTEGER,
1182"nmm:runTime:graph" INTEGER, "nmm:synopsis" TEXT COLLATE NOCASE,
1183"nmm:synopsis:graph" INTEGER, "nmm:MPAARating" TEXT COLLATE NOCASE,
1184"nmm:MPAARating:graph" INTEGER, "nmm:category" TEXT COLLATE NOCASE,
1185"nmm:category:graph" INTEGER, "nmm:producedBy" INTEGER,
1186"nmm:producedBy:graph" INTEGER, "nmm:hasSubtitle" INTEGER,
1187"nmm:hasSubtitle:graph" INTEGER, "nmm:isContentEncrypted" INTEGER,
1188"nmm:isContentEncrypted:graph" INTEGER, "mtp:fourCC" TEXT COLLATE
1189NOCASE, "mtp:fourCC:graph" INTEGER, "mtp:waveformat" TEXT COLLATE
1190NOCASE, "mtp:waveformat:graph" INTEGER);
1191CREATE TABLE "nmm:Video_mtp:scantype" (ID INTEGER NOT NULL,
1192"mtp:scantype" INTEGER NOT NULL, "mtp:scantype:graph" INTEGER);
1193CREATE TABLE "nmm:Video_nmm:director" (ID INTEGER NOT NULL,
1194"nmm:director" INTEGER NOT NULL, "nmm:director:graph" INTEGER);
1195CREATE TABLE "nmm:Video_nmm:leadActor" (ID INTEGER NOT NULL,
1196"nmm:leadActor" INTEGER NOT NULL, "nmm:leadActor:graph" INTEGER);
1197CREATE TABLE "nmm:Video_nmm:subtitle" (ID INTEGER NOT NULL,
1198"nmm:subtitle" INTEGER NOT NULL, "nmm:subtitle:graph" INTEGER);
1199CREATE TABLE "nmm:WhiteBalance" (ID INTEGER NOT NULL PRIMARY KEY);
1200CREATE TABLE "nmo:Attachment" (ID INTEGER NOT NULL PRIMARY KEY);
1201CREATE TABLE "nmo:Call" (ID INTEGER NOT NULL PRIMARY KEY,
1202"nmo:sentDate" INTEGER, "nmo:sentDate:graph" INTEGER,
1203"nmo:sentDate:localDate" INTEGER, "nmo:sentDate:localTime" INTEGER,
1204"nmo:duration" INTEGER, "nmo:duration:graph" INTEGER);
1205CREATE TABLE "nmo:CommunicationChannel" (ID INTEGER NOT NULL PRIMARY
1206KEY, "nmo:lastMessageDate" INTEGER, "nmo:lastMessageDate:graph"
1207INTEGER, "nmo:lastMessageDate:localDate" INTEGER,
1208"nmo:lastMessageDate:localTime" INTEGER,
1209"nmo:lastSuccessfulMessageDate" INTEGER,
1210"nmo:lastSuccessfulMessageDate:graph" INTEGER,
1211"nmo:lastSuccessfulMessageDate:localDate" INTEGER,
1212"nmo:lastSuccessfulMessageDate:localTime" INTEGER);
1213CREATE TABLE "nmo:CommunicationChannel_nmo:hasParticipant" (ID INTEGER
1214NOT NULL, "nmo:hasParticipant" INTEGER NOT NULL,
1215"nmo:hasParticipant:graph" INTEGER);
1216CREATE TABLE "nmo:Conversation" (ID INTEGER NOT NULL PRIMARY KEY);
1217CREATE TABLE "nmo:DeliveryStatus" (ID INTEGER NOT NULL PRIMARY KEY);
1218CREATE TABLE "nmo:Email" (ID INTEGER NOT NULL PRIMARY KEY,
1219"nmo:hasContent" INTEGER, "nmo:hasContent:graph" INTEGER,
1220"nmo:isFlagged" INTEGER, "nmo:isFlagged:graph" INTEGER, "nmo:isRecent"
1221INTEGER, "nmo:isRecent:graph" INTEGER, "nmo:status" TEXT COLLATE
1222NOCASE, "nmo:status:graph" INTEGER, "nmo:responseType" TEXT COLLATE
1223NOCASE, "nmo:responseType:graph" INTEGER);
1224CREATE TABLE "nmo:Email_nmo:contentMimeType" (ID INTEGER NOT NULL,
1225"nmo:contentMimeType" TEXT NOT NULL, "nmo:contentMimeType:graph"
1226INTEGER);
1227CREATE TABLE "nmo:IMMessage" (ID INTEGER NOT NULL PRIMARY KEY);
1228CREATE TABLE "nmo:MMSMessage" (ID INTEGER NOT NULL PRIMARY KEY,
1229"nmo:mmsHasContent" INTEGER, "nmo:mmsHasContent:graph" INTEGER);
1230CREATE TABLE "nmo:MailAccount" (ID INTEGER NOT NULL PRIMARY KEY,
1231"nmo:accountName" TEXT COLLATE NOCASE, "nmo:accountName:graph"
1232INTEGER, "nmo:accountDisplayName" TEXT COLLATE NOCASE,
1233"nmo:accountDisplayName:graph" INTEGER, "nmo:fromAddress" INTEGER,
1234"nmo:fromAddress:graph" INTEGER, "nmo:signature" TEXT COLLATE NOCASE,
1235"nmo:signature:graph" INTEGER);
1236CREATE TABLE "nmo:MailFolder" (ID INTEGER NOT NULL PRIMARY KEY,
1237"nmo:folderName" TEXT COLLATE NOCASE, "nmo:folderName:graph" INTEGER,
1238"nmo:serverCount" INTEGER, "nmo:serverCount:graph" INTEGER,
1239"nmo:serverUnreadCount" INTEGER, "nmo:serverUnreadCount:graph"
1240INTEGER);
1241CREATE TABLE "nmo:MailboxDataObject" (ID INTEGER NOT NULL PRIMARY KEY);
1242CREATE TABLE "nmo:Message" (ID INTEGER NOT NULL PRIMARY KEY,
1243"nmo:sentDate" INTEGER, "nmo:sentDate:graph" INTEGER,
1244"nmo:sentDate:localDate" INTEGER, "nmo:sentDate:localTime" INTEGER,
1245"nmo:from" INTEGER, "nmo:from:graph" INTEGER, "nmo:isAnswered"
1246INTEGER, "nmo:isAnswered:graph" INTEGER, "nmo:isDeleted" INTEGER,
1247"nmo:isDeleted:graph" INTEGER, "nmo:isDraft" INTEGER,
1248"nmo:isDraft:graph" INTEGER, "nmo:isRead" INTEGER, "nmo:isRead:graph"
1249INTEGER, "nmo:isSent" INTEGER, "nmo:isSent:graph" INTEGER,
1250"nmo:isEmergency" INTEGER, "nmo:isEmergency:graph" INTEGER,
1251"nmo:htmlMessageContent" TEXT COLLATE NOCASE,
1252"nmo:htmlMessageContent:graph" INTEGER, "nmo:messageId" TEXT COLLATE
1253NOCASE, "nmo:messageId:graph" INTEGER, "nmo:messageSubject" TEXT
1254COLLATE NOCASE, "nmo:messageSubject:graph" INTEGER,
1255"nmo:receivedDate" INTEGER, "nmo:receivedDate:graph" INTEGER,
1256"nmo:receivedDate:localDate" INTEGER, "nmo:receivedDate:localTime"
1257INTEGER, "nmo:replyTo" INTEGER, "nmo:replyTo:graph" INTEGER,
1258"nmo:sender" INTEGER, "nmo:sender:graph" INTEGER, "nmo:conversation"
1259INTEGER, "nmo:conversation:graph" INTEGER, "nmo:communicationChannel"
1260INTEGER, "nmo:communicationChannel:graph" INTEGER,
1261"nmo:deliveryStatus" INTEGER, "nmo:deliveryStatus:graph" INTEGER,
1262"nmo:reportDelivery" INTEGER, "nmo:reportDelivery:graph" INTEGER,
1263"nmo:sentWithReportRead" INTEGER, "nmo:sentWithReportRead:graph"
1264INTEGER, "nmo:reportReadStatus" INTEGER, "nmo:reportReadStatus:graph"
1265INTEGER, "nmo:mustAnswerReportRead" INTEGER,
1266"nmo:mustAnswerReportRead:graph" INTEGER, "nmo:mmsId" TEXT COLLATE
1267NOCASE, "nmo:mmsId:graph" INTEGER);
1268CREATE TABLE "nmo:MessageHeader" (ID INTEGER NOT NULL PRIMARY KEY,
1269"nmo:headerName" TEXT COLLATE NOCASE, "nmo:headerName:graph" INTEGER,
1270"nmo:headerValue" TEXT COLLATE NOCASE, "nmo:headerValue:graph"
1271INTEGER);
1272CREATE TABLE "nmo:Message_nmo:bcc" (ID INTEGER NOT NULL, "nmo:bcc"
1273INTEGER NOT NULL, "nmo:bcc:graph" INTEGER);
1274CREATE TABLE "nmo:Message_nmo:cc" (ID INTEGER NOT NULL, "nmo:cc"
1275INTEGER NOT NULL, "nmo:cc:graph" INTEGER);
1276CREATE TABLE "nmo:Message_nmo:hasAttachment" (ID INTEGER NOT NULL,
1277"nmo:hasAttachment" INTEGER NOT NULL, "nmo:hasAttachment:graph"
1278INTEGER);
1279CREATE TABLE "nmo:Message_nmo:inReplyTo" (ID INTEGER NOT NULL,
1280"nmo:inReplyTo" INTEGER NOT NULL, "nmo:inReplyTo:graph" INTEGER);
1281CREATE TABLE "nmo:Message_nmo:messageHeader" (ID INTEGER NOT NULL,
1282"nmo:messageHeader" INTEGER NOT NULL, "nmo:messageHeader:graph"
1283INTEGER);
1284CREATE TABLE "nmo:Message_nmo:recipient" (ID INTEGER NOT NULL,
1285"nmo:recipient" INTEGER NOT NULL, "nmo:recipient:graph" INTEGER);
1286CREATE TABLE "nmo:Message_nmo:references" (ID INTEGER NOT NULL,
1287"nmo:references" INTEGER NOT NULL, "nmo:references:graph" INTEGER);
1288CREATE TABLE "nmo:Message_nmo:to" (ID INTEGER NOT NULL, "nmo:to"
1289INTEGER NOT NULL, "nmo:to:graph" INTEGER);
1290CREATE TABLE "nmo:MimePart" (ID INTEGER NOT NULL PRIMARY KEY,
1291"nmo:charSet" TEXT COLLATE NOCASE, "nmo:charSet:graph" INTEGER,
1292"nmo:contentId" TEXT COLLATE NOCASE, "nmo:contentId:graph" INTEGER,
1293"nmo:contentTransferEncoding" TEXT COLLATE NOCASE,
1294"nmo:contentTransferEncoding:graph" INTEGER, "nmo:contentDescription"
1295TEXT COLLATE NOCASE, "nmo:contentDescription:graph" INTEGER,
1296"nmo:contentDisposition" TEXT COLLATE NOCASE,
1297"nmo:contentDisposition:graph" INTEGER);
1298CREATE TABLE "nmo:MimePart_nmo:mimeHeader" (ID INTEGER NOT NULL,
1299"nmo:mimeHeader" INTEGER NOT NULL, "nmo:mimeHeader:graph" INTEGER);
1300CREATE TABLE "nmo:Multipart" (ID INTEGER NOT NULL PRIMARY KEY);
1301CREATE TABLE "nmo:Multipart_nmo:partBoundary" (ID INTEGER NOT NULL,
1302"nmo:partBoundary" TEXT NOT NULL, "nmo:partBoundary:graph" INTEGER);
1303CREATE TABLE "nmo:PermanentChannel" (ID INTEGER NOT NULL PRIMARY KEY);
1304CREATE TABLE "nmo:PhoneMessage" (ID INTEGER NOT NULL PRIMARY KEY,
1305"nmo:fromVCard" INTEGER, "nmo:fromVCard:graph" INTEGER, "nmo:encoding"
1306TEXT COLLATE NOCASE, "nmo:encoding:graph" INTEGER,
1307"nmo:phoneMessageId" INTEGER, "nmo:phoneMessageId:graph" INTEGER,
1308"nmo:validityPeriod" INTEGER, "nmo:validityPeriod:graph" INTEGER);
1309CREATE TABLE "nmo:PhoneMessageFolder" (ID INTEGER NOT NULL PRIMARY
1310KEY, "nmo:phoneMessageFolderId" TEXT COLLATE NOCASE,
1311"nmo:phoneMessageFolderId:graph" INTEGER);
1312CREATE TABLE "nmo:PhoneMessageFolder_nmo:containsPhoneMessage" (ID
1313INTEGER NOT NULL, "nmo:containsPhoneMessage" INTEGER NOT NULL,
1314"nmo:containsPhoneMessage:graph" INTEGER);
1315CREATE TABLE "nmo:PhoneMessageFolder_nmo:containsPhoneMessageFolder"
1316(ID INTEGER NOT NULL, "nmo:containsPhoneMessageFolder" INTEGER NOT
1317NULL, "nmo:containsPhoneMessageFolder:graph" INTEGER);
1318CREATE TABLE "nmo:PhoneMessage_nmo:toVCard" (ID INTEGER NOT NULL,
1319"nmo:toVCard" INTEGER NOT NULL, "nmo:toVCard:graph" INTEGER);
1320CREATE TABLE "nmo:ReportReadStatus" (ID INTEGER NOT NULL PRIMARY KEY);
1321CREATE TABLE "nmo:SMSMessage" (ID INTEGER NOT NULL PRIMARY KEY);
1322CREATE TABLE "nmo:TransientChannel" (ID INTEGER NOT NULL PRIMARY KEY);
1323CREATE TABLE "nmo:VOIPCall" (ID INTEGER NOT NULL PRIMARY KEY);
1324CREATE TABLE "nrl:InverseFunctionalProperty" (ID INTEGER NOT NULL PRIMARY KEY);
1325CREATE TABLE "osinfo:Installer" (ID INTEGER NOT NULL PRIMARY KEY);
1326CREATE TABLE "poi:ObjectOfInterest" (ID INTEGER NOT NULL PRIMARY KEY);
1327CREATE TABLE "rdf:Property" (ID INTEGER NOT NULL PRIMARY KEY,
1328"rdfs:domain" INTEGER, "rdfs:domain:graph" INTEGER, "rdfs:range"
1329INTEGER, "rdfs:range:graph" INTEGER, "tracker:indexed" INTEGER,
1330"tracker:indexed:graph" INTEGER, "tracker:secondaryIndex" INTEGER,
1331"tracker:secondaryIndex:graph" INTEGER, "tracker:fulltextIndexed"
1332INTEGER, "tracker:fulltextIndexed:graph" INTEGER,
1333"tracker:fulltextNoLimit" INTEGER, "tracker:fulltextNoLimit:graph"
1334INTEGER, "tracker:transient" INTEGER, "tracker:transient:graph"
1335INTEGER, "tracker:weight" INTEGER, "tracker:weight:graph" INTEGER,
1336"tracker:defaultValue" TEXT COLLATE NOCASE,
1337"tracker:defaultValue:graph" INTEGER, "nrl:maxCardinality" INTEGER,
1338"nrl:maxCardinality:graph" INTEGER, "tracker:writeback" INTEGER,
1339"tracker:writeback:graph" INTEGER, "tracker:forceJournal" INTEGER,
1340"tracker:forceJournal:graph" INTEGER);
1341CREATE TABLE "rdf:Property_rdfs:subPropertyOf" (ID INTEGER NOT NULL,
1342"rdfs:subPropertyOf" INTEGER NOT NULL, "rdfs:subPropertyOf:graph"
1343INTEGER);
1344CREATE TABLE "rdfs:Class" (ID INTEGER NOT NULL PRIMARY KEY,
1345"tracker:notify" INTEGER, "tracker:notify:graph" INTEGER);
1346CREATE TABLE "rdfs:Class_rdfs:subClassOf" (ID INTEGER NOT NULL,
1347"rdfs:subClassOf" INTEGER NOT NULL, "rdfs:subClassOf:graph" INTEGER);
1348CREATE TABLE "rdfs:Class_tracker:domainIndex" (ID INTEGER NOT NULL,
1349"tracker:domainIndex" INTEGER NOT NULL, "tracker:domainIndex:graph"
1350INTEGER);
1351CREATE TABLE "rdfs:Literal" (ID INTEGER NOT NULL PRIMARY KEY);
1352CREATE TABLE "rdfs:Resource" (ID INTEGER NOT NULL PRIMARY KEY,
1353Available INTEGER NOT NULL, "rdfs:comment" TEXT COLLATE NOCASE,
1354"rdfs:comment:graph" INTEGER, "rdfs:label" TEXT COLLATE NOCASE,
1355"rdfs:label:graph" INTEGER, "tracker:added" INTEGER,
1356"tracker:added:graph" INTEGER, "tracker:added:localDate" INTEGER,
1357"tracker:added:localTime" INTEGER, "tracker:modified" INTEGER,
1358"tracker:modified:graph" INTEGER, "tracker:damaged" INTEGER,
1359"tracker:damaged:graph" INTEGER, "dc:title" TEXT COLLATE NOCASE,
1360"dc:title:graph" INTEGER, "dc:creator" TEXT COLLATE NOCASE,
1361"dc:creator:graph" INTEGER, "dc:subject" TEXT COLLATE NOCASE,
1362"dc:subject:graph" INTEGER, "dc:description" TEXT COLLATE NOCASE,
1363"dc:description:graph" INTEGER, "dc:publisher" TEXT COLLATE NOCASE,
1364"dc:publisher:graph" INTEGER, "dc:type" TEXT COLLATE NOCASE,
1365"dc:type:graph" INTEGER, "dc:format" TEXT COLLATE NOCASE,
1366"dc:format:graph" INTEGER, "dc:identifier" TEXT COLLATE NOCASE,
1367"dc:identifier:graph" INTEGER, "dc:language" TEXT COLLATE NOCASE,
1368"dc:language:graph" INTEGER, "dc:coverage" TEXT COLLATE NOCASE,
1369"dc:coverage:graph" INTEGER, "dc:rights" TEXT COLLATE NOCASE,
1370"dc:rights:graph" INTEGER, "nao:identifier" TEXT COLLATE NOCASE,
1371"nao:identifier:graph" INTEGER, "nao:numericRating" REAL,
1372"nao:numericRating:graph" INTEGER, "nao:lastModified" INTEGER,
1373"nao:lastModified:graph" INTEGER, "nao:lastModified:localDate"
1374INTEGER, "nao:lastModified:localTime" INTEGER);
1375CREATE TABLE "rdfs:Resource_dc:contributor" (ID INTEGER NOT NULL,
1376"dc:contributor" TEXT NOT NULL, "dc:contributor:graph" INTEGER);
1377CREATE TABLE "rdfs:Resource_dc:date" (ID INTEGER NOT NULL, "dc:date"
1378INTEGER NOT NULL, "dc:date:graph" INTEGER, "dc:date:localDate" INTEGER
1379NOT NULL, "dc:date:localTime" INTEGER NOT NULL);
1380CREATE TABLE "rdfs:Resource_dc:relation" (ID INTEGER NOT NULL,
1381"dc:relation" TEXT NOT NULL, "dc:relation:graph" INTEGER);
1382CREATE TABLE "rdfs:Resource_dc:source" (ID INTEGER NOT NULL,
1383"dc:source" INTEGER NOT NULL, "dc:source:graph" INTEGER);
1384CREATE TABLE "rdfs:Resource_nao:deprecated" (ID INTEGER NOT NULL,
1385"nao:deprecated" INTEGER NOT NULL, "nao:deprecated:graph" INTEGER);
1386CREATE TABLE "rdfs:Resource_nao:hasTag" (ID INTEGER NOT NULL,
1387"nao:hasTag" INTEGER NOT NULL, "nao:hasTag:graph" INTEGER);
1388CREATE TABLE "rdfs:Resource_nao:isRelated" (ID INTEGER NOT NULL,
1389"nao:isRelated" INTEGER NOT NULL, "nao:isRelated:graph" INTEGER);
1390CREATE TABLE "rdfs:Resource_rdf:type" (ID INTEGER NOT NULL, "rdf:type"
1391INTEGER NOT NULL, "rdf:type:graph" INTEGER);
1392CREATE TABLE "scal:AccessLevel" (ID INTEGER NOT NULL PRIMARY KEY);
1393CREATE TABLE "scal:AttendanceStatus" (ID INTEGER NOT NULL PRIMARY KEY);
1394CREATE TABLE "scal:Attendee" (ID INTEGER NOT NULL PRIMARY KEY,
1395"scal:attendanceStatus" INTEGER, "scal:attendanceStatus:graph"
1396INTEGER, "scal:attendeeRole" INTEGER, "scal:attendeeRole:graph"
1397INTEGER, "scal:attendeeContact" INTEGER, "scal:attendeeContact:graph"
1398INTEGER, "scal:rsvp" INTEGER, "scal:rsvp:graph" INTEGER,
1399"scal:calendarUserType" INTEGER, "scal:calendarUserType:graph"
1400INTEGER);
1401CREATE TABLE "scal:AttendeeRole" (ID INTEGER NOT NULL PRIMARY KEY);
1402CREATE TABLE "scal:Attendee_scal:delegated-from" (ID INTEGER NOT NULL,
1403"scal:delegated-from" INTEGER NOT NULL, "scal:delegated-from:graph"
1404INTEGER);
1405CREATE TABLE "scal:Attendee_scal:delegated-to" (ID INTEGER NOT NULL,
1406"scal:delegated-to" INTEGER NOT NULL, "scal:delegated-to:graph"
1407INTEGER);
1408CREATE TABLE "scal:Attendee_scal:member" (ID INTEGER NOT NULL,
1409"scal:member" INTEGER NOT NULL, "scal:member:graph" INTEGER);
1410CREATE TABLE "scal:Attendee_scal:sent-by" (ID INTEGER NOT NULL,
1411"scal:sent-by" INTEGER NOT NULL, "scal:sent-by:graph" INTEGER);
1412CREATE TABLE "scal:Calendar" (ID INTEGER NOT NULL PRIMARY KEY);
1413CREATE TABLE "scal:CalendarAlarm" (ID INTEGER NOT NULL PRIMARY KEY,
1414"scal:alarmOffset" INTEGER, "scal:alarmOffset:graph" INTEGER);
1415CREATE TABLE "scal:CalendarAlarm_scal:alarmAttendee" (ID INTEGER NOT
1416NULL, "scal:alarmAttendee" INTEGER NOT NULL,
1417"scal:alarmAttendee:graph" INTEGER);
1418CREATE TABLE "scal:CalendarItem" (ID INTEGER NOT NULL PRIMARY KEY,
1419"scal:textLocation" INTEGER, "scal:textLocation:graph" INTEGER,
1420"scal:resources" TEXT COLLATE NOCASE, "scal:resources:graph" INTEGER,
1421"scal:transparency" INTEGER, "scal:transparency:graph" INTEGER,
1422"scal:calendarItemAlarm" INTEGER, "scal:calendarItemAlarm:graph"
1423INTEGER, "scal:start" INTEGER, "scal:start:graph" INTEGER, "scal:end"
1424INTEGER, "scal:end:graph" INTEGER, "scal:isAllDay" INTEGER,
1425"scal:isAllDay:graph" INTEGER, "scal:priority" INTEGER,
1426"scal:priority:graph" INTEGER, "scal:rdate" INTEGER,
1427"scal:rdate:graph" INTEGER, "scal:exceptionRDate" INTEGER,
1428"scal:exceptionRDate:graph" INTEGER);
1429CREATE TABLE "scal:CalendarItem_scal:access" (ID INTEGER NOT NULL,
1430"scal:access" INTEGER NOT NULL, "scal:access:graph" INTEGER);
1431CREATE TABLE "scal:CalendarItem_scal:attachment" (ID INTEGER NOT NULL,
1432"scal:attachment" INTEGER NOT NULL, "scal:attachment:graph" INTEGER);
1433CREATE TABLE "scal:CalendarItem_scal:attendee" (ID INTEGER NOT NULL,
1434"scal:attendee" INTEGER NOT NULL, "scal:attendee:graph" INTEGER);
1435CREATE TABLE "scal:CalendarItem_scal:belongsToCalendar" (ID INTEGER
1436NOT NULL, "scal:belongsToCalendar" INTEGER NOT NULL,
1437"scal:belongsToCalendar:graph" INTEGER);
1438CREATE TABLE "scal:CalendarItem_scal:contact" (ID INTEGER NOT NULL,
1439"scal:contact" INTEGER NOT NULL, "scal:contact:graph" INTEGER);
1440CREATE TABLE "scal:CalendarItem_scal:rrule" (ID INTEGER NOT NULL,
1441"scal:rrule" INTEGER NOT NULL, "scal:rrule:graph" INTEGER);
1442CREATE TABLE "scal:CalendarUserType" (ID INTEGER NOT NULL PRIMARY KEY);
1443CREATE TABLE "scal:Event" (ID INTEGER NOT NULL PRIMARY KEY,
1444"scal:eventStatus" INTEGER, "scal:eventStatus:graph" INTEGER);
1445CREATE TABLE "scal:EventStatus" (ID INTEGER NOT NULL PRIMARY KEY);
1446CREATE TABLE "scal:Journal" (ID INTEGER NOT NULL PRIMARY KEY,
1447"scal:journalStatus" INTEGER, "scal:journalStatus:graph" INTEGER);
1448CREATE TABLE "scal:JournalStatus" (ID INTEGER NOT NULL PRIMARY KEY);
1449CREATE TABLE "scal:RSVPValues" (ID INTEGER NOT NULL PRIMARY KEY);
1450CREATE TABLE "scal:RecurrenceRule" (ID INTEGER NOT NULL PRIMARY KEY,
1451"scal:recurrencePattern" TEXT COLLATE NOCASE,
1452"scal:recurrencePattern:graph" INTEGER, "scal:recurrenceStartDate"
1453INTEGER, "scal:recurrenceStartDate:graph" INTEGER, "scal:exception"
1454INTEGER, "scal:exception:graph" INTEGER);
1455CREATE TABLE "scal:TimePoint" (ID INTEGER NOT NULL PRIMARY KEY,
1456"scal:dateTime" INTEGER, "scal:dateTime:graph" INTEGER,
1457"scal:dateTime:localDate" INTEGER, "scal:dateTime:localTime" INTEGER,
1458"scal:TimeZone" TEXT COLLATE NOCASE, "scal:TimeZone:graph" INTEGER);
1459CREATE TABLE "scal:Todo" (ID INTEGER NOT NULL PRIMARY KEY,
1460"scal:todoStatus" INTEGER, "scal:todoStatus:graph" INTEGER, "scal:due"
1461INTEGER, "scal:due:graph" INTEGER, "scal:completed" INTEGER,
1462"scal:completed:graph" INTEGER, "scal:percentComplete" INTEGER,
1463"scal:percentComplete:graph" INTEGER);
1464CREATE TABLE "scal:TodoStatus" (ID INTEGER NOT NULL PRIMARY KEY);
1465CREATE TABLE "scal:TransparencyValues" (ID INTEGER NOT NULL PRIMARY KEY);
1466CREATE TABLE "slo:GeoLocation" (ID INTEGER NOT NULL PRIMARY KEY,
1467"slo:latitude" REAL, "slo:latitude:graph" INTEGER, "slo:longitude"
1468REAL, "slo:longitude:graph" INTEGER, "slo:verticalAccuracy" REAL,
1469"slo:verticalAccuracy:graph" INTEGER, "slo:horizontalAccuracy" REAL,
1470"slo:horizontalAccuracy:graph" INTEGER, "slo:altitude" REAL,
1471"slo:altitude:graph" INTEGER, "slo:boundingLatitudeMin" REAL,
1472"slo:boundingLatitudeMin:graph" INTEGER, "slo:boundingLatitudeMax"
1473REAL, "slo:boundingLatitudeMax:graph" INTEGER,
1474"slo:boundingLongitudeMin" REAL, "slo:boundingLongitudeMin:graph"
1475INTEGER, "slo:boundingLongitudeMax" REAL,
1476"slo:boundingLongitudeMax:graph" INTEGER, "slo:radius" REAL,
1477"slo:radius:graph" INTEGER, "slo:timestamp" INTEGER,
1478"slo:timestamp:graph" INTEGER, "slo:timestamp:localDate" INTEGER,
1479"slo:timestamp:localTime" INTEGER, "slo:postalAddress" INTEGER,
1480"slo:postalAddress:graph" INTEGER);
1481CREATE TABLE "slo:Landmark" (ID INTEGER NOT NULL PRIMARY KEY,
1482"slo:iconUrl" INTEGER, "slo:iconUrl:graph" INTEGER);
1483CREATE TABLE "slo:LandmarkCategory" (ID INTEGER NOT NULL PRIMARY KEY,
1484"slo:isRemovable" INTEGER, "slo:isRemovable:graph" INTEGER,
1485"slo:categoryIconUrl" INTEGER, "slo:categoryIconUrl:graph" INTEGER);
1486CREATE TABLE "slo:Landmark_slo:belongsToCategory" (ID INTEGER NOT
1487NULL, "slo:belongsToCategory" INTEGER NOT NULL,
1488"slo:belongsToCategory:graph" INTEGER);
1489CREATE TABLE "slo:Landmark_slo:hasContact" (ID INTEGER NOT NULL,
1490"slo:hasContact" INTEGER NOT NULL, "slo:hasContact:graph" INTEGER);
1491CREATE TABLE "slo:Route" (ID INTEGER NOT NULL PRIMARY KEY,
1492"slo:startTime" INTEGER, "slo:startTime:graph" INTEGER,
1493"slo:startTime:localDate" INTEGER, "slo:startTime:localTime" INTEGER,
1494"slo:endTime" INTEGER, "slo:endTime:graph" INTEGER,
1495"slo:endTime:localDate" INTEGER, "slo:endTime:localTime" INTEGER);
1496CREATE TABLE "slo:Route_slo:routeDetails" (ID INTEGER NOT NULL,
1497"slo:routeDetails" TEXT NOT NULL, "slo:routeDetails:graph" INTEGER);
1498CREATE TABLE "tracker:Namespace" (ID INTEGER NOT NULL PRIMARY KEY,
1499"tracker:prefix" TEXT COLLATE NOCASE, "tracker:prefix:graph"
1500INTEGER);
1501CREATE TABLE "tracker:Ontology" (ID INTEGER NOT NULL PRIMARY KEY);
1502CREATE TABLE "tracker:Volume" (ID INTEGER NOT NULL PRIMARY KEY,
1503"tracker:isMounted" INTEGER, "tracker:isMounted:graph" INTEGER,
1504"tracker:unmountDate" INTEGER, "tracker:unmountDate:graph" INTEGER,
1505"tracker:unmountDate:localDate" INTEGER,
1506"tracker:unmountDate:localTime" INTEGER, "tracker:mountPoint" INTEGER,
1507"tracker:mountPoint:graph" INTEGER, "tracker:isRemovable" INTEGER,
1508"tracker:isRemovable:graph" INTEGER, "tracker:isOptical" INTEGER,
1509"tracker:isOptical:graph" INTEGER);
1510CREATE UNIQUE INDEX "mfo:FeedMessage_mfo:enclosureList_ID_ID" ON
1511"mfo:FeedMessage_mfo:enclosureList" (ID, "mfo:enclosureList");
1512CREATE UNIQUE INDEX "mlo:GeoBoundingBox_mlo:bbNorthWest_ID_ID" ON
1513"mlo:GeoBoundingBox_mlo:bbNorthWest" (ID, "mlo:bbNorthWest");
1514CREATE UNIQUE INDEX "mlo:GeoBoundingBox_mlo:bbSouthEast_ID_ID" ON
1515"mlo:GeoBoundingBox_mlo:bbSouthEast" (ID, "mlo:bbSouthEast");
1516CREATE INDEX "mlo:GeoLocation_mlo:asBoundingBox_ID" ON
1517"mlo:GeoLocation_mlo:asBoundingBox" (ID);
1518CREATE UNIQUE INDEX "mlo:GeoLocation_mlo:asBoundingBox_ID_ID" ON
1519"mlo:GeoLocation_mlo:asBoundingBox" ("mlo:asBoundingBox", ID);
1520CREATE INDEX "mlo:GeoLocation_mlo:asGeoPoint_ID" ON
1521"mlo:GeoLocation_mlo:asGeoPoint" (ID);
1522CREATE UNIQUE INDEX "mlo:GeoLocation_mlo:asGeoPoint_ID_ID" ON
1523"mlo:GeoLocation_mlo:asGeoPoint" ("mlo:asGeoPoint", ID);
1524CREATE INDEX "mlo:GeoLocation_mlo:asPostalAddress_ID" ON
1525"mlo:GeoLocation_mlo:asPostalAddress" (ID);
1526CREATE UNIQUE INDEX "mlo:GeoLocation_mlo:asPostalAddress_ID_ID" ON
1527"mlo:GeoLocation_mlo:asPostalAddress" ("mlo:asPostalAddress", ID);
1528CREATE UNIQUE INDEX "mlo:GeoPoint_mlo:address_ID_ID" ON
1529"mlo:GeoPoint_mlo:address" (ID, "mlo:address");
1530CREATE UNIQUE INDEX "mlo:GeoPoint_mlo:altitude_ID_ID" ON
1531"mlo:GeoPoint_mlo:altitude" (ID, "mlo:altitude");
1532CREATE UNIQUE INDEX "mlo:GeoPoint_mlo:city_ID_ID" ON
1533"mlo:GeoPoint_mlo:city" (ID, "mlo:city");
1534CREATE UNIQUE INDEX "mlo:GeoPoint_mlo:country_ID_ID" ON
1535"mlo:GeoPoint_mlo:country" (ID, "mlo:country");
1536CREATE UNIQUE INDEX "mlo:GeoPoint_mlo:latitude_ID_ID" ON
1537"mlo:GeoPoint_mlo:latitude" (ID, "mlo:latitude");
1538CREATE UNIQUE INDEX "mlo:GeoPoint_mlo:longitude_ID_ID" ON
1539"mlo:GeoPoint_mlo:longitude" (ID, "mlo:longitude");
1540CREATE UNIQUE INDEX "mlo:GeoPoint_mlo:state_ID_ID" ON
1541"mlo:GeoPoint_mlo:state" (ID, "mlo:state");
1542CREATE UNIQUE INDEX "mlo:GeoPoint_mlo:timestamp_ID_ID" ON
1543"mlo:GeoPoint_mlo:timestamp" (ID, "mlo:timestamp");
1544CREATE UNIQUE INDEX "mlo:GeoSphere_mlo:radius_ID_ID" ON
1545"mlo:GeoSphere_mlo:radius" (ID, "mlo:radius");
1546CREATE UNIQUE INDEX "mlo:LandmarkCategory_mlo:isRemovable_ID_ID" ON
1547"mlo:LandmarkCategory_mlo:isRemovable" (ID, "mlo:isRemovable");
1548CREATE UNIQUE INDEX "mlo:Landmark_mlo:belongsToCategory_ID_ID" ON
1549"mlo:Landmark_mlo:belongsToCategory" (ID, "mlo:belongsToCategory");
1550CREATE UNIQUE INDEX "mlo:Landmark_mlo:poiLocation_ID_ID" ON
1551"mlo:Landmark_mlo:poiLocation" (ID, "mlo:poiLocation");
1552CREATE UNIQUE INDEX "mlo:LocationBoundingBox_mlo:boxEastLimit_ID_ID"
1553ON "mlo:LocationBoundingBox_mlo:boxEastLimit" (ID,
1554"mlo:boxEastLimit");
1555CREATE UNIQUE INDEX "mlo:LocationBoundingBox_mlo:boxNorthLimit_ID_ID"
1556ON "mlo:LocationBoundingBox_mlo:boxNorthLimit" (ID,
1557"mlo:boxNorthLimit");
1558CREATE UNIQUE INDEX
1559"mlo:LocationBoundingBox_mlo:boxSouthWestCorner_ID_ID" ON
1560"mlo:LocationBoundingBox_mlo:boxSouthWestCorner" (ID,
1561"mlo:boxSouthWestCorner");
1562CREATE UNIQUE INDEX
1563"mlo:LocationBoundingBox_mlo:boxVerticalLimit_ID_ID" ON
1564"mlo:LocationBoundingBox_mlo:boxVerticalLimit" (ID,
1565"mlo:boxVerticalLimit");
1566CREATE UNIQUE INDEX "mlo:Route_mlo:endTime_ID_ID" ON
1567"mlo:Route_mlo:endTime" (ID, "mlo:endTime");
1568CREATE UNIQUE INDEX "mlo:Route_mlo:routeDetails_ID_ID" ON
1569"mlo:Route_mlo:routeDetails" (ID, "mlo:routeDetails");
1570CREATE UNIQUE INDEX "mlo:Route_mlo:startTime_ID_ID" ON
1571"mlo:Route_mlo:startTime" (ID, "mlo:startTime");
1572CREATE UNIQUE INDEX "mto:Transfer_mto:transferList_ID_ID" ON
1573"mto:Transfer_mto:transferList" (ID, "mto:transferList");
1574CREATE UNIQUE INDEX "mto:Transfer_mto:transferPrivacyLevel_ID_ID" ON
1575"mto:Transfer_mto:transferPrivacyLevel" (ID,
1576"mto:transferPrivacyLevel");
1577CREATE UNIQUE INDEX "mto:UploadTransfer_mto:transferCategory_ID_ID" ON
1578"mto:UploadTransfer_mto:transferCategory" (ID,
1579"mto:transferCategory");
1580CREATE UNIQUE INDEX "nao:Tag_tracker:isDefaultTag_ID_ID" ON
1581"nao:Tag_tracker:isDefaultTag" (ID, "tracker:isDefaultTag");
1582CREATE UNIQUE INDEX "nao:Tag_tracker:tagRelatedTo_ID_ID" ON
1583"nao:Tag_tracker:tagRelatedTo" (ID, "tracker:tagRelatedTo");
1584CREATE UNIQUE INDEX "ncal:Alarm_ncal:action_ID_ID" ON
1585"ncal:Alarm_ncal:action" (ID, "ncal:action");
1586CREATE UNIQUE INDEX "ncal:BydayRulePart_ncal:bydayModifier_ID_ID" ON
1587"ncal:BydayRulePart_ncal:bydayModifier" (ID, "ncal:bydayModifier");
1588CREATE UNIQUE INDEX "ncal:BydayRulePart_ncal:bydayWeekday_ID_ID" ON
1589"ncal:BydayRulePart_ncal:bydayWeekday" (ID, "ncal:bydayWeekday");
1590CREATE UNIQUE INDEX "ncal:Calendar_ncal:component_ID_ID" ON
1591"ncal:Calendar_ncal:component" (ID, "ncal:component");
1592CREATE UNIQUE INDEX "ncal:Freebusy_ncal:freebusy_ID_ID" ON
1593"ncal:Freebusy_ncal:freebusy" (ID, "ncal:freebusy");
1594CREATE UNIQUE INDEX "ncal:RecurrenceRule_ncal:byday_ID_ID" ON
1595"ncal:RecurrenceRule_ncal:byday" (ID, "ncal:byday");
1596CREATE UNIQUE INDEX "ncal:RecurrenceRule_ncal:byhour_ID_ID" ON
1597"ncal:RecurrenceRule_ncal:byhour" (ID, "ncal:byhour");
1598CREATE UNIQUE INDEX "ncal:RecurrenceRule_ncal:byminute_ID_ID" ON
1599"ncal:RecurrenceRule_ncal:byminute" (ID, "ncal:byminute");
1600CREATE UNIQUE INDEX "ncal:RecurrenceRule_ncal:bymonth_ID_ID" ON
1601"ncal:RecurrenceRule_ncal:bymonth" (ID, "ncal:bymonth");
1602CREATE UNIQUE INDEX "ncal:RecurrenceRule_ncal:bymonthday_ID_ID" ON
1603"ncal:RecurrenceRule_ncal:bymonthday" (ID, "ncal:bymonthday");
1604CREATE UNIQUE INDEX "ncal:RecurrenceRule_ncal:bysecond_ID_ID" ON
1605"ncal:RecurrenceRule_ncal:bysecond" (ID, "ncal:bysecond");
1606CREATE UNIQUE INDEX "ncal:RecurrenceRule_ncal:bysetpos_ID_ID" ON
1607"ncal:RecurrenceRule_ncal:bysetpos" (ID, "ncal:bysetpos");
1608CREATE UNIQUE INDEX "ncal:RecurrenceRule_ncal:byweekno_ID_ID" ON
1609"ncal:RecurrenceRule_ncal:byweekno" (ID, "ncal:byweekno");
1610CREATE UNIQUE INDEX "ncal:RecurrenceRule_ncal:byyearday_ID_ID" ON
1611"ncal:RecurrenceRule_ncal:byyearday" (ID, "ncal:byyearday");
1612CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:attach_ID_ID" ON
1613"ncal:UnionParentClass_ncal:attach" (ID, "ncal:attach");
1614CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:attendee_ID_ID" ON
1615"ncal:UnionParentClass_ncal:attendee" (ID, "ncal:attendee");
1616CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:categories_ID_ID" ON
1617"ncal:UnionParentClass_ncal:categories" (ID, "ncal:categories");
1618CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:exdate_ID_ID" ON
1619"ncal:UnionParentClass_ncal:exdate" (ID, "ncal:exdate");
1620CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:exrule_ID_ID" ON
1621"ncal:UnionParentClass_ncal:exrule" (ID, "ncal:exrule");
1622CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:hasAlarm_ID_ID" ON
1623"ncal:UnionParentClass_ncal:hasAlarm" (ID, "ncal:hasAlarm");
1624CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:ncalRelation_ID_ID" ON
1625"ncal:UnionParentClass_ncal:ncalRelation" (ID, "ncal:ncalRelation");
1626CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:rdate_ID_ID" ON
1627"ncal:UnionParentClass_ncal:rdate" (ID, "ncal:rdate");
1628CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:relatedToChild_ID_ID"
1629ON "ncal:UnionParentClass_ncal:relatedToChild" (ID,
1630"ncal:relatedToChild");
1631CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:relatedToParent_ID_ID"
1632ON "ncal:UnionParentClass_ncal:relatedToParent" (ID,
1633"ncal:relatedToParent");
1634CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:resources_ID_ID" ON
1635"ncal:UnionParentClass_ncal:resources" (ID, "ncal:resources");
1636CREATE UNIQUE INDEX "ncal:UnionParentClass_ncal:rrule_ID_ID" ON
1637"ncal:UnionParentClass_ncal:rrule" (ID, "ncal:rrule");
1638CREATE UNIQUE INDEX "nco:Affiliation_nco:title_ID_ID" ON
1639"nco:Affiliation_nco:title" (ID, "nco:title");
1640CREATE UNIQUE INDEX "nco:ContactList_nco:containsContact_ID_ID" ON
1641"nco:ContactList_nco:containsContact" (ID, "nco:containsContact");
1642CREATE UNIQUE INDEX "nco:Contact_ncal:anniversary_ID_ID" ON
1643"nco:Contact_ncal:anniversary" (ID, "ncal:anniversary");
1644CREATE UNIQUE INDEX "nco:Contact_ncal:birthday_ID_ID" ON
1645"nco:Contact_ncal:birthday" (ID, "ncal:birthday");
1646CREATE UNIQUE INDEX "nco:Contact_nco:belongsToGroup_ID_ID" ON
1647"nco:Contact_nco:belongsToGroup" (ID, "nco:belongsToGroup");
1648CREATE UNIQUE INDEX "nco:Contact_nco:note_ID_ID" ON
1649"nco:Contact_nco:note" (ID, "nco:note");
1650CREATE UNIQUE INDEX "nco:Contact_scal:anniversary_ID_ID" ON
1651"nco:Contact_scal:anniversary" (ID, "scal:anniversary");
1652CREATE UNIQUE INDEX "nco:Contact_scal:birthday_ID_ID" ON
1653"nco:Contact_scal:birthday" (ID, "scal:birthday");
1654CREATE UNIQUE INDEX "nco:IMAccount_nco:hasIMContact_ID_ID" ON
1655"nco:IMAccount_nco:hasIMContact" (ID, "nco:hasIMContact");
1656CREATE UNIQUE INDEX "nco:IMAddress_nco:imCapability_ID_ID" ON
1657"nco:IMAddress_nco:imCapability" (ID, "nco:imCapability");
1658CREATE UNIQUE INDEX "nco:PersonContact_nco:hasAffiliation_ID_ID" ON
1659"nco:PersonContact_nco:hasAffiliation" (ID, "nco:hasAffiliation");
1660CREATE INDEX "nco:PersonContact_nco:nameFamily" ON "nco:PersonContact"
1661("nco:nameFamily");
1662CREATE INDEX "nco:PhoneNumber_nco:phoneNumber" ON "nco:PhoneNumber"
1663("nco:phoneNumber");
1664CREATE UNIQUE INDEX "nco:Role_nco:blogUrl_ID_ID" ON
1665"nco:Role_nco:blogUrl" (ID, "nco:blogUrl");
1666CREATE UNIQUE INDEX "nco:Role_nco:foafUrl_ID_ID" ON
1667"nco:Role_nco:foafUrl" (ID, "nco:foafUrl");
1668CREATE UNIQUE INDEX "nco:Role_nco:hasContactMedium_ID_ID" ON
1669"nco:Role_nco:hasContactMedium" (ID, "nco:hasContactMedium");
1670CREATE INDEX "nco:Role_nco:hasEmailAddress_ID" ON
1671"nco:Role_nco:hasEmailAddress" (ID);
1672CREATE UNIQUE INDEX "nco:Role_nco:hasEmailAddress_ID_ID" ON
1673"nco:Role_nco:hasEmailAddress" ("nco:hasEmailAddress", ID);
1674CREATE UNIQUE INDEX "nco:Role_nco:hasIMAddress_ID_ID" ON
1675"nco:Role_nco:hasIMAddress" (ID, "nco:hasIMAddress");
1676CREATE UNIQUE INDEX "nco:Role_nco:hasPhoneNumber_ID_ID" ON
1677"nco:Role_nco:hasPhoneNumber" (ID, "nco:hasPhoneNumber");
1678CREATE INDEX "nco:Role_nco:hasPostalAddress_ID" ON
1679"nco:Role_nco:hasPostalAddress" (ID);
1680CREATE UNIQUE INDEX "nco:Role_nco:hasPostalAddress_ID_ID" ON
1681"nco:Role_nco:hasPostalAddress" ("nco:hasPostalAddress", ID);
1682CREATE UNIQUE INDEX "nco:Role_nco:url_ID_ID" ON "nco:Role_nco:url"
1683(ID, "nco:url");
1684CREATE UNIQUE INDEX "nco:Role_nco:websiteUrl_ID_ID" ON
1685"nco:Role_nco:websiteUrl" (ID, "nco:websiteUrl");
1686CREATE UNIQUE INDEX
1687"nfo:BookmarkFolder_nfo:containsBookmarkFolder_ID_ID" ON
1688"nfo:BookmarkFolder_nfo:containsBookmarkFolder" (ID,
1689"nfo:containsBookmarkFolder");
1690CREATE UNIQUE INDEX "nfo:BookmarkFolder_nfo:containsBookmark_ID_ID" ON
1691"nfo:BookmarkFolder_nfo:containsBookmark" (ID,
1692"nfo:containsBookmark");
1693CREATE INDEX "nfo:FileDataObject_nfo:fileLastModified" ON
1694"nfo:FileDataObject" ("nfo:fileLastModified");
1695CREATE UNIQUE INDEX "nfo:Image_nfo:depicts_ID_ID" ON
1696"nfo:Image_nfo:depicts" (ID, "nfo:depicts");
1697CREATE UNIQUE INDEX "nfo:Image_nfo:hasRegionOfInterest_ID_ID" ON
1698"nfo:Image_nfo:hasRegionOfInterest" (ID, "nfo:hasRegionOfInterest");
1699CREATE UNIQUE INDEX "nfo:MediaList_nfo:hasMediaFileListEntry_ID_ID" ON
1700"nfo:MediaList_nfo:hasMediaFileListEntry" (ID,
1701"nfo:hasMediaFileListEntry");
1702CREATE UNIQUE INDEX "nfo:MediaList_nfo:mediaListEntry_ID_ID" ON
1703"nfo:MediaList_nfo:mediaListEntry" (ID, "nfo:mediaListEntry");
1704CREATE UNIQUE INDEX "nfo:Media_mtp:hidden_ID_ID" ON
1705"nfo:Media_mtp:hidden" (ID, "mtp:hidden");
1706CREATE UNIQUE INDEX "nfo:Media_nmm:alternativeMedia_ID_ID" ON
1707"nfo:Media_nmm:alternativeMedia" (ID, "nmm:alternativeMedia");
1708CREATE INDEX "nfo:Visual_nie:contentCreated" ON "nfo:Visual"
1709("nie:contentCreated");
1710CREATE UNIQUE INDEX "nid3:ID3Audio_nid3:leadArtist_ID_ID" ON
1711"nid3:ID3Audio_nid3:leadArtist" (ID, "nid3:leadArtist");
1712CREATE UNIQUE INDEX "nie:DataObject_nie:dataSource_ID_ID" ON
1713"nie:DataObject_nie:dataSource" (ID, "nie:dataSource");
1714CREATE UNIQUE INDEX "nie:DataObject_nie:isPartOf_ID_ID" ON
1715"nie:DataObject_nie:isPartOf" (ID, "nie:isPartOf");
1716CREATE INDEX "nie:DataObject_nie:url" ON "nie:DataObject" ("nie:url");
1717CREATE INDEX "nie:InformationElement_mlo:location_ID" ON
1718"nie:InformationElement_mlo:location" (ID);
1719CREATE UNIQUE INDEX "nie:InformationElement_mlo:location_ID_ID" ON
1720"nie:InformationElement_mlo:location" ("mlo:location", ID);
1721CREATE UNIQUE INDEX "nie:InformationElement_nao:hasProperty_ID_ID" ON
1722"nie:InformationElement_nao:hasProperty" (ID, "nao:hasProperty");
1723CREATE UNIQUE INDEX "nie:InformationElement_nco:contributor_ID_ID" ON
1724"nie:InformationElement_nco:contributor" (ID, "nco:contributor");
1725CREATE UNIQUE INDEX "nie:InformationElement_nco:creator_ID_ID" ON
1726"nie:InformationElement_nco:creator" (ID, "nco:creator");
1727CREATE UNIQUE INDEX "nie:InformationElement_nie:hasLogicalPart_ID_ID"
1728ON "nie:InformationElement_nie:hasLogicalPart" (ID,
1729"nie:hasLogicalPart");
1730CREATE UNIQUE INDEX "nie:InformationElement_nie:hasPart_ID_ID" ON
1731"nie:InformationElement_nie:hasPart" (ID, "nie:hasPart");
1732CREATE UNIQUE INDEX
1733"nie:InformationElement_nie:informationElementDate_ID_ID" ON
1734"nie:InformationElement_nie:informationElementDate" (ID,
1735"nie:informationElementDate");
1736CREATE UNIQUE INDEX "nie:InformationElement_nie:isLogicalPartOf_ID_ID"
1737ON "nie:InformationElement_nie:isLogicalPartOf" (ID,
1738"nie:isLogicalPartOf");
1739CREATE UNIQUE INDEX "nie:InformationElement_nie:keyword_ID_ID" ON
1740"nie:InformationElement_nie:keyword" (ID, "nie:keyword");
1741CREATE UNIQUE INDEX "nie:InformationElement_nie:relatedTo_ID_ID" ON
1742"nie:InformationElement_nie:relatedTo" (ID, "nie:relatedTo");
1743CREATE INDEX "nie:InformationElement_slo:location" ON
1744"nie:InformationElement" ("slo:location");
1745CREATE INDEX "nmm:Artist_nmm:artistName" ON "nmm:Artist" ("nmm:artistName");
1746CREATE INDEX "nmm:MusicAlbum_nie:title" ON "nmm:MusicAlbum" ("nie:title");
1747CREATE UNIQUE INDEX "nmm:MusicAlbum_nmm:albumArtist_ID_ID" ON
1748"nmm:MusicAlbum_nmm:albumArtist" (ID, "nmm:albumArtist");
1749CREATE INDEX "nmm:MusicPiece_nie:title" ON "nmm:MusicPiece" ("nie:title");
1750CREATE UNIQUE INDEX "nmm:MusicPiece_nmm:lyrics_ID_ID" ON
1751"nmm:MusicPiece_nmm:lyrics" (ID, "nmm:lyrics");
1752CREATE INDEX "nmm:MusicPiece_nmm:musicAlbum" ON "nmm:MusicPiece"
1753("nmm:musicAlbum");
1754CREATE INDEX "nmm:MusicPiece_nmm:performer" ON "nmm:MusicPiece"
1755("nmm:performer");
1756CREATE UNIQUE INDEX "nmm:RadioStation_nmm:carrier_ID_ID" ON
1757"nmm:RadioStation_nmm:carrier" (ID, "nmm:carrier");
1758CREATE UNIQUE INDEX "nmm:Video_mtp:scantype_ID_ID" ON
1759"nmm:Video_mtp:scantype" (ID, "mtp:scantype");
1760CREATE UNIQUE INDEX "nmm:Video_nmm:director_ID_ID" ON
1761"nmm:Video_nmm:director" (ID, "nmm:director");
1762CREATE UNIQUE INDEX "nmm:Video_nmm:leadActor_ID_ID" ON
1763"nmm:Video_nmm:leadActor" (ID, "nmm:leadActor");
1764CREATE UNIQUE INDEX "nmm:Video_nmm:subtitle_ID_ID" ON
1765"nmm:Video_nmm:subtitle" (ID, "nmm:subtitle");
1766CREATE INDEX "nmo:Call_nmo:sentDate" ON "nmo:Call" ("nmo:sentDate");
1767CREATE INDEX "nmo:CommunicationChannel_nmo:hasParticipant_ID" ON
1768"nmo:CommunicationChannel_nmo:hasParticipant" (ID);
1769CREATE UNIQUE INDEX
1770"nmo:CommunicationChannel_nmo:hasParticipant_ID_ID" ON
1771"nmo:CommunicationChannel_nmo:hasParticipant" ("nmo:hasParticipant",
1772ID);
1773CREATE INDEX "nmo:CommunicationChannel_nmo:lastMessageDate" ON
1774"nmo:CommunicationChannel" ("nmo:lastMessageDate");
1775CREATE UNIQUE INDEX "nmo:Email_nmo:contentMimeType_ID_ID" ON
1776"nmo:Email_nmo:contentMimeType" (ID, "nmo:contentMimeType");
1777CREATE UNIQUE INDEX "nmo:Message_nmo:bcc_ID_ID" ON
1778"nmo:Message_nmo:bcc" (ID, "nmo:bcc");
1779CREATE UNIQUE INDEX "nmo:Message_nmo:cc_ID_ID" ON "nmo:Message_nmo:cc"
1780(ID, "nmo:cc");
1781CREATE INDEX "nmo:Message_nmo:communicationChannel" ON "nmo:Message"
1782("nmo:communicationChannel", "nmo:receivedDate");
1783CREATE INDEX "nmo:Message_nmo:conversation" ON "nmo:Message"
1784("nmo:conversation");
1785CREATE INDEX "nmo:Message_nmo:from" ON "nmo:Message" ("nmo:from");
1786CREATE UNIQUE INDEX "nmo:Message_nmo:hasAttachment_ID_ID" ON
1787"nmo:Message_nmo:hasAttachment" (ID, "nmo:hasAttachment");
1788CREATE UNIQUE INDEX "nmo:Message_nmo:inReplyTo_ID_ID" ON
1789"nmo:Message_nmo:inReplyTo" (ID, "nmo:inReplyTo");
1790CREATE UNIQUE INDEX "nmo:Message_nmo:messageHeader_ID_ID" ON
1791"nmo:Message_nmo:messageHeader" (ID, "nmo:messageHeader");
1792CREATE UNIQUE INDEX "nmo:Message_nmo:recipient_ID_ID" ON
1793"nmo:Message_nmo:recipient" (ID, "nmo:recipient");
1794CREATE UNIQUE INDEX "nmo:Message_nmo:references_ID_ID" ON
1795"nmo:Message_nmo:references" (ID, "nmo:references");
1796CREATE INDEX "nmo:Message_nmo:sender" ON "nmo:Message" ("nmo:sender");
1797CREATE INDEX "nmo:Message_nmo:sentDate" ON "nmo:Message" ("nmo:sentDate");
1798CREATE INDEX "nmo:Message_nmo:to_ID" ON "nmo:Message_nmo:to" (ID);
1799CREATE UNIQUE INDEX "nmo:Message_nmo:to_ID_ID" ON "nmo:Message_nmo:to"
1800("nmo:to", ID);
1801CREATE UNIQUE INDEX "nmo:MimePart_nmo:mimeHeader_ID_ID" ON
1802"nmo:MimePart_nmo:mimeHeader" (ID, "nmo:mimeHeader");
1803CREATE UNIQUE INDEX "nmo:Multipart_nmo:partBoundary_ID_ID" ON
1804"nmo:Multipart_nmo:partBoundary" (ID, "nmo:partBoundary");
1805CREATE UNIQUE INDEX
1806"nmo:PhoneMessageFolder_nmo:containsPhoneMessageFolder_ID_ID" ON
1807"nmo:PhoneMessageFolder_nmo:containsPhoneMessageFolder" (ID,
1808"nmo:containsPhoneMessageFolder");
1809CREATE UNIQUE INDEX
1810"nmo:PhoneMessageFolder_nmo:containsPhoneMessage_ID_ID" ON
1811"nmo:PhoneMessageFolder_nmo:containsPhoneMessage" (ID,
1812"nmo:containsPhoneMessage");
1813CREATE UNIQUE INDEX "nmo:PhoneMessage_nmo:toVCard_ID_ID" ON
1814"nmo:PhoneMessage_nmo:toVCard" (ID, "nmo:toVCard");
1815CREATE UNIQUE INDEX "rdf:Property_rdfs:subPropertyOf_ID_ID" ON
1816"rdf:Property_rdfs:subPropertyOf" (ID, "rdfs:subPropertyOf");
1817CREATE UNIQUE INDEX "rdfs:Class_rdfs:subClassOf_ID_ID" ON
1818"rdfs:Class_rdfs:subClassOf" (ID, "rdfs:subClassOf");
1819CREATE UNIQUE INDEX "rdfs:Class_tracker:domainIndex_ID_ID" ON
1820"rdfs:Class_tracker:domainIndex" (ID, "tracker:domainIndex");
1821CREATE UNIQUE INDEX "rdfs:Resource_dc:contributor_ID_ID" ON
1822"rdfs:Resource_dc:contributor" (ID, "dc:contributor");
1823CREATE UNIQUE INDEX "rdfs:Resource_dc:date_ID_ID" ON
1824"rdfs:Resource_dc:date" (ID, "dc:date");
1825CREATE UNIQUE INDEX "rdfs:Resource_dc:relation_ID_ID" ON
1826"rdfs:Resource_dc:relation" (ID, "dc:relation");
1827CREATE UNIQUE INDEX "rdfs:Resource_dc:source_ID_ID" ON
1828"rdfs:Resource_dc:source" (ID, "dc:source");
1829CREATE UNIQUE INDEX "rdfs:Resource_nao:deprecated_ID_ID" ON
1830"rdfs:Resource_nao:deprecated" (ID, "nao:deprecated");
1831CREATE INDEX "rdfs:Resource_nao:hasTag_ID" ON "rdfs:Resource_nao:hasTag" (ID);
1832CREATE UNIQUE INDEX "rdfs:Resource_nao:hasTag_ID_ID" ON
1833"rdfs:Resource_nao:hasTag" ("nao:hasTag", ID);
1834CREATE UNIQUE INDEX "rdfs:Resource_nao:isRelated_ID_ID" ON
1835"rdfs:Resource_nao:isRelated" (ID, "nao:isRelated");
1836CREATE UNIQUE INDEX "rdfs:Resource_rdf:type_ID_ID" ON
1837"rdfs:Resource_rdf:type" (ID, "rdf:type");
1838CREATE INDEX "rdfs:Resource_tracker:added" ON "rdfs:Resource" ("tracker:added");
1839CREATE UNIQUE INDEX "scal:Attendee_scal:delegated-from_ID_ID" ON
1840"scal:Attendee_scal:delegated-from" (ID, "scal:delegated-from");
1841CREATE UNIQUE INDEX "scal:Attendee_scal:delegated-to_ID_ID" ON
1842"scal:Attendee_scal:delegated-to" (ID, "scal:delegated-to");
1843CREATE UNIQUE INDEX "scal:Attendee_scal:member_ID_ID" ON
1844"scal:Attendee_scal:member" (ID, "scal:member");
1845CREATE UNIQUE INDEX "scal:Attendee_scal:sent-by_ID_ID" ON
1846"scal:Attendee_scal:sent-by" (ID, "scal:sent-by");
1847CREATE UNIQUE INDEX "scal:CalendarAlarm_scal:alarmAttendee_ID_ID" ON
1848"scal:CalendarAlarm_scal:alarmAttendee" (ID, "scal:alarmAttendee");
1849CREATE UNIQUE INDEX "scal:CalendarItem_scal:access_ID_ID" ON
1850"scal:CalendarItem_scal:access" (ID, "scal:access");
1851CREATE UNIQUE INDEX "scal:CalendarItem_scal:attachment_ID_ID" ON
1852"scal:CalendarItem_scal:attachment" (ID, "scal:attachment");
1853CREATE UNIQUE INDEX "scal:CalendarItem_scal:attendee_ID_ID" ON
1854"scal:CalendarItem_scal:attendee" (ID, "scal:attendee");
1855CREATE UNIQUE INDEX "scal:CalendarItem_scal:belongsToCalendar_ID_ID"
1856ON "scal:CalendarItem_scal:belongsToCalendar" (ID,
1857"scal:belongsToCalendar");
1858CREATE UNIQUE INDEX "scal:CalendarItem_scal:contact_ID_ID" ON
1859"scal:CalendarItem_scal:contact" (ID, "scal:contact");
1860CREATE UNIQUE INDEX "scal:CalendarItem_scal:rrule_ID_ID" ON
1861"scal:CalendarItem_scal:rrule" (ID, "scal:rrule");
1862CREATE INDEX "slo:GeoLocation_slo:postalAddress" ON "slo:GeoLocation"
1863("slo:postalAddress");
1864CREATE UNIQUE INDEX "slo:Landmark_slo:belongsToCategory_ID_ID" ON
1865"slo:Landmark_slo:belongsToCategory" (ID, "slo:belongsToCategory");
1866CREATE UNIQUE INDEX "slo:Landmark_slo:hasContact_ID_ID" ON
1867"slo:Landmark_slo:hasContact" (ID, "slo:hasContact");
1868CREATE UNIQUE INDEX "slo:Route_slo:routeDetails_ID_ID" ON
1869"slo:Route_slo:routeDetails" (ID, "slo:routeDetails");
1870
1871EXPLAIN SELECT "1_u", (SELECT "nco:fullname" FROM "nco:Contact" WHERE
1872ID = "1_u") COLLATE NOCASE, (SELECT "nco:nameFamily" FROM
1873"nco:PersonContact" WHERE ID = "1_u") COLLATE NOCASE, (SELECT
1874"nco:nameGiven" FROM "nco:PersonContact" WHERE ID = "1_u")
1875COLLATE NOCASE, (SELECT "nco:nameAdditional" FROM
1876"nco:PersonContact" WHERE ID = "1_u") COLLATE NOCASE, (SELECT
1877"nco:nameHonorificPrefix" FROM "nco:PersonContact" WHERE ID =
1878"1_u") COLLATE NOCASE, (SELECT "nco:nameHonorificSuffix" FROM
1879"nco:PersonContact" WHERE ID = "1_u") COLLATE NOCASE, (SELECT
1880"nco:nickname" FROM "nco:Contact" WHERE ID = "1_u") COLLATE
1881NOCASE, strftime("%s",(SELECT "nco:birthDate" FROM
1882"nco:Contact" WHERE ID = "1_u")), (SELECT "nie:url" FROM
1883"nie:DataObject" WHERE ID = (SELECT "nco:photo" FROM
1884"nco:Contact" WHERE ID = "1_u")) COLLATE NOCASE, (SELECT
1885GROUP_CONCAT("2_u"||? COLLATE NOCASE||COALESCE((SELECT
1886"nco:imProtocol" FROM "nco:IMAddress" WHERE ID = "3_u") COLLATE
1887NOCASE, ? COLLATE NOCASE)||? COLLATE NOCASE||COALESCE((SELECT
1888"nco:imID" FROM "nco:IMAddress" WHERE ID = "3_u") COLLATE
1889NOCASE, ? COLLATE NOCASE)||? COLLATE NOCASE||COALESCE((SELECT
1890"nco:imNickname" FROM "nco:IMAddress" WHERE ID = "3_u") COLLATE
1891NOCASE, ? COLLATE NOCASE), '\n') FROM (SELECT
1892"nco:PersonContact_nco:hasAffiliation2"."nco:hasAffiliation" AS
1893"2_u", "nco:Role_nco:hasIMAddress3"."nco:hasIMAddress" AS
1894"3_u" FROM "nco:PersonContact_nco:hasAffiliation" AS
1895"nco:PersonContact_nco:hasAffiliation2",
1896"nco:Role_nco:hasIMAddress" AS "nco:Role_nco:hasIMAddress3" WHERE
1897"1_u" = "nco:PersonContact_nco:hasAffiliation2"."ID" AND
1898"nco:PersonContact_nco:hasAffiliation2"."nco:hasAffiliation" =
1899"nco:Role_nco:hasIMAddress3"."ID")), (SELECT
1900GROUP_CONCAT("2_u"||? COLLATE NOCASE||(SELECT "nco:phoneNumber"
1901FROM "nco:PhoneNumber" WHERE ID = "4_u") COLLATE NOCASE, '\n')
1902FROM (SELECT "nco:PersonContact_nco:hasAffiliation4"."nco:hasAffiliation"
1903AS "2_u", "nco:Role_nco:hasPhoneNumber5"."nco:hasPhoneNumber" AS
1904"4_u" FROM "nco:PersonContact_nco:hasAffiliation" AS
1905"nco:PersonContact_nco:hasAffiliation4",
1906"nco:Role_nco:hasPhoneNumber" AS "nco:Role_nco:hasPhoneNumber5"
1907WHERE "1_u" = "nco:PersonContact_nco:hasAffiliation4"."ID" AND
1908"nco:PersonContact_nco:hasAffiliation4"."nco:hasAffiliation" =
1909"nco:Role_nco:hasPhoneNumber5"."ID")), (SELECT
1910GROUP_CONCAT("2_u"||? COLLATE NOCASE||(SELECT "nco:emailAddress"
1911FROM "nco:EmailAddress" WHERE ID = "5_u") COLLATE NOCASE, ',')
1912FROM (SELECT "nco:PersonContact_nco:hasAffiliation6"."nco:hasAffiliation"
1913AS "2_u", "nco:Role_nco:hasEmailAddress7"."nco:hasEmailAddress"
1914AS "5_u" FROM "nco:PersonContact_nco:hasAffiliation" AS
1915"nco:PersonContact_nco:hasAffiliation6",
1916"nco:Role_nco:hasEmailAddress" AS "nco:Role_nco:hasEmailAddress7"
1917WHERE "1_u" = "nco:PersonContact_nco:hasAffiliation6"."ID" AND
1918"nco:PersonContact_nco:hasAffiliation6"."nco:hasAffiliation" =
1919"nco:Role_nco:hasEmailAddress7"."ID")), (SELECT
1920GROUP_CONCAT("2_u"||? COLLATE NOCASE||COALESCE((SELECT
1921GROUP_CONCAT((SELECT Uri FROM Resource WHERE ID =
1922"nco:blogUrl"),',') FROM "nco:Role_nco:blogUrl" WHERE ID =
1923"2_u"), ? COLLATE NOCASE)||? COLLATE NOCASE||COALESCE((SELECT
1924GROUP_CONCAT((SELECT Uri FROM Resource WHERE ID =
1925"nco:websiteUrl"),',') FROM "nco:Role_nco:websiteUrl" WHERE ID =
1926"2_u"), ? COLLATE NOCASE)||? COLLATE NOCASE||COALESCE((SELECT
1927GROUP_CONCAT((SELECT Uri FROM Resource WHERE ID = "nco:url"),',')
1928FROM "nco:Role_nco:url" WHERE ID = "2_u"), ? COLLATE NOCASE),
1929'\n') FROM (SELECT
1930"nco:PersonContact_nco:hasAffiliation8"."nco:hasAffiliation" AS
1931"2_u" FROM "nco:PersonContact_nco:hasAffiliation" AS
1932"nco:PersonContact_nco:hasAffiliation8" WHERE "1_u" =
1933"nco:PersonContact_nco:hasAffiliation8"."ID")), (SELECT
1934GROUP_CONCAT("6_u", ',') FROM (SELECT
1935"rdfs:Resource_nao:hasTag9"."nao:hasTag" AS "6_u" FROM
1936"rdfs:Resource_nao:hasTag" AS "rdfs:Resource_nao:hasTag9" WHERE
1937"1_u" = "rdfs:Resource_nao:hasTag9"."ID")), (SELECT Uri FROM
1938Resource WHERE ID = "1_u"), (SELECT GROUP_CONCAT("2_u"||? COLLATE
1939NOCASE||COALESCE((SELECT "nco:role" FROM "nco:Affiliation" WHERE
1940ID = "2_u") COLLATE NOCASE, ? COLLATE NOCASE)||? COLLATE
1941NOCASE||COALESCE((SELECT "nco:department" FROM "nco:Affiliation"
1942WHERE ID = "2_u") COLLATE NOCASE, ? COLLATE NOCASE)||? COLLATE
1943NOCASE||COALESCE((SELECT GROUP_CONCAT("nco:title",',') FROM
1944"nco:Affiliation_nco:title" WHERE ID = "2_u"), ? COLLATE NOCASE),
1945'\n') FROM (SELECT
1946"nco:PersonContact_nco:hasAffiliation10"."nco:hasAffiliation" AS
1947"2_u" FROM "nco:PersonContact_nco:hasAffiliation" AS
1948"nco:PersonContact_nco:hasAffiliation10" WHERE "1_u" =
1949"nco:PersonContact_nco:hasAffiliation10"."ID")), (SELECT
1950GROUP_CONCAT("nco:note",',') FROM "nco:Contact_nco:note" WHERE ID
1951= "1_u"), (SELECT "nco:gender" FROM "nco:PersonContact" WHERE ID
1952= "1_u"), (SELECT GROUP_CONCAT("2_u"||? COLLATE
1953NOCASE||COALESCE((SELECT "nco:pobox" FROM "nco:PostalAddress"
1954WHERE ID = "7_u") COLLATE NOCASE, ? COLLATE NOCASE)||? COLLATE
1955NOCASE||COALESCE((SELECT "nco:district" FROM "nco:PostalAddress"
1956WHERE ID = "7_u") COLLATE NOCASE, ? COLLATE NOCASE)||? COLLATE
1957NOCASE||COALESCE((SELECT "nco:county" FROM "nco:PostalAddress"
1958WHERE ID = "7_u") COLLATE NOCASE, ? COLLATE NOCASE)||? COLLATE
1959NOCASE||COALESCE((SELECT "nco:locality" FROM "nco:PostalAddress"
1960WHERE ID = "7_u") COLLATE NOCASE, ? COLLATE NOCASE)||? COLLATE
1961NOCASE||COALESCE((SELECT "nco:postalcode" FROM
1962"nco:PostalAddress" WHERE ID = "7_u") COLLATE NOCASE, ? COLLATE
1963NOCASE)||? COLLATE NOCASE||COALESCE((SELECT "nco:streetAddress"
1964FROM "nco:PostalAddress" WHERE ID = "7_u") COLLATE NOCASE, ?
1965COLLATE NOCASE)||? COLLATE NOCASE||COALESCE((SELECT Uri FROM
1966Resource WHERE ID = (SELECT "nco:addressLocation" FROM
1967"nco:PostalAddress" WHERE ID = "7_u")), ? COLLATE NOCASE)||?
1968COLLATE NOCASE||COALESCE((SELECT "nco:extendedAddress" FROM
1969"nco:PostalAddress" WHERE ID = "7_u") COLLATE NOCASE, ? COLLATE
1970NOCASE)||? COLLATE NOCASE||COALESCE((SELECT "nco:country" FROM
1971"nco:PostalAddress" WHERE ID = "7_u") COLLATE NOCASE, ? COLLATE
1972NOCASE)||? COLLATE NOCASE||COALESCE((SELECT "nco:region" FROM
1973"nco:PostalAddress" WHERE ID = "7_u") COLLATE NOCASE, ? COLLATE
1974NOCASE), '\n') FROM (SELECT
1975"nco:PersonContact_nco:hasAffiliation11"."nco:hasAffiliation" AS
1976"2_u", "nco:Role_nco:hasPostalAddress12"."nco:hasPostalAddress"
1977AS "7_u" FROM "nco:PersonContact_nco:hasAffiliation" AS
1978"nco:PersonContact_nco:hasAffiliation11",
1979"nco:Role_nco:hasPostalAddress" AS
1980"nco:Role_nco:hasPostalAddress12" WHERE "1_u" =
1981"nco:PersonContact_nco:hasAffiliation11"."ID" AND
1982"nco:PersonContact_nco:hasAffiliation11"."nco:hasAffiliation" =
1983"nco:Role_nco:hasPostalAddress12"."ID")), (SELECT
1984GROUP_CONCAT("10_u" COLLATE NOCASE, ',') FROM (SELECT
1985"nie:InformationElement_nao:hasProperty13"."nao:hasProperty" AS
1986"8_u", "nao:Property14"."nao:propertyName" AS "9_u",
1987"nao:Property14"."nao:propertyValue" AS "10_u" FROM
1988"nie:InformationElement_nao:hasProperty" AS
1989"nie:InformationElement_nao:hasProperty13", "nao:Property" AS
1990"nao:Property14" WHERE "1_u" =
1991"nie:InformationElement_nao:hasProperty13"."ID" AND
1992"nie:InformationElement_nao:hasProperty13"."nao:hasProperty" =
1993"nao:Property14"."ID" AND "9_u" IS NOT NULL AND "10_u" IS NOT
1994NULL AND ("9_u" COLLATE NOCASE = ? COLLATE NOCASE))) FROM (SELECT
1995"nco:PersonContact1"."ID" AS "1_u" FROM "nco:PersonContact" AS
1996"nco:PersonContact1") ORDER BY "1_u";
1997 }
1998} {/.* Goto .*/}
1999
drh4360fce2016-11-11 03:37:24 +00002000# Crash reported by OSS-FUZZ on 2016-11-10
2001do_catchsql_test fuzz-oss1-detach {
2002 DETACH x IS #1;
2003} {1 {near "#1": syntax error}}
drhbbabe192012-05-21 21:20:57 +00002004
2005finish_test