/ Hex Artifact Content
Login

Artifact e58330d01cbbd8215ee636b17a03fe220b37dbfa:


0000: 23 20 32 30 31 32 20 4d 61 79 20 32 31 0a 23 0a  # 2012 May 21.#.
0010: 23 20 54 68 65 20 61 75 74 68 6f 72 20 64 69 73  # The author dis
0020: 63 6c 61 69 6d 73 20 63 6f 70 79 72 69 67 68 74  claims copyright
0030: 20 74 6f 20 74 68 69 73 20 73 6f 75 72 63 65 20   to this source 
0040: 63 6f 64 65 2e 20 20 49 6e 20 70 6c 61 63 65 20  code.  In place 
0050: 6f 66 0a 23 20 61 20 6c 65 67 61 6c 20 6e 6f 74  of.# a legal not
0060: 69 63 65 2c 20 68 65 72 65 20 69 73 20 61 20 62  ice, here is a b
0070: 6c 65 73 73 69 6e 67 3a 0a 23 0a 23 20 20 20 20  lessing:.#.#    
0080: 4d 61 79 20 79 6f 75 20 64 6f 20 67 6f 6f 64 20  May you do good 
0090: 61 6e 64 20 6e 6f 74 20 65 76 69 6c 2e 0a 23 20  and not evil..# 
00a0: 20 20 20 4d 61 79 20 79 6f 75 20 66 69 6e 64 20     May you find 
00b0: 66 6f 72 67 69 76 65 6e 65 73 73 20 66 6f 72 20  forgiveness for 
00c0: 79 6f 75 72 73 65 6c 66 20 61 6e 64 20 66 6f 72  yourself and for
00d0: 67 69 76 65 20 6f 74 68 65 72 73 2e 0a 23 20 20  give others..#  
00e0: 20 20 4d 61 79 20 79 6f 75 20 73 68 61 72 65 20    May you share 
00f0: 66 72 65 65 6c 79 2c 20 6e 65 76 65 72 20 74 61  freely, never ta
0100: 6b 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 79  king more than y
0110: 6f 75 20 67 69 76 65 2e 0a 23 0a 23 20 4e 42 3a  ou give..#.# NB:
0120: 20 20 50 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68    Portions of th
0130: 69 73 20 66 69 6c 65 20 61 72 65 20 65 78 74 72  is file are extr
0140: 61 63 74 65 64 20 66 72 6f 6d 20 6f 70 65 6e 2d  acted from open-
0150: 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 73 0a  source projects.
0160: 23 20 63 6f 76 65 72 65 64 20 62 79 20 70 65 72  # covered by per
0170: 6d 69 73 73 69 76 65 20 6c 69 63 65 6e 73 65 73  missive licenses
0180: 2e 20 20 55 73 65 20 6f 66 20 74 68 69 73 20 66  .  Use of this f
0190: 69 6c 65 20 66 6f 72 20 74 65 73 74 69 6e 67 20  ile for testing 
01a0: 69 73 20 63 6c 65 61 72 6c 79 0a 23 20 61 6c 6c  is clearly.# all
01b0: 6f 77 65 64 2e 20 20 48 6f 77 65 76 65 72 2c 20  owed.  However, 
01c0: 64 6f 20 6e 6f 74 20 69 6e 63 6f 72 70 6f 72 61  do not incorpora
01d0: 74 65 20 74 68 65 20 74 65 78 74 20 6f 66 20 74  te the text of t
01e0: 68 69 73 20 6f 6e 65 20 66 69 6c 65 20 69 6e 74  his one file int
01f0: 6f 0a 23 20 65 6e 64 2d 70 72 6f 64 75 63 74 73  o.# end-products
0200: 20 77 69 74 68 6f 75 74 20 63 68 65 63 6b 69 6e   without checkin
0210: 67 20 74 68 65 20 6c 69 63 65 6e 73 65 73 20 6f  g the licenses o
0220: 6e 20 74 68 65 20 6f 70 65 6e 2d 73 6f 75 72 63  n the open-sourc
0230: 65 20 70 72 6f 6a 65 63 74 73 0a 23 20 66 72 6f  e projects.# fro
0240: 6d 20 77 68 69 63 68 20 74 68 69 73 20 63 6f 64  m which this cod
0250: 65 20 77 61 73 20 65 78 74 72 61 63 74 65 64 2e  e was extracted.
0260: 20 20 54 68 69 73 20 77 61 72 6e 69 6e 67 20 61    This warning a
0270: 70 70 6c 69 65 73 20 74 6f 20 74 68 69 73 20 6f  pplies to this o
0280: 6e 65 0a 23 20 66 69 6c 65 20 6f 6e 6c 79 20 2d  ne.# file only -
0290: 20 6e 6f 74 20 74 68 65 20 62 75 6c 6b 20 6f 66   not the bulk of
02a0: 20 74 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72   the SQLite sour
02b0: 63 65 20 63 6f 64 65 20 61 6e 64 20 74 65 73 74  ce code and test
02c0: 73 2e 0a 23 0a 23 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  s..#.#**********
02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0300: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 23 0a  *************.#.
0310: 23 20 54 68 69 73 20 66 69 6c 65 20 63 6f 6e 74  # This file cont
0320: 61 69 6e 73 20 6c 61 72 67 65 20 61 6e 64 20 63  ains large and c
0330: 6f 6d 70 6c 65 78 20 73 63 68 65 6d 61 73 20 6f  omplex schemas o
0340: 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 6f 70 65  btained from ope
0350: 6e 2d 73 6f 75 72 63 65 0a 23 20 73 6f 66 74 77  n-source.# softw
0360: 61 72 65 20 70 72 6f 6a 65 63 74 73 2e 20 20 54  are projects.  T
0370: 68 65 20 73 63 68 65 6d 61 73 20 61 72 65 20 70  he schemas are p
0380: 61 72 73 65 64 20 6a 75 73 74 20 74 6f 20 6d 61  arsed just to ma
0390: 6b 65 20 73 75 72 65 20 74 68 61 74 20 6e 6f 74  ke sure that not
03a0: 68 69 6e 67 0a 23 20 62 72 65 61 6b 73 20 69 6e  hing.# breaks in
03b0: 20 74 68 65 20 70 61 72 73 65 72 20 6c 6f 67 69   the parser logi
03c0: 63 2e 0a 23 0a 23 20 54 68 65 73 65 20 74 65 73  c..#.# These tes
03d0: 74 73 20 6d 65 72 65 6c 79 20 76 65 72 69 66 79  ts merely verify
03e0: 20 74 68 61 74 20 74 68 65 20 70 61 72 73 65 20   that the parse 
03f0: 6f 63 63 75 72 73 20 77 69 74 68 6f 75 74 20 65  occurs without e
0400: 72 72 6f 72 2e 0a 23 20 4e 6f 20 61 74 74 65 6d  rror..# No attem
0410: 70 74 20 69 73 20 6d 61 64 65 20 74 6f 20 76 65  pt is made to ve
0420: 72 69 66 79 20 63 6f 72 72 65 63 74 20 6f 70 65  rify correct ope
0430: 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 65  ration of the re
0440: 73 75 6c 74 69 6e 67 20 73 63 68 65 6d 61 0a 23  sulting schema.#
0450: 20 61 6e 64 20 73 74 61 74 65 6d 65 6e 74 73 2e   and statements.
0460: 0a 23 0a 0a 73 65 74 20 74 65 73 74 64 69 72 20  .#..set testdir 
0470: 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 24 61  [file dirname $a
0480: 72 67 76 30 5d 0a 73 6f 75 72 63 65 20 24 74 65  rgv0].source $te
0490: 73 74 64 69 72 2f 74 65 73 74 65 72 2e 74 63 6c  stdir/tester.tcl
04a0: 0a 0a 23 20 53 63 68 65 6d 61 20 61 6e 64 20 71  ..# Schema and q
04b0: 75 65 72 79 20 65 78 74 72 61 63 74 65 64 20 66  uery extracted f
04c0: 72 6f 6d 20 53 6b 72 6f 6f 67 65 2e 6f 72 67 2e  rom Skrooge.org.
04d0: 20 20 0a 23 0a 64 6f 5f 74 65 73 74 20 66 75 7a    .#.do_test fuz
04e0: 7a 2d 6f 73 73 31 2d 73 6b 72 6f 6f 67 65 20 7b  z-oss1-skrooge {
04f0: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 43 52 45  .  db eval {.CRE
0500: 41 54 45 20 54 41 42 4c 45 20 70 61 72 61 6d 65  ATE TABLE parame
0510: 74 65 72 73 20 28 69 64 20 49 4e 54 45 47 45 52  ters (id INTEGER
0520: 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52   NOT NULL PRIMAR
0530: 59 20 4b 45 59 20 41 55 54 4f 49 4e 43 52 45 4d  Y KEY AUTOINCREM
0540: 45 4e 54 2c 74 5f 75 75 69 64 5f 70 61 72 65 6e  ENT,t_uuid_paren
0550: 74 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 20  t TEXT NOT NULL 
0560: 44 45 46 41 55 4c 54 20 27 27 2c 74 5f 6e 61 6d  DEFAULT '',t_nam
0570: 65 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 2c  e TEXT NOT NULL,
0580: 74 5f 76 61 6c 75 65 20 54 45 58 54 20 4e 4f 54  t_value TEXT NOT
0590: 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27 27   NULL DEFAULT ''
05a0: 2c 62 5f 62 6c 6f 62 20 42 4c 4f 42 2c 64 5f 6c  ,b_blob BLOB,d_l
05b0: 61 73 74 6d 6f 64 69 66 64 61 74 65 20 44 41 54  astmodifdate DAT
05c0: 45 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55  E NOT NULL DEFAU
05d0: 4c 54 20 43 55 52 52 45 4e 54 5f 54 49 4d 45 53  LT CURRENT_TIMES
05e0: 54 41 4d 50 2c 69 5f 74 6d 70 20 49 4e 54 45 47  TAMP,i_tmp INTEG
05f0: 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41  ER NOT NULL DEFA
0600: 55 4c 54 20 30 29 3b 0a 43 52 45 41 54 45 20 54  ULT 0);.CREATE T
0610: 41 42 4c 45 20 64 6f 63 74 72 61 6e 73 61 63 74  ABLE doctransact
0620: 69 6f 6e 20 28 69 64 20 49 4e 54 45 47 45 52 20  ion (id INTEGER 
0630: 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59  NOT NULL PRIMARY
0640: 20 4b 45 59 20 41 55 54 4f 49 4e 43 52 45 4d 45   KEY AUTOINCREME
0650: 4e 54 2c 74 5f 6e 61 6d 65 20 54 45 58 54 20 4e  NT,t_name TEXT N
0660: 4f 54 20 4e 55 4c 4c 2c 74 5f 6d 6f 64 65 20 56  OT NULL,t_mode V
0670: 41 52 43 48 41 52 28 31 29 20 44 45 46 41 55 4c  ARCHAR(1) DEFAUL
0680: 54 20 27 55 27 20 43 48 45 43 4b 20 28 74 5f 6d  T 'U' CHECK (t_m
0690: 6f 64 65 20 49 4e 20 28 27 55 27 2c 20 27 52 27  ode IN ('U', 'R'
06a0: 29 29 2c 64 5f 64 61 74 65 20 44 41 54 45 20 4e  )),d_date DATE N
06b0: 4f 54 20 4e 55 4c 4c 2c 74 5f 73 61 76 65 73 74  OT NULL,t_savest
06c0: 65 70 20 56 41 52 43 48 41 52 28 31 29 20 44 45  ep VARCHAR(1) DE
06d0: 46 41 55 4c 54 20 27 4e 27 20 43 48 45 43 4b 20  FAULT 'N' CHECK 
06e0: 28 74 5f 73 61 76 65 73 74 65 70 20 49 4e 20 28  (t_savestep IN (
06f0: 27 59 27 2c 20 27 4e 27 29 29 2c 69 5f 70 61 72  'Y', 'N')),i_par
0700: 65 6e 74 20 49 4e 54 45 47 45 52 2c 20 74 5f 72  ent INTEGER, t_r
0710: 65 66 72 65 73 68 76 69 65 77 73 20 56 41 52 43  efreshviews VARC
0720: 48 41 52 28 31 29 20 44 45 46 41 55 4c 54 20 27  HAR(1) DEFAULT '
0730: 59 27 20 43 48 45 43 4b 20 28 74 5f 72 65 66 72  Y' CHECK (t_refr
0740: 65 73 68 76 69 65 77 73 20 49 4e 20 28 27 59 27  eshviews IN ('Y'
0750: 2c 20 27 4e 27 29 29 29 3b 0a 43 52 45 41 54 45  , 'N')));.CREATE
0760: 20 54 41 42 4c 45 20 64 6f 63 74 72 61 6e 73 61   TABLE doctransa
0770: 63 74 69 6f 6e 69 74 65 6d 20 28 69 64 20 49 4e  ctionitem (id IN
0780: 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
0790: 52 49 4d 41 52 59 20 4b 45 59 20 41 55 54 4f 49  RIMARY KEY AUTOI
07a0: 4e 43 52 45 4d 45 4e 54 2c 20 72 64 5f 64 6f 63  NCREMENT, rd_doc
07b0: 74 72 61 6e 73 61 63 74 69 6f 6e 5f 69 64 20 49  transaction_id I
07c0: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
07d0: 69 5f 6f 62 6a 65 63 74 5f 69 64 20 49 4e 54 45  i_object_id INTE
07e0: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 74 5f 6f  GER NOT NULL,t_o
07f0: 62 6a 65 63 74 5f 74 61 62 6c 65 20 54 45 58 54  bject_table TEXT
0800: 20 4e 4f 54 20 4e 55 4c 4c 2c 74 5f 61 63 74 69   NOT NULL,t_acti
0810: 6f 6e 20 56 41 52 43 48 41 52 28 31 29 20 44 45  on VARCHAR(1) DE
0820: 46 41 55 4c 54 20 27 49 27 20 43 48 45 43 4b 20  FAULT 'I' CHECK 
0830: 28 74 5f 61 63 74 69 6f 6e 20 49 4e 20 28 27 49  (t_action IN ('I
0840: 27 2c 20 27 55 27 2c 20 27 44 27 29 29 2c 74 5f  ', 'U', 'D')),t_
0850: 73 71 6c 6f 72 64 65 72 20 54 45 58 54 20 4e 4f  sqlorder TEXT NO
0860: 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27  T NULL DEFAULT '
0870: 27 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  ');.CREATE TABLE
0880: 20 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 6d   doctransactionm
0890: 73 67 20 28 69 64 20 49 4e 54 45 47 45 52 20 4e  sg (id INTEGER N
08a0: 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
08b0: 4b 45 59 20 41 55 54 4f 49 4e 43 52 45 4d 45 4e  KEY AUTOINCREMEN
08c0: 54 2c 20 72 64 5f 64 6f 63 74 72 61 6e 73 61 63  T, rd_doctransac
08d0: 74 69 6f 6e 5f 69 64 20 49 4e 54 45 47 45 52 20  tion_id INTEGER 
08e0: 4e 4f 54 20 4e 55 4c 4c 2c 74 5f 6d 65 73 73 61  NOT NULL,t_messa
08f0: 67 65 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c  ge TEXT NOT NULL
0900: 20 44 45 46 41 55 4c 54 20 27 27 2c 74 5f 70 6f   DEFAULT '',t_po
0910: 70 75 70 20 56 41 52 43 48 41 52 28 31 29 20 44  pup VARCHAR(1) D
0920: 45 46 41 55 4c 54 20 27 59 27 20 43 48 45 43 4b  EFAULT 'Y' CHECK
0930: 20 28 74 5f 70 6f 70 75 70 20 49 4e 20 28 27 59   (t_popup IN ('Y
0940: 27 2c 20 27 4e 27 29 29 29 3b 0a 43 52 45 41 54  ', 'N')));.CREAT
0950: 45 20 54 41 42 4c 45 20 75 6e 69 74 28 69 64 20  E TABLE unit(id 
0960: 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
0970: 20 50 52 49 4d 41 52 59 20 4b 45 59 20 41 55 54   PRIMARY KEY AUT
0980: 4f 49 4e 43 52 45 4d 45 4e 54 2c 74 5f 6e 61 6d  OINCREMENT,t_nam
0990: 65 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 2c  e TEXT NOT NULL,
09a0: 74 5f 73 79 6d 62 6f 6c 20 54 45 58 54 20 4e 4f  t_symbol TEXT NO
09b0: 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27  T NULL DEFAULT '
09c0: 27 2c 74 5f 63 6f 75 6e 74 72 79 20 54 45 58 54  ',t_country TEXT
09d0: 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c   NOT NULL DEFAUL
09e0: 54 20 27 27 2c 74 5f 74 79 70 65 20 56 41 52 43  T '',t_type VARC
09f0: 48 41 52 28 31 29 20 4e 4f 54 20 4e 55 4c 4c 20  HAR(1) NOT NULL 
0a00: 44 45 46 41 55 4c 54 20 27 43 27 20 43 48 45 43  DEFAULT 'C' CHEC
0a10: 4b 20 28 74 5f 74 79 70 65 20 49 4e 20 28 27 31  K (t_type IN ('1
0a20: 27 2c 20 27 32 27 2c 20 27 43 27 2c 20 27 53 27  ', '2', 'C', 'S'
0a30: 2c 20 27 49 27 2c 20 27 4f 27 29 29 2c 74 5f 69  , 'I', 'O')),t_i
0a40: 6e 74 65 72 6e 65 74 5f 63 6f 64 65 20 54 45 58  nternet_code TEX
0a50: 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55  T NOT NULL DEFAU
0a60: 4c 54 20 27 27 2c 69 5f 6e 62 64 65 63 69 6d 61  LT '',i_nbdecima
0a70: 6c 20 49 4e 54 20 4e 4f 54 20 4e 55 4c 4c 20 44  l INT NOT NULL D
0a80: 45 46 41 55 4c 54 20 32 2c 72 64 5f 75 6e 69 74  EFAULT 2,rd_unit
0a90: 5f 69 64 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  _id INTEGER NOT 
0aa0: 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 30 2c 20  NULL DEFAULT 0, 
0ab0: 74 5f 73 6f 75 72 63 65 20 54 45 58 54 20 4e 4f  t_source TEXT NO
0ac0: 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27  T NULL DEFAULT '
0ad0: 27 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  ');.CREATE TABLE
0ae0: 20 75 6e 69 74 76 61 6c 75 65 28 69 64 20 49 4e   unitvalue(id IN
0af0: 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
0b00: 52 49 4d 41 52 59 20 4b 45 59 20 41 55 54 4f 49  RIMARY KEY AUTOI
0b10: 4e 43 52 45 4d 45 4e 54 2c 72 64 5f 75 6e 69 74  NCREMENT,rd_unit
0b20: 5f 69 64 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  _id INTEGER NOT 
0b30: 4e 55 4c 4c 2c 64 5f 64 61 74 65 20 44 41 54 45  NULL,d_date DATE
0b40: 20 4e 4f 54 20 4e 55 4c 4c 2c 66 5f 71 75 61 6e   NOT NULL,f_quan
0b50: 74 69 74 79 20 46 4c 4f 41 54 20 4e 4f 54 20 4e  tity FLOAT NOT N
0b60: 55 4c 4c 20 43 48 45 43 4b 20 28 66 5f 71 75 61  ULL CHECK (f_qua
0b70: 6e 74 69 74 79 3e 3d 30 29 29 3b 0a 43 52 45 41  ntity>=0));.CREA
0b80: 54 45 20 54 41 42 4c 45 20 62 61 6e 6b 20 28 69  TE TABLE bank (i
0b90: 64 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  d INTEGER NOT NU
0ba0: 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 20 41  LL PRIMARY KEY A
0bb0: 55 54 4f 49 4e 43 52 45 4d 45 4e 54 2c 74 5f 6e  UTOINCREMENT,t_n
0bc0: 61 6d 65 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c  ame TEXT NOT NUL
0bd0: 4c 20 44 45 46 41 55 4c 54 20 27 27 2c 74 5f 62  L DEFAULT '',t_b
0be0: 61 6e 6b 5f 6e 75 6d 62 65 72 20 54 45 58 54 20  ank_number TEXT 
0bf0: 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54  NOT NULL DEFAULT
0c00: 20 27 27 2c 74 5f 69 63 6f 6e 20 54 45 58 54 20   '',t_icon TEXT 
0c10: 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54  NOT NULL DEFAULT
0c20: 20 27 27 29 3b 0a 43 52 45 41 54 45 20 54 41 42   '');.CREATE TAB
0c30: 4c 45 20 69 6e 74 65 72 65 73 74 28 69 64 20 49  LE interest(id I
0c40: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
0c50: 50 52 49 4d 41 52 59 20 4b 45 59 20 41 55 54 4f  PRIMARY KEY AUTO
0c60: 49 4e 43 52 45 4d 45 4e 54 2c 72 64 5f 61 63 63  INCREMENT,rd_acc
0c70: 6f 75 6e 74 5f 69 64 20 49 4e 54 45 47 45 52 20  ount_id INTEGER 
0c80: 4e 4f 54 20 4e 55 4c 4c 2c 64 5f 64 61 74 65 20  NOT NULL,d_date 
0c90: 44 41 54 45 20 4e 4f 54 20 4e 55 4c 4c 2c 66 5f  DATE NOT NULL,f_
0ca0: 72 61 74 65 20 46 4c 4f 41 54 20 4e 4f 54 20 4e  rate FLOAT NOT N
0cb0: 55 4c 4c 20 43 48 45 43 4b 20 28 66 5f 72 61 74  ULL CHECK (f_rat
0cc0: 65 3e 3d 30 29 2c 74 5f 69 6e 63 6f 6d 65 5f 76  e>=0),t_income_v
0cd0: 61 6c 75 65 5f 64 61 74 65 5f 6d 6f 64 65 20 56  alue_date_mode V
0ce0: 41 52 43 48 41 52 28 31 29 20 4e 4f 54 20 4e 55  ARCHAR(1) NOT NU
0cf0: 4c 4c 20 44 45 46 41 55 4c 54 20 27 46 27 20 43  LL DEFAULT 'F' C
0d00: 48 45 43 4b 20 28 74 5f 69 6e 63 6f 6d 65 5f 76  HECK (t_income_v
0d10: 61 6c 75 65 5f 64 61 74 65 5f 6d 6f 64 65 20 49  alue_date_mode I
0d20: 4e 20 28 27 46 27 2c 20 27 30 27 2c 20 27 31 27  N ('F', '0', '1'
0d30: 2c 20 27 32 27 2c 20 27 33 27 2c 20 27 34 27 2c  , '2', '3', '4',
0d40: 20 27 35 27 29 29 2c 74 5f 65 78 70 65 6e 64 69   '5')),t_expendi
0d50: 74 75 72 65 5f 76 61 6c 75 65 5f 64 61 74 65 5f  ture_value_date_
0d60: 6d 6f 64 65 20 56 41 52 43 48 41 52 28 31 29 20  mode VARCHAR(1) 
0d70: 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54  NOT NULL DEFAULT
0d80: 20 27 46 27 20 43 48 45 43 4b 20 28 74 5f 65 78   'F' CHECK (t_ex
0d90: 70 65 6e 64 69 74 75 72 65 5f 76 61 6c 75 65 5f  penditure_value_
0da0: 64 61 74 65 5f 6d 6f 64 65 20 49 4e 20 28 27 46  date_mode IN ('F
0db0: 27 2c 20 27 30 27 2c 20 27 31 27 2c 20 27 32 27  ', '0', '1', '2'
0dc0: 2c 20 27 33 27 2c 20 27 34 27 2c 20 27 35 27 29  , '3', '4', '5')
0dd0: 29 2c 74 5f 62 61 73 65 20 56 41 52 43 48 41 52  ),t_base VARCHAR
0de0: 28 33 29 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46  (3) NOT NULL DEF
0df0: 41 55 4c 54 20 27 32 34 27 20 43 48 45 43 4b 20  AULT '24' CHECK 
0e00: 28 74 5f 62 61 73 65 20 49 4e 20 28 27 32 34 27  (t_base IN ('24'
0e10: 2c 20 27 33 36 30 27 2c 20 27 33 36 35 27 29 29  , '360', '365'))
0e20: 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
0e30: 6f 70 65 72 61 74 69 6f 6e 28 69 64 20 49 4e 54  operation(id INT
0e40: 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
0e50: 49 4d 41 52 59 20 4b 45 59 20 41 55 54 4f 49 4e  IMARY KEY AUTOIN
0e60: 43 52 45 4d 45 4e 54 2c 69 5f 67 72 6f 75 70 5f  CREMENT,i_group_
0e70: 69 64 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  id INTEGER NOT N
0e80: 55 4c 4c 20 44 45 46 41 55 4c 54 20 30 2c 69 5f  ULL DEFAULT 0,i_
0e90: 6e 75 6d 62 65 72 20 49 4e 54 45 47 45 52 20 44  number INTEGER D
0ea0: 45 46 41 55 4c 54 20 30 20 43 48 45 43 4b 20 28  EFAULT 0 CHECK (
0eb0: 69 5f 6e 75 6d 62 65 72 3e 3d 30 29 2c 64 5f 64  i_number>=0),d_d
0ec0: 61 74 65 20 44 41 54 45 20 4e 4f 54 20 4e 55 4c  ate DATE NOT NUL
0ed0: 4c 20 44 45 46 41 55 4c 54 20 27 30 30 30 30 2d  L DEFAULT '0000-
0ee0: 30 30 2d 30 30 27 2c 72 64 5f 61 63 63 6f 75 6e  00-00',rd_accoun
0ef0: 74 5f 69 64 20 49 4e 54 45 47 45 52 20 4e 4f 54  t_id INTEGER NOT
0f00: 20 4e 55 4c 4c 2c 74 5f 6d 6f 64 65 20 54 45 58   NULL,t_mode TEX
0f10: 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55  T NOT NULL DEFAU
0f20: 4c 54 20 27 27 2c 72 5f 70 61 79 65 65 5f 69 64  LT '',r_payee_id
0f30: 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
0f40: 4c 20 44 45 46 41 55 4c 54 20 30 2c 74 5f 63 6f  L DEFAULT 0,t_co
0f50: 6d 6d 65 6e 74 20 54 45 58 54 20 4e 4f 54 20 4e  mment TEXT NOT N
0f60: 55 4c 4c 20 44 45 46 41 55 4c 54 20 27 27 2c 72  ULL DEFAULT '',r
0f70: 63 5f 75 6e 69 74 5f 69 64 20 49 4e 54 45 47 45  c_unit_id INTEGE
0f80: 52 20 4e 4f 54 20 4e 55 4c 4c 2c 74 5f 73 74 61  R NOT NULL,t_sta
0f90: 74 75 73 20 56 41 52 43 48 41 52 28 31 29 20 4e  tus VARCHAR(1) N
0fa0: 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20  OT NULL DEFAULT 
0fb0: 27 4e 27 20 43 48 45 43 4b 20 28 74 5f 73 74 61  'N' CHECK (t_sta
0fc0: 74 75 73 20 49 4e 20 28 27 4e 27 2c 20 27 50 27  tus IN ('N', 'P'
0fd0: 2c 20 27 59 27 29 29 2c 74 5f 62 6f 6f 6b 6d 61  , 'Y')),t_bookma
0fe0: 72 6b 65 64 20 56 41 52 43 48 41 52 28 31 29 20  rked VARCHAR(1) 
0ff0: 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54  NOT NULL DEFAULT
1000: 20 27 4e 27 20 43 48 45 43 4b 20 28 74 5f 62 6f   'N' CHECK (t_bo
1010: 6f 6b 6d 61 72 6b 65 64 20 49 4e 20 28 27 59 27  okmarked IN ('Y'
1020: 2c 20 27 4e 27 29 29 2c 74 5f 69 6d 70 6f 72 74  , 'N')),t_import
1030: 65 64 20 56 41 52 43 48 41 52 28 31 29 20 4e 4f  ed VARCHAR(1) NO
1040: 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27  T NULL DEFAULT '
1050: 4e 27 20 43 48 45 43 4b 20 28 74 5f 69 6d 70 6f  N' CHECK (t_impo
1060: 72 74 65 64 20 49 4e 20 28 27 59 27 2c 20 27 4e  rted IN ('Y', 'N
1070: 27 2c 20 27 50 27 2c 20 27 54 27 29 29 2c 74 5f  ', 'P', 'T')),t_
1080: 74 65 6d 70 6c 61 74 65 20 56 41 52 43 48 41 52  template VARCHAR
1090: 28 31 29 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46  (1) NOT NULL DEF
10a0: 41 55 4c 54 20 27 4e 27 20 43 48 45 43 4b 20 28  AULT 'N' CHECK (
10b0: 74 5f 74 65 6d 70 6c 61 74 65 20 49 4e 20 28 27  t_template IN ('
10c0: 59 27 2c 20 27 4e 27 29 29 2c 74 5f 69 6d 70 6f  Y', 'N')),t_impo
10d0: 72 74 5f 69 64 20 54 45 58 54 20 4e 4f 54 20 4e  rt_id TEXT NOT N
10e0: 55 4c 4c 20 44 45 46 41 55 4c 54 20 27 27 2c 69  ULL DEFAULT '',i
10f0: 5f 74 6d 70 20 49 4e 54 45 47 45 52 20 4e 4f 54  _tmp INTEGER NOT
1100: 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 30 2c   NULL DEFAULT 0,
1110: 72 5f 72 65 63 75 72 72 65 6e 74 6f 70 65 72 61  r_recurrentopera
1120: 74 69 6f 6e 5f 69 64 20 49 4e 54 45 47 45 52 20  tion_id INTEGER 
1130: 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54  NOT NULL DEFAULT
1140: 20 30 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c   0);.CREATE TABL
1150: 45 20 6f 70 65 72 61 74 69 6f 6e 62 61 6c 61 6e  E operationbalan
1160: 63 65 28 69 64 20 49 4e 54 45 47 45 52 20 4e 4f  ce(id INTEGER NO
1170: 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
1180: 45 59 20 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54  EY AUTOINCREMENT
1190: 2c 66 5f 62 61 6c 61 6e 63 65 20 46 4c 4f 41 54  ,f_balance FLOAT
11a0: 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c   NOT NULL DEFAUL
11b0: 54 20 30 2c 72 5f 6f 70 65 72 61 74 69 6f 6e 5f  T 0,r_operation_
11c0: 69 64 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  id INTEGER NOT N
11d0: 55 4c 4c 29 3b 0a 43 52 45 41 54 45 20 54 41 42  ULL);.CREATE TAB
11e0: 4c 45 20 72 65 66 75 6e 64 20 28 69 64 20 49 4e  LE refund (id IN
11f0: 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
1200: 52 49 4d 41 52 59 20 4b 45 59 20 41 55 54 4f 49  RIMARY KEY AUTOI
1210: 4e 43 52 45 4d 45 4e 54 2c 74 5f 6e 61 6d 65 20  NCREMENT,t_name 
1220: 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45  TEXT NOT NULL DE
1230: 46 41 55 4c 54 20 27 27 2c 74 5f 63 6f 6d 6d 65  FAULT '',t_comme
1240: 6e 74 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c  nt TEXT NOT NULL
1250: 20 44 45 46 41 55 4c 54 20 27 27 2c 74 5f 63 6c   DEFAULT '',t_cl
1260: 6f 73 65 20 56 41 52 43 48 41 52 28 31 29 20 44  ose VARCHAR(1) D
1270: 45 46 41 55 4c 54 20 27 4e 27 20 43 48 45 43 4b  EFAULT 'N' CHECK
1280: 20 28 74 5f 63 6c 6f 73 65 20 49 4e 20 28 27 59   (t_close IN ('Y
1290: 27 2c 20 27 4e 27 29 29 29 3b 0a 43 52 45 41 54  ', 'N')));.CREAT
12a0: 45 20 54 41 42 4c 45 20 70 61 79 65 65 20 28 69  E TABLE payee (i
12b0: 64 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  d INTEGER NOT NU
12c0: 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 20 41  LL PRIMARY KEY A
12d0: 55 54 4f 49 4e 43 52 45 4d 45 4e 54 2c 74 5f 6e  UTOINCREMENT,t_n
12e0: 61 6d 65 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c  ame TEXT NOT NUL
12f0: 4c 20 44 45 46 41 55 4c 54 20 27 27 2c 74 5f 61  L DEFAULT '',t_a
1300: 64 64 72 65 73 73 20 54 45 58 54 20 4e 4f 54 20  ddress TEXT NOT 
1310: 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27 27 2c  NULL DEFAULT '',
1320: 20 74 5f 62 6f 6f 6b 6d 61 72 6b 65 64 20 56 41   t_bookmarked VA
1330: 52 43 48 41 52 28 31 29 20 4e 4f 54 20 4e 55 4c  RCHAR(1) NOT NUL
1340: 4c 20 44 45 46 41 55 4c 54 20 27 4e 27 20 43 48  L DEFAULT 'N' CH
1350: 45 43 4b 20 28 74 5f 62 6f 6f 6b 6d 61 72 6b 65  ECK (t_bookmarke
1360: 64 20 49 4e 20 28 27 59 27 2c 20 27 4e 27 29 29  d IN ('Y', 'N'))
1370: 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
1380: 73 75 62 6f 70 65 72 61 74 69 6f 6e 28 69 64 20  suboperation(id 
1390: 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
13a0: 20 50 52 49 4d 41 52 59 20 4b 45 59 20 41 55 54   PRIMARY KEY AUT
13b0: 4f 49 4e 43 52 45 4d 45 4e 54 2c 74 5f 63 6f 6d  OINCREMENT,t_com
13c0: 6d 65 6e 74 20 54 45 58 54 20 4e 4f 54 20 4e 55  ment TEXT NOT NU
13d0: 4c 4c 20 44 45 46 41 55 4c 54 20 27 27 2c 72 64  LL DEFAULT '',rd
13e0: 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 20 49 4e  _operation_id IN
13f0: 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 72  TEGER NOT NULL,r
1400: 5f 63 61 74 65 67 6f 72 79 5f 69 64 20 49 4e 54  _category_id INT
1410: 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 44 45  EGER NOT NULL DE
1420: 46 41 55 4c 54 20 30 2c 66 5f 76 61 6c 75 65 20  FAULT 0,f_value 
1430: 46 4c 4f 41 54 20 4e 4f 54 20 4e 55 4c 4c 20 44  FLOAT NOT NULL D
1440: 45 46 41 55 4c 54 20 30 2e 30 2c 69 5f 74 6d 70  EFAULT 0.0,i_tmp
1450: 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
1460: 4c 20 44 45 46 41 55 4c 54 20 30 2c 72 5f 72 65  L DEFAULT 0,r_re
1470: 66 75 6e 64 5f 69 64 20 49 4e 54 45 47 45 52 20  fund_id INTEGER 
1480: 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54  NOT NULL DEFAULT
1490: 20 30 2c 20 74 5f 66 6f 72 6d 75 6c 61 20 54 45   0, t_formula TE
14a0: 58 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41  XT NOT NULL DEFA
14b0: 55 4c 54 20 27 27 29 3b 0a 43 52 45 41 54 45 20  ULT '');.CREATE 
14c0: 54 41 42 4c 45 20 72 75 6c 65 20 28 69 64 20 49  TABLE rule (id I
14d0: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
14e0: 50 52 49 4d 41 52 59 20 4b 45 59 20 41 55 54 4f  PRIMARY KEY AUTO
14f0: 49 4e 43 52 45 4d 45 4e 54 2c 74 5f 64 65 73 63  INCREMENT,t_desc
1500: 72 69 70 74 69 6f 6e 20 54 45 58 54 20 4e 4f 54  ription TEXT NOT
1510: 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27 27   NULL DEFAULT ''
1520: 2c 74 5f 64 65 66 69 6e 69 74 69 6f 6e 20 54 45  ,t_definition TE
1530: 58 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41  XT NOT NULL DEFA
1540: 55 4c 54 20 27 27 2c 74 5f 61 63 74 69 6f 6e 5f  ULT '',t_action_
1550: 64 65 73 63 72 69 70 74 69 6f 6e 20 54 45 58 54  description TEXT
1560: 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c   NOT NULL DEFAUL
1570: 54 20 27 27 2c 74 5f 61 63 74 69 6f 6e 5f 64 65  T '',t_action_de
1580: 66 69 6e 69 74 69 6f 6e 20 54 45 58 54 20 4e 4f  finition TEXT NO
1590: 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27  T NULL DEFAULT '
15a0: 27 2c 74 5f 61 63 74 69 6f 6e 5f 74 79 70 65 20  ',t_action_type 
15b0: 56 41 52 43 48 41 52 28 31 29 20 44 45 46 41 55  VARCHAR(1) DEFAU
15c0: 4c 54 20 27 53 27 20 43 48 45 43 4b 20 28 74 5f  LT 'S' CHECK (t_
15d0: 61 63 74 69 6f 6e 5f 74 79 70 65 20 49 4e 20 28  action_type IN (
15e0: 27 53 27 2c 20 27 55 27 2c 20 27 41 27 29 29 2c  'S', 'U', 'A')),
15f0: 74 5f 62 6f 6f 6b 6d 61 72 6b 65 64 20 56 41 52  t_bookmarked VAR
1600: 43 48 41 52 28 31 29 20 4e 4f 54 20 4e 55 4c 4c  CHAR(1) NOT NULL
1610: 20 44 45 46 41 55 4c 54 20 27 4e 27 20 43 48 45   DEFAULT 'N' CHE
1620: 43 4b 20 28 74 5f 62 6f 6f 6b 6d 61 72 6b 65 64  CK (t_bookmarked
1630: 20 49 4e 20 28 27 59 27 2c 20 27 4e 27 29 29 2c   IN ('Y', 'N')),
1640: 66 5f 73 6f 72 74 6f 72 64 65 72 20 46 4c 4f 41  f_sortorder FLOA
1650: 54 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  T);.CREATE TABLE
1660: 20 62 75 64 67 65 74 20 28 69 64 20 49 4e 54 45   budget (id INTE
1670: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
1680: 4d 41 52 59 20 4b 45 59 20 41 55 54 4f 49 4e 43  MARY KEY AUTOINC
1690: 52 45 4d 45 4e 54 2c 72 63 5f 63 61 74 65 67 6f  REMENT,rc_catego
16a0: 72 79 5f 69 64 20 49 4e 54 45 47 45 52 20 4e 4f  ry_id INTEGER NO
16b0: 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 30  T NULL DEFAULT 0
16c0: 2c 74 5f 69 6e 63 6c 75 64 69 6e 67 5f 73 75 62  ,t_including_sub
16d0: 63 61 74 65 67 6f 72 69 65 73 20 54 45 58 54 20  categories TEXT 
16e0: 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54  NOT NULL DEFAULT
16f0: 20 27 4e 27 20 43 48 45 43 4b 20 28 74 5f 69 6e   'N' CHECK (t_in
1700: 63 6c 75 64 69 6e 67 5f 73 75 62 63 61 74 65 67  cluding_subcateg
1710: 6f 72 69 65 73 20 49 4e 20 28 27 59 27 2c 20 27  ories IN ('Y', '
1720: 4e 27 29 29 2c 66 5f 62 75 64 67 65 74 65 64 20  N')),f_budgeted 
1730: 46 4c 4f 41 54 20 4e 4f 54 20 4e 55 4c 4c 20 44  FLOAT NOT NULL D
1740: 45 46 41 55 4c 54 20 30 2e 30 2c 66 5f 62 75 64  EFAULT 0.0,f_bud
1750: 67 65 74 65 64 5f 6d 6f 64 69 66 69 65 64 20 46  geted_modified F
1760: 4c 4f 41 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45  LOAT NOT NULL DE
1770: 46 41 55 4c 54 20 30 2e 30 2c 66 5f 74 72 61 6e  FAULT 0.0,f_tran
1780: 73 66 65 72 72 65 64 20 46 4c 4f 41 54 20 4e 4f  sferred FLOAT NO
1790: 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 30  T NULL DEFAULT 0
17a0: 2e 30 2c 69 5f 79 65 61 72 20 49 4e 54 45 47 45  .0,i_year INTEGE
17b0: 52 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55  R NOT NULL DEFAU
17c0: 4c 54 20 32 30 31 30 2c 69 5f 6d 6f 6e 74 68 20  LT 2010,i_month 
17d0: 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
17e0: 20 44 45 46 41 55 4c 54 20 30 20 43 48 45 43 4b   DEFAULT 0 CHECK
17f0: 20 28 69 5f 6d 6f 6e 74 68 3e 3d 30 20 41 4e 44   (i_month>=0 AND
1800: 20 69 5f 6d 6f 6e 74 68 3c 3d 31 32 29 29 3b 0a   i_month<=12));.
1810: 43 52 45 41 54 45 20 54 41 42 4c 45 20 62 75 64  CREATE TABLE bud
1820: 67 65 74 63 61 74 65 67 6f 72 79 28 69 64 20 49  getcategory(id I
1830: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
1840: 44 45 46 41 55 4c 54 20 30 2c 69 64 5f 63 61 74  DEFAULT 0,id_cat
1850: 65 67 6f 72 79 20 49 4e 54 45 47 45 52 20 4e 4f  egory INTEGER NO
1860: 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 30  T NULL DEFAULT 0
1870: 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
1880: 62 75 64 67 65 74 72 75 6c 65 20 28 69 64 20 49  budgetrule (id I
1890: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
18a0: 50 52 49 4d 41 52 59 20 4b 45 59 20 41 55 54 4f  PRIMARY KEY AUTO
18b0: 49 4e 43 52 45 4d 45 4e 54 2c 72 63 5f 63 61 74  INCREMENT,rc_cat
18c0: 65 67 6f 72 79 5f 69 64 20 49 4e 54 45 47 45 52  egory_id INTEGER
18d0: 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c   NOT NULL DEFAUL
18e0: 54 20 30 2c 74 5f 63 61 74 65 67 6f 72 79 5f 63  T 0,t_category_c
18f0: 6f 6e 64 69 74 69 6f 6e 20 54 45 58 54 20 4e 4f  ondition TEXT NO
1900: 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27  T NULL DEFAULT '
1910: 59 27 20 43 48 45 43 4b 20 28 74 5f 63 61 74 65  Y' CHECK (t_cate
1920: 67 6f 72 79 5f 63 6f 6e 64 69 74 69 6f 6e 20 49  gory_condition I
1930: 4e 20 28 27 59 27 2c 20 27 4e 27 29 29 2c 74 5f  N ('Y', 'N')),t_
1940: 79 65 61 72 5f 63 6f 6e 64 69 74 69 6f 6e 20 54  year_condition T
1950: 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46  EXT NOT NULL DEF
1960: 41 55 4c 54 20 27 59 27 20 43 48 45 43 4b 20 28  AULT 'Y' CHECK (
1970: 74 5f 79 65 61 72 5f 63 6f 6e 64 69 74 69 6f 6e  t_year_condition
1980: 20 49 4e 20 28 27 59 27 2c 20 27 4e 27 29 29 2c   IN ('Y', 'N')),
1990: 69 5f 79 65 61 72 20 49 4e 54 45 47 45 52 20 4e  i_year INTEGER N
19a0: 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20  OT NULL DEFAULT 
19b0: 32 30 31 30 2c 69 5f 6d 6f 6e 74 68 20 49 4e 54  2010,i_month INT
19c0: 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 44 45  EGER NOT NULL DE
19d0: 46 41 55 4c 54 20 30 20 43 48 45 43 4b 20 28 69  FAULT 0 CHECK (i
19e0: 5f 6d 6f 6e 74 68 3e 3d 30 20 41 4e 44 20 69 5f  _month>=0 AND i_
19f0: 6d 6f 6e 74 68 3c 3d 31 32 29 2c 74 5f 6d 6f 6e  month<=12),t_mon
1a00: 74 68 5f 63 6f 6e 64 69 74 69 6f 6e 20 54 45 58  th_condition TEX
1a10: 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55  T NOT NULL DEFAU
1a20: 4c 54 20 27 59 27 20 43 48 45 43 4b 20 28 74 5f  LT 'Y' CHECK (t_
1a30: 6d 6f 6e 74 68 5f 63 6f 6e 64 69 74 69 6f 6e 20  month_condition 
1a40: 49 4e 20 28 27 59 27 2c 20 27 4e 27 29 29 2c 69  IN ('Y', 'N')),i
1a50: 5f 63 6f 6e 64 69 74 69 6f 6e 20 49 4e 54 45 47  _condition INTEG
1a60: 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41  ER NOT NULL DEFA
1a70: 55 4c 54 20 30 20 43 48 45 43 4b 20 28 69 5f 63  ULT 0 CHECK (i_c
1a80: 6f 6e 64 69 74 69 6f 6e 20 49 4e 20 28 2d 31 2c  ondition IN (-1,
1a90: 30 2c 31 29 29 2c 66 5f 71 75 61 6e 74 69 74 79  0,1)),f_quantity
1aa0: 20 46 4c 4f 41 54 20 4e 4f 54 20 4e 55 4c 4c 20   FLOAT NOT NULL 
1ab0: 44 45 46 41 55 4c 54 20 30 2e 30 2c 74 5f 61 62  DEFAULT 0.0,t_ab
1ac0: 73 6f 6c 75 74 65 20 54 45 58 54 20 4e 4f 54 20  solute TEXT NOT 
1ad0: 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27 59 27  NULL DEFAULT 'Y'
1ae0: 20 43 48 45 43 4b 20 28 74 5f 61 62 73 6f 6c 75   CHECK (t_absolu
1af0: 74 65 20 49 4e 20 28 27 59 27 2c 20 27 4e 27 29  te IN ('Y', 'N')
1b00: 29 2c 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64  ),rc_category_id
1b10: 5f 74 61 72 67 65 74 20 49 4e 54 45 47 45 52 20  _target INTEGER 
1b20: 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54  NOT NULL DEFAULT
1b30: 20 30 2c 74 5f 63 61 74 65 67 6f 72 79 5f 74 61   0,t_category_ta
1b40: 72 67 65 74 20 54 45 58 54 20 4e 4f 54 20 4e 55  rget TEXT NOT NU
1b50: 4c 4c 20 44 45 46 41 55 4c 54 20 27 59 27 20 43  LL DEFAULT 'Y' C
1b60: 48 45 43 4b 20 28 74 5f 63 61 74 65 67 6f 72 79  HECK (t_category
1b70: 5f 74 61 72 67 65 74 20 49 4e 20 28 27 59 27 2c  _target IN ('Y',
1b80: 20 27 4e 27 29 29 2c 74 5f 72 75 6c 65 20 54 45   'N')),t_rule TE
1b90: 58 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41  XT NOT NULL DEFA
1ba0: 55 4c 54 20 27 4e 27 20 43 48 45 43 4b 20 28 74  ULT 'N' CHECK (t
1bb0: 5f 72 75 6c 65 20 49 4e 20 28 27 4e 27 2c 20 27  _rule IN ('N', '
1bc0: 43 27 2c 20 27 59 27 29 29 29 3b 0a 43 52 45 41  C', 'Y')));.CREA
1bd0: 54 45 20 54 41 42 4c 45 20 22 72 65 63 75 72 72  TE TABLE "recurr
1be0: 65 6e 74 6f 70 65 72 61 74 69 6f 6e 22 20 28 69  entoperation" (i
1bf0: 64 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  d INTEGER NOT NU
1c00: 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 20 41  LL PRIMARY KEY A
1c10: 55 54 4f 49 4e 43 52 45 4d 45 4e 54 2c 64 5f 64  UTOINCREMENT,d_d
1c20: 61 74 65 20 44 41 54 45 20 4e 4f 54 20 4e 55 4c  ate DATE NOT NUL
1c30: 4c 20 44 45 46 41 55 4c 54 20 27 30 30 30 30 2d  L DEFAULT '0000-
1c40: 30 30 2d 30 30 27 2c 72 64 5f 6f 70 65 72 61 74  00-00',rd_operat
1c50: 69 6f 6e 5f 69 64 20 49 4e 54 45 47 45 52 20 4e  ion_id INTEGER N
1c60: 4f 54 20 4e 55 4c 4c 2c 69 5f 70 65 72 69 6f 64  OT NULL,i_period
1c70: 5f 69 6e 63 72 65 6d 65 6e 74 20 49 4e 54 45 47  _increment INTEG
1c80: 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41  ER NOT NULL DEFA
1c90: 55 4c 54 20 31 20 43 48 45 43 4b 20 28 69 5f 70  ULT 1 CHECK (i_p
1ca0: 65 72 69 6f 64 5f 69 6e 63 72 65 6d 65 6e 74 3e  eriod_increment>
1cb0: 3d 30 29 2c 74 5f 70 65 72 69 6f 64 5f 75 6e 69  =0),t_period_uni
1cc0: 74 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 20  t TEXT NOT NULL 
1cd0: 44 45 46 41 55 4c 54 20 27 4d 27 20 43 48 45 43  DEFAULT 'M' CHEC
1ce0: 4b 20 28 74 5f 70 65 72 69 6f 64 5f 75 6e 69 74  K (t_period_unit
1cf0: 20 49 4e 20 28 27 44 27 2c 20 27 57 27 2c 20 27   IN ('D', 'W', '
1d00: 4d 27 2c 20 27 59 27 29 29 2c 74 5f 61 75 74 6f  M', 'Y')),t_auto
1d10: 5f 77 72 69 74 65 20 56 41 52 43 48 41 52 28 31  _write VARCHAR(1
1d20: 29 20 44 45 46 41 55 4c 54 20 27 59 27 20 43 48  ) DEFAULT 'Y' CH
1d30: 45 43 4b 20 28 74 5f 61 75 74 6f 5f 77 72 69 74  ECK (t_auto_writ
1d40: 65 20 49 4e 20 28 27 59 27 2c 20 27 4e 27 29 29  e IN ('Y', 'N'))
1d50: 2c 69 5f 61 75 74 6f 5f 77 72 69 74 65 5f 64 61  ,i_auto_write_da
1d60: 79 73 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ys INTEGER NOT N
1d70: 55 4c 4c 20 44 45 46 41 55 4c 54 20 35 20 43 48  ULL DEFAULT 5 CH
1d80: 45 43 4b 20 28 69 5f 61 75 74 6f 5f 77 72 69 74  ECK (i_auto_writ
1d90: 65 5f 64 61 79 73 3e 3d 30 29 2c 74 5f 77 61 72  e_days>=0),t_war
1da0: 6e 20 56 41 52 43 48 41 52 28 31 29 20 44 45 46  n VARCHAR(1) DEF
1db0: 41 55 4c 54 20 27 59 27 20 43 48 45 43 4b 20 28  AULT 'Y' CHECK (
1dc0: 74 5f 77 61 72 6e 20 49 4e 20 28 27 59 27 2c 20  t_warn IN ('Y', 
1dd0: 27 4e 27 29 29 2c 69 5f 77 61 72 6e 5f 64 61 79  'N')),i_warn_day
1de0: 73 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  s INTEGER NOT NU
1df0: 4c 4c 20 44 45 46 41 55 4c 54 20 35 20 43 48 45  LL DEFAULT 5 CHE
1e00: 43 4b 20 28 69 5f 77 61 72 6e 5f 64 61 79 73 3e  CK (i_warn_days>
1e10: 3d 30 29 2c 74 5f 74 69 6d 65 73 20 56 41 52 43  =0),t_times VARC
1e20: 48 41 52 28 31 29 20 44 45 46 41 55 4c 54 20 27  HAR(1) DEFAULT '
1e30: 4e 27 20 43 48 45 43 4b 20 28 74 5f 74 69 6d 65  N' CHECK (t_time
1e40: 73 20 49 4e 20 28 27 59 27 2c 20 27 4e 27 29 29  s IN ('Y', 'N'))
1e50: 2c 69 5f 6e 62 5f 74 69 6d 65 73 20 49 4e 54 45  ,i_nb_times INTE
1e60: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46  GER NOT NULL DEF
1e70: 41 55 4c 54 20 31 20 43 48 45 43 4b 20 28 69 5f  AULT 1 CHECK (i_
1e80: 6e 62 5f 74 69 6d 65 73 3e 3d 30 29 29 3b 0a 43  nb_times>=0));.C
1e90: 52 45 41 54 45 20 54 41 42 4c 45 20 22 63 61 74  REATE TABLE "cat
1ea0: 65 67 6f 72 79 22 20 28 69 64 20 49 4e 54 45 47  egory" (id INTEG
1eb0: 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
1ec0: 41 52 59 20 4b 45 59 20 41 55 54 4f 49 4e 43 52  ARY KEY AUTOINCR
1ed0: 45 4d 45 4e 54 2c 74 5f 6e 61 6d 65 20 54 45 58  EMENT,t_name TEX
1ee0: 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55  T NOT NULL DEFAU
1ef0: 4c 54 20 27 27 20 43 48 45 43 4b 20 28 74 5f 6e  LT '' CHECK (t_n
1f00: 61 6d 65 20 4e 4f 54 20 4c 49 4b 45 20 27 25 20  ame NOT LIKE '% 
1f10: 3e 20 25 27 29 2c 74 5f 66 75 6c 6c 6e 61 6d 65  > %'),t_fullname
1f20: 20 54 45 58 54 2c 72 64 5f 63 61 74 65 67 6f 72   TEXT,rd_categor
1f30: 79 5f 69 64 20 49 4e 54 2c 74 5f 62 6f 6f 6b 6d  y_id INT,t_bookm
1f40: 61 72 6b 65 64 20 56 41 52 43 48 41 52 28 31 29  arked VARCHAR(1)
1f50: 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c   NOT NULL DEFAUL
1f60: 54 20 27 4e 27 20 43 48 45 43 4b 20 28 74 5f 62  T 'N' CHECK (t_b
1f70: 6f 6f 6b 6d 61 72 6b 65 64 20 49 4e 20 28 27 59  ookmarked IN ('Y
1f80: 27 2c 20 27 4e 27 29 29 29 3b 0a 43 52 45 41 54  ', 'N')));.CREAT
1f90: 45 20 54 41 42 4c 45 20 22 61 63 63 6f 75 6e 74  E TABLE "account
1fa0: 22 28 69 64 20 49 4e 54 45 47 45 52 20 4e 4f 54  "(id INTEGER NOT
1fb0: 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45   NULL PRIMARY KE
1fc0: 59 20 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54 2c  Y AUTOINCREMENT,
1fd0: 74 5f 6e 61 6d 65 20 54 45 58 54 20 4e 4f 54 20  t_name TEXT NOT 
1fe0: 4e 55 4c 4c 2c 74 5f 6e 75 6d 62 65 72 20 54 45  NULL,t_number TE
1ff0: 58 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41  XT NOT NULL DEFA
2000: 55 4c 54 20 27 27 2c 74 5f 61 67 65 6e 63 79 5f  ULT '',t_agency_
2010: 6e 75 6d 62 65 72 20 54 45 58 54 20 4e 4f 54 20  number TEXT NOT 
2020: 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27 27 2c  NULL DEFAULT '',
2030: 74 5f 61 67 65 6e 63 79 5f 61 64 64 72 65 73 73  t_agency_address
2040: 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 20 44   TEXT NOT NULL D
2050: 45 46 41 55 4c 54 20 27 27 2c 74 5f 63 6f 6d 6d  EFAULT '',t_comm
2060: 65 6e 74 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c  ent TEXT NOT NUL
2070: 4c 20 44 45 46 41 55 4c 54 20 27 27 2c 74 5f 63  L DEFAULT '',t_c
2080: 6c 6f 73 65 20 56 41 52 43 48 41 52 28 31 29 20  lose VARCHAR(1) 
2090: 44 45 46 41 55 4c 54 20 27 4e 27 20 43 48 45 43  DEFAULT 'N' CHEC
20a0: 4b 20 28 74 5f 63 6c 6f 73 65 20 49 4e 20 28 27  K (t_close IN ('
20b0: 59 27 2c 20 27 4e 27 29 29 2c 74 5f 74 79 70 65  Y', 'N')),t_type
20c0: 20 56 41 52 43 48 41 52 28 31 29 20 4e 4f 54 20   VARCHAR(1) NOT 
20d0: 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 27 43 27  NULL DEFAULT 'C'
20e0: 20 43 48 45 43 4b 20 28 74 5f 74 79 70 65 20 49   CHECK (t_type I
20f0: 4e 20 28 27 43 27 2c 20 27 44 27 2c 20 27 41 27  N ('C', 'D', 'A'
2100: 2c 20 27 49 27 2c 20 27 4c 27 2c 20 27 57 27 2c  , 'I', 'L', 'W',
2110: 20 27 4f 27 29 29 2c 74 5f 62 6f 6f 6b 6d 61 72   'O')),t_bookmar
2120: 6b 65 64 20 56 41 52 43 48 41 52 28 31 29 20 4e  ked VARCHAR(1) N
2130: 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20  OT NULL DEFAULT 
2140: 27 4e 27 20 43 48 45 43 4b 20 28 74 5f 62 6f 6f  'N' CHECK (t_boo
2150: 6b 6d 61 72 6b 65 64 20 49 4e 20 28 27 59 27 2c  kmarked IN ('Y',
2160: 20 27 4e 27 29 29 2c 72 64 5f 62 61 6e 6b 5f 69   'N')),rd_bank_i
2170: 64 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  d INTEGER NOT NU
2180: 4c 4c 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  LL);.CREATE TABL
2190: 45 20 22 6e 6f 64 65 22 20 28 69 64 20 49 4e 54  E "node" (id INT
21a0: 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
21b0: 49 4d 41 52 59 20 4b 45 59 20 41 55 54 4f 49 4e  IMARY KEY AUTOIN
21c0: 43 52 45 4d 45 4e 54 2c 74 5f 6e 61 6d 65 20 54  CREMENT,t_name T
21d0: 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46  EXT NOT NULL DEF
21e0: 41 55 4c 54 20 27 27 20 43 48 45 43 4b 20 28 74  AULT '' CHECK (t
21f0: 5f 6e 61 6d 65 20 4e 4f 54 20 4c 49 4b 45 20 27  _name NOT LIKE '
2200: 25 20 3e 20 25 27 29 2c 74 5f 66 75 6c 6c 6e 61  % > %'),t_fullna
2210: 6d 65 20 54 45 58 54 2c 74 5f 69 63 6f 6e 20 54  me TEXT,t_icon T
2220: 45 58 54 20 44 45 46 41 55 4c 54 20 27 27 2c 66  EXT DEFAULT '',f
2230: 5f 73 6f 72 74 6f 72 64 65 72 20 46 4c 4f 41 54  _sortorder FLOAT
2240: 2c 74 5f 61 75 74 6f 73 74 61 72 74 20 56 41 52  ,t_autostart VAR
2250: 43 48 41 52 28 31 29 20 44 45 46 41 55 4c 54 20  CHAR(1) DEFAULT 
2260: 27 4e 27 20 43 48 45 43 4b 20 28 74 5f 61 75 74  'N' CHECK (t_aut
2270: 6f 73 74 61 72 74 20 49 4e 20 28 27 59 27 2c 20  ostart IN ('Y', 
2280: 27 4e 27 29 29 2c 74 5f 64 61 74 61 20 54 45 58  'N')),t_data TEX
2290: 54 2c 72 64 5f 6e 6f 64 65 5f 69 64 20 49 4e 54  T,rd_node_id INT
22a0: 20 43 4f 4e 53 54 52 41 49 4e 54 20 66 6b 5f 69   CONSTRAINT fk_i
22b0: 64 20 52 45 46 45 52 45 4e 43 45 53 20 6e 6f 64  d REFERENCES nod
22c0: 65 28 69 64 29 20 4f 4e 20 44 45 4c 45 54 45 20  e(id) ON DELETE 
22d0: 43 41 53 43 41 44 45 29 3b 0a 43 52 45 41 54 45  CASCADE);.CREATE
22e0: 20 54 41 42 4c 45 20 76 6d 5f 63 61 74 65 67 6f   TABLE vm_catego
22f0: 72 79 5f 64 69 73 70 6c 61 79 5f 74 6d 70 28 0a  ry_display_tmp(.
2300: 20 20 69 64 20 49 4e 54 2c 0a 20 20 74 5f 6e 61    id INT,.  t_na
2310: 6d 65 20 54 45 58 54 2c 0a 20 20 74 5f 66 75 6c  me TEXT,.  t_ful
2320: 6c 6e 61 6d 65 20 54 45 58 54 2c 0a 20 20 72 64  lname TEXT,.  rd
2330: 5f 63 61 74 65 67 6f 72 79 5f 69 64 20 49 4e 54  _category_id INT
2340: 2c 0a 20 20 74 5f 62 6f 6f 6b 6d 61 72 6b 65 64  ,.  t_bookmarked
2350: 20 54 45 58 54 2c 0a 20 20 69 5f 4e 42 4f 50 45   TEXT,.  i_NBOPE
2360: 52 41 54 49 4f 4e 53 2c 0a 20 20 66 5f 52 45 41  RATIONS,.  f_REA
2370: 4c 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 0a 29  LCURRENTAMOUNT.)
2380: 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 76  ;.CREATE TABLE v
2390: 6d 5f 62 75 64 67 65 74 5f 74 6d 70 28 0a 20 20  m_budget_tmp(.  
23a0: 69 64 20 49 4e 54 2c 0a 20 20 72 63 5f 63 61 74  id INT,.  rc_cat
23b0: 65 67 6f 72 79 5f 69 64 20 49 4e 54 2c 0a 20 20  egory_id INT,.  
23c0: 74 5f 69 6e 63 6c 75 64 69 6e 67 5f 73 75 62 63  t_including_subc
23d0: 61 74 65 67 6f 72 69 65 73 20 54 45 58 54 2c 0a  ategories TEXT,.
23e0: 20 20 66 5f 62 75 64 67 65 74 65 64 20 52 45 41    f_budgeted REA
23f0: 4c 2c 0a 20 20 66 5f 62 75 64 67 65 74 65 64 5f  L,.  f_budgeted_
2400: 6d 6f 64 69 66 69 65 64 20 52 45 41 4c 2c 0a 20  modified REAL,. 
2410: 20 66 5f 74 72 61 6e 73 66 65 72 72 65 64 20 52   f_transferred R
2420: 45 41 4c 2c 0a 20 20 69 5f 79 65 61 72 20 49 4e  EAL,.  i_year IN
2430: 54 2c 0a 20 20 69 5f 6d 6f 6e 74 68 20 49 4e 54  T,.  i_month INT
2440: 2c 0a 20 20 74 5f 43 41 54 45 47 4f 52 59 2c 0a  ,.  t_CATEGORY,.
2450: 20 20 74 5f 50 45 52 49 4f 44 2c 0a 20 20 66 5f    t_PERIOD,.  f_
2460: 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 2c 0a 20  CURRENTAMOUNT,. 
2470: 20 74 5f 52 55 4c 45 53 0a 29 3b 0a 43 52 45 41   t_RULES.);.CREA
2480: 54 45 20 49 4e 44 45 58 20 69 64 78 5f 64 6f 63  TE INDEX idx_doc
2490: 74 72 61 6e 73 61 63 74 69 6f 6e 5f 70 61 72 65  transaction_pare
24a0: 6e 74 20 4f 4e 20 64 6f 63 74 72 61 6e 73 61 63  nt ON doctransac
24b0: 74 69 6f 6e 20 28 69 5f 70 61 72 65 6e 74 29 3b  tion (i_parent);
24c0: 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 69 64  .CREATE INDEX id
24d0: 78 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e  x_doctransaction
24e0: 69 74 65 6d 5f 69 5f 6f 62 6a 65 63 74 5f 69 64  item_i_object_id
24f0: 20 4f 4e 20 64 6f 63 74 72 61 6e 73 61 63 74 69   ON doctransacti
2500: 6f 6e 69 74 65 6d 20 28 69 5f 6f 62 6a 65 63 74  onitem (i_object
2510: 5f 69 64 29 3b 0a 43 52 45 41 54 45 20 49 4e 44  _id);.CREATE IND
2520: 45 58 20 69 64 78 5f 64 6f 63 74 72 61 6e 73 61  EX idx_doctransa
2530: 63 74 69 6f 6e 69 74 65 6d 5f 74 5f 6f 62 6a 65  ctionitem_t_obje
2540: 63 74 5f 74 61 62 6c 65 20 4f 4e 20 64 6f 63 74  ct_table ON doct
2550: 72 61 6e 73 61 63 74 69 6f 6e 69 74 65 6d 20 28  ransactionitem (
2560: 74 5f 6f 62 6a 65 63 74 5f 74 61 62 6c 65 29 3b  t_object_table);
2570: 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 69 64  .CREATE INDEX id
2580: 78 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e  x_doctransaction
2590: 69 74 65 6d 5f 74 5f 61 63 74 69 6f 6e 20 4f 4e  item_t_action ON
25a0: 20 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 69   doctransactioni
25b0: 74 65 6d 20 28 74 5f 61 63 74 69 6f 6e 29 3b 0a  tem (t_action);.
25c0: 43 52 45 41 54 45 20 49 4e 44 45 58 20 69 64 78  CREATE INDEX idx
25d0: 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 69  _doctransactioni
25e0: 74 65 6d 5f 72 64 5f 64 6f 63 74 72 61 6e 73 61  tem_rd_doctransa
25f0: 63 74 69 6f 6e 5f 69 64 20 4f 4e 20 64 6f 63 74  ction_id ON doct
2600: 72 61 6e 73 61 63 74 69 6f 6e 69 74 65 6d 20 28  ransactionitem (
2610: 72 64 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f  rd_doctransactio
2620: 6e 5f 69 64 29 3b 0a 43 52 45 41 54 45 20 49 4e  n_id);.CREATE IN
2630: 44 45 58 20 69 64 78 5f 64 6f 63 74 72 61 6e 73  DEX idx_doctrans
2640: 61 63 74 69 6f 6e 69 74 65 6d 5f 6f 70 74 69 6d  actionitem_optim
2650: 69 7a 61 74 69 6f 6e 20 4f 4e 20 64 6f 63 74 72  ization ON doctr
2660: 61 6e 73 61 63 74 69 6f 6e 69 74 65 6d 20 28 72  ansactionitem (r
2670: 64 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e  d_doctransaction
2680: 5f 69 64 2c 20 69 5f 6f 62 6a 65 63 74 5f 69 64  _id, i_object_id
2690: 2c 20 74 5f 6f 62 6a 65 63 74 5f 74 61 62 6c 65  , t_object_table
26a0: 2c 20 74 5f 61 63 74 69 6f 6e 2c 20 69 64 29 3b  , t_action, id);
26b0: 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 69 64  .CREATE INDEX id
26c0: 78 5f 75 6e 69 74 5f 75 6e 69 74 5f 69 64 20 4f  x_unit_unit_id O
26d0: 4e 20 75 6e 69 74 76 61 6c 75 65 28 72 64 5f 75  N unitvalue(rd_u
26e0: 6e 69 74 5f 69 64 29 3b 0a 43 52 45 41 54 45 20  nit_id);.CREATE 
26f0: 49 4e 44 45 58 20 69 64 78 5f 61 63 63 6f 75 6e  INDEX idx_accoun
2700: 74 5f 62 61 6e 6b 5f 69 64 20 4f 4e 20 61 63 63  t_bank_id ON acc
2710: 6f 75 6e 74 28 72 64 5f 62 61 6e 6b 5f 69 64 29  ount(rd_bank_id)
2720: 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 69  ;.CREATE INDEX i
2730: 64 78 5f 61 63 63 6f 75 6e 74 5f 74 79 70 65 20  dx_account_type 
2740: 4f 4e 20 61 63 63 6f 75 6e 74 28 74 5f 74 79 70  ON account(t_typ
2750: 65 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58  e);.CREATE INDEX
2760: 20 69 64 78 5f 63 61 74 65 67 6f 72 79 5f 63 61   idx_category_ca
2770: 74 65 67 6f 72 79 5f 69 64 20 4f 4e 20 63 61 74  tegory_id ON cat
2780: 65 67 6f 72 79 28 72 64 5f 63 61 74 65 67 6f 72  egory(rd_categor
2790: 79 5f 69 64 29 3b 0a 43 52 45 41 54 45 20 49 4e  y_id);.CREATE IN
27a0: 44 45 58 20 69 64 78 5f 63 61 74 65 67 6f 72 79  DEX idx_category
27b0: 5f 74 5f 66 75 6c 6c 6e 61 6d 65 20 4f 4e 20 63  _t_fullname ON c
27c0: 61 74 65 67 6f 72 79 28 74 5f 66 75 6c 6c 6e 61  ategory(t_fullna
27d0: 6d 65 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45  me);.CREATE INDE
27e0: 58 20 69 64 78 5f 6f 70 65 72 61 74 69 6f 6e 5f  X idx_operation_
27f0: 61 63 63 6f 75 6e 74 5f 69 64 20 4f 4e 20 6f 70  account_id ON op
2800: 65 72 61 74 69 6f 6e 20 28 72 64 5f 61 63 63 6f  eration (rd_acco
2810: 75 6e 74 5f 69 64 29 3b 0a 43 52 45 41 54 45 20  unt_id);.CREATE 
2820: 49 4e 44 45 58 20 69 64 78 5f 6f 70 65 72 61 74  INDEX idx_operat
2830: 69 6f 6e 5f 74 6d 70 31 5f 66 6f 75 6e 64 5f 74  ion_tmp1_found_t
2840: 72 61 6e 73 66 65 72 74 20 4f 4e 20 6f 70 65 72  ransfert ON oper
2850: 61 74 69 6f 6e 20 28 72 63 5f 75 6e 69 74 5f 69  ation (rc_unit_i
2860: 64 2c 20 64 5f 64 61 74 65 29 3b 0a 43 52 45 41  d, d_date);.CREA
2870: 54 45 20 49 4e 44 45 58 20 69 64 78 5f 6f 70 65  TE INDEX idx_ope
2880: 72 61 74 69 6f 6e 5f 67 72 6f 75 70 65 64 5f 6f  ration_grouped_o
2890: 70 65 72 61 74 69 6f 6e 5f 69 64 20 4f 4e 20 6f  peration_id ON o
28a0: 70 65 72 61 74 69 6f 6e 20 28 69 5f 67 72 6f 75  peration (i_grou
28b0: 70 5f 69 64 29 3b 0a 43 52 45 41 54 45 20 49 4e  p_id);.CREATE IN
28c0: 44 45 58 20 69 64 78 5f 6f 70 65 72 61 74 69 6f  DEX idx_operatio
28d0: 6e 5f 69 5f 6e 75 6d 62 65 72 20 4f 4e 20 6f 70  n_i_number ON op
28e0: 65 72 61 74 69 6f 6e 20 28 69 5f 6e 75 6d 62 65  eration (i_numbe
28f0: 72 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58  r);.CREATE INDEX
2900: 20 69 64 78 5f 6f 70 65 72 61 74 69 6f 6e 5f 69   idx_operation_i
2910: 5f 74 6d 70 20 4f 4e 20 6f 70 65 72 61 74 69 6f  _tmp ON operatio
2920: 6e 20 28 69 5f 74 6d 70 29 3b 0a 43 52 45 41 54  n (i_tmp);.CREAT
2930: 45 20 49 4e 44 45 58 20 69 64 78 5f 6f 70 65 72  E INDEX idx_oper
2940: 61 74 69 6f 6e 5f 72 64 5f 61 63 63 6f 75 6e 74  ation_rd_account
2950: 5f 69 64 20 4f 4e 20 6f 70 65 72 61 74 69 6f 6e  _id ON operation
2960: 20 28 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64 29   (rd_account_id)
2970: 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 69  ;.CREATE INDEX i
2980: 64 78 5f 6f 70 65 72 61 74 69 6f 6e 5f 72 63 5f  dx_operation_rc_
2990: 75 6e 69 74 5f 69 64 20 4f 4e 20 6f 70 65 72 61  unit_id ON opera
29a0: 74 69 6f 6e 20 28 72 63 5f 75 6e 69 74 5f 69 64  tion (rc_unit_id
29b0: 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  );.CREATE INDEX 
29c0: 69 64 78 5f 6f 70 65 72 61 74 69 6f 6e 5f 74 5f  idx_operation_t_
29d0: 73 74 61 74 75 73 20 4f 4e 20 6f 70 65 72 61 74  status ON operat
29e0: 69 6f 6e 20 28 74 5f 73 74 61 74 75 73 29 3b 0a  ion (t_status);.
29f0: 43 52 45 41 54 45 20 49 4e 44 45 58 20 69 64 78  CREATE INDEX idx
2a00: 5f 6f 70 65 72 61 74 69 6f 6e 5f 74 5f 69 6d 70  _operation_t_imp
2a10: 6f 72 74 5f 69 64 20 4f 4e 20 6f 70 65 72 61 74  ort_id ON operat
2a20: 69 6f 6e 20 28 74 5f 69 6d 70 6f 72 74 5f 69 64  ion (t_import_id
2a30: 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  );.CREATE INDEX 
2a40: 69 64 78 5f 6f 70 65 72 61 74 69 6f 6e 5f 74 5f  idx_operation_t_
2a50: 74 65 6d 70 6c 61 74 65 20 4f 4e 20 6f 70 65 72  template ON oper
2a60: 61 74 69 6f 6e 20 28 74 5f 74 65 6d 70 6c 61 74  ation (t_templat
2a70: 65 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58  e);.CREATE INDEX
2a80: 20 69 64 78 5f 6f 70 65 72 61 74 69 6f 6e 5f 64   idx_operation_d
2a90: 5f 64 61 74 65 20 4f 4e 20 6f 70 65 72 61 74 69  _date ON operati
2aa0: 6f 6e 20 28 64 5f 64 61 74 65 29 3b 0a 43 52 45  on (d_date);.CRE
2ab0: 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f 6f 70  ATE INDEX idx_op
2ac0: 65 72 61 74 69 6f 6e 62 61 6c 61 6e 63 65 5f 6f  erationbalance_o
2ad0: 70 65 72 61 74 69 6f 6e 5f 69 64 20 4f 4e 20 6f  peration_id ON o
2ae0: 70 65 72 61 74 69 6f 6e 62 61 6c 61 6e 63 65 20  perationbalance 
2af0: 28 72 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 29  (r_operation_id)
2b00: 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 69  ;.CREATE INDEX i
2b10: 64 78 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 5f  dx_suboperation_
2b20: 6f 70 65 72 61 74 69 6f 6e 5f 69 64 20 4f 4e 20  operation_id ON 
2b30: 73 75 62 6f 70 65 72 61 74 69 6f 6e 20 28 72 64  suboperation (rd
2b40: 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 29 3b 0a  _operation_id);.
2b50: 43 52 45 41 54 45 20 49 4e 44 45 58 20 69 64 78  CREATE INDEX idx
2b60: 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 5f 69 5f  _suboperation_i_
2b70: 74 6d 70 20 4f 4e 20 73 75 62 6f 70 65 72 61 74  tmp ON suboperat
2b80: 69 6f 6e 20 28 69 5f 74 6d 70 29 3b 0a 43 52 45  ion (i_tmp);.CRE
2b90: 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f 73 75  ATE INDEX idx_su
2ba0: 62 6f 70 65 72 61 74 69 6f 6e 5f 63 61 74 65 67  boperation_categ
2bb0: 6f 72 79 5f 69 64 20 4f 4e 20 73 75 62 6f 70 65  ory_id ON subope
2bc0: 72 61 74 69 6f 6e 20 28 72 5f 63 61 74 65 67 6f  ration (r_catego
2bd0: 72 79 5f 69 64 29 3b 0a 43 52 45 41 54 45 20 49  ry_id);.CREATE I
2be0: 4e 44 45 58 20 69 64 78 5f 73 75 62 6f 70 65 72  NDEX idx_suboper
2bf0: 61 74 69 6f 6e 5f 72 65 66 75 6e 64 5f 69 64 5f  ation_refund_id_
2c00: 69 64 20 4f 4e 20 73 75 62 6f 70 65 72 61 74 69  id ON suboperati
2c10: 6f 6e 20 28 72 5f 72 65 66 75 6e 64 5f 69 64 29  on (r_refund_id)
2c20: 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 69  ;.CREATE INDEX i
2c30: 64 78 5f 72 65 63 75 72 72 65 6e 74 6f 70 65 72  dx_recurrentoper
2c40: 61 74 69 6f 6e 5f 72 64 5f 6f 70 65 72 61 74 69  ation_rd_operati
2c50: 6f 6e 5f 69 64 20 4f 4e 20 72 65 63 75 72 72 65  on_id ON recurre
2c60: 6e 74 6f 70 65 72 61 74 69 6f 6e 20 28 72 64 5f  ntoperation (rd_
2c70: 6f 70 65 72 61 74 69 6f 6e 5f 69 64 29 3b 0a 43  operation_id);.C
2c80: 52 45 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f  REATE INDEX idx_
2c90: 72 65 66 75 6e 64 5f 63 6c 6f 73 65 20 4f 4e 20  refund_close ON 
2ca0: 72 65 66 75 6e 64 28 74 5f 63 6c 6f 73 65 29 3b  refund(t_close);
2cb0: 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 69 64  .CREATE INDEX id
2cc0: 78 5f 69 6e 74 65 72 65 73 74 5f 61 63 63 6f 75  x_interest_accou
2cd0: 6e 74 5f 69 64 20 4f 4e 20 69 6e 74 65 72 65 73  nt_id ON interes
2ce0: 74 20 28 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64  t (rd_account_id
2cf0: 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  );.CREATE INDEX 
2d00: 69 64 78 5f 72 75 6c 65 5f 61 63 74 69 6f 6e 5f  idx_rule_action_
2d10: 74 79 70 65 20 4f 4e 20 72 75 6c 65 28 74 5f 61  type ON rule(t_a
2d20: 63 74 69 6f 6e 5f 74 79 70 65 29 3b 0a 43 52 45  ction_type);.CRE
2d30: 41 54 45 20 49 4e 44 45 58 20 69 64 78 5f 62 75  ATE INDEX idx_bu
2d40: 64 67 65 74 5f 63 61 74 65 67 6f 72 79 5f 69 64  dget_category_id
2d50: 20 4f 4e 20 62 75 64 67 65 74 28 72 63 5f 63 61   ON budget(rc_ca
2d60: 74 65 67 6f 72 79 5f 69 64 29 3b 0a 43 52 45 41  tegory_id);.CREA
2d70: 54 45 20 49 4e 44 45 58 20 69 64 78 5f 62 75 64  TE INDEX idx_bud
2d80: 67 65 74 63 61 74 65 67 6f 72 79 5f 69 64 20 4f  getcategory_id O
2d90: 4e 20 62 75 64 67 65 74 63 61 74 65 67 6f 72 79  N budgetcategory
2da0: 20 28 69 64 29 3b 0a 43 52 45 41 54 45 20 49 4e   (id);.CREATE IN
2db0: 44 45 58 20 69 64 78 5f 62 75 64 67 65 74 63 61  DEX idx_budgetca
2dc0: 74 65 67 6f 72 79 5f 69 64 5f 63 61 74 65 67 6f  tegory_id_catego
2dd0: 72 79 20 4f 4e 20 62 75 64 67 65 74 63 61 74 65  ry ON budgetcate
2de0: 67 6f 72 79 20 28 69 64 5f 63 61 74 65 67 6f 72  gory (id_categor
2df0: 79 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55  y);.CREATE UNIQU
2e00: 45 20 49 4e 44 45 58 20 75 69 64 78 5f 70 61 72  E INDEX uidx_par
2e10: 61 6d 65 74 65 72 73 5f 75 75 69 64 5f 70 61 72  ameters_uuid_par
2e20: 65 6e 74 5f 6e 61 6d 65 20 4f 4e 20 70 61 72 61  ent_name ON para
2e30: 6d 65 74 65 72 73 20 28 74 5f 75 75 69 64 5f 70  meters (t_uuid_p
2e40: 61 72 65 6e 74 2c 20 74 5f 6e 61 6d 65 29 3b 0a  arent, t_name);.
2e50: 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e  CREATE UNIQUE IN
2e60: 44 45 58 20 75 69 64 78 5f 6e 6f 64 65 5f 70 61  DEX uidx_node_pa
2e70: 72 65 6e 74 5f 69 64 5f 6e 61 6d 65 20 4f 4e 20  rent_id_name ON 
2e80: 6e 6f 64 65 28 74 5f 6e 61 6d 65 2c 72 64 5f 6e  node(t_name,rd_n
2e90: 6f 64 65 5f 69 64 29 3b 0a 43 52 45 41 54 45 20  ode_id);.CREATE 
2ea0: 55 4e 49 51 55 45 20 49 4e 44 45 58 20 75 69 64  UNIQUE INDEX uid
2eb0: 78 5f 6e 6f 64 65 5f 66 75 6c 6c 6e 61 6d 65 20  x_node_fullname 
2ec0: 4f 4e 20 6e 6f 64 65 28 74 5f 66 75 6c 6c 6e 61  ON node(t_fullna
2ed0: 6d 65 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  me);.CREATE UNIQ
2ee0: 55 45 20 49 4e 44 45 58 20 75 69 64 78 5f 75 6e  UE INDEX uidx_un
2ef0: 69 74 5f 6e 61 6d 65 20 4f 4e 20 75 6e 69 74 28  it_name ON unit(
2f00: 74 5f 6e 61 6d 65 29 3b 0a 43 52 45 41 54 45 20  t_name);.CREATE 
2f10: 55 4e 49 51 55 45 20 49 4e 44 45 58 20 75 69 64  UNIQUE INDEX uid
2f20: 78 5f 75 6e 69 74 5f 73 79 6d 62 6f 6c 20 4f 4e  x_unit_symbol ON
2f30: 20 75 6e 69 74 28 74 5f 73 79 6d 62 6f 6c 29 3b   unit(t_symbol);
2f40: 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
2f50: 4e 44 45 58 20 75 69 64 78 5f 75 6e 69 74 76 61  NDEX uidx_unitva
2f60: 6c 75 65 20 4f 4e 20 75 6e 69 74 76 61 6c 75 65  lue ON unitvalue
2f70: 28 64 5f 64 61 74 65 2c 72 64 5f 75 6e 69 74 5f  (d_date,rd_unit_
2f80: 69 64 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  id);.CREATE UNIQ
2f90: 55 45 20 49 4e 44 45 58 20 75 69 64 78 5f 62 61  UE INDEX uidx_ba
2fa0: 6e 6b 5f 6e 61 6d 65 20 4f 4e 20 62 61 6e 6b 28  nk_name ON bank(
2fb0: 74 5f 6e 61 6d 65 29 3b 0a 43 52 45 41 54 45 20  t_name);.CREATE 
2fc0: 55 4e 49 51 55 45 20 49 4e 44 45 58 20 75 69 64  UNIQUE INDEX uid
2fd0: 78 5f 61 63 63 6f 75 6e 74 5f 6e 61 6d 65 20 4f  x_account_name O
2fe0: 4e 20 61 63 63 6f 75 6e 74 28 74 5f 6e 61 6d 65  N account(t_name
2ff0: 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45  );.CREATE UNIQUE
3000: 20 49 4e 44 45 58 20 75 69 64 78 5f 63 61 74 65   INDEX uidx_cate
3010: 67 6f 72 79 5f 70 61 72 65 6e 74 5f 69 64 5f 6e  gory_parent_id_n
3020: 61 6d 65 20 4f 4e 20 63 61 74 65 67 6f 72 79 28  ame ON category(
3030: 74 5f 6e 61 6d 65 2c 72 64 5f 63 61 74 65 67 6f  t_name,rd_catego
3040: 72 79 5f 69 64 29 3b 0a 43 52 45 41 54 45 20 55  ry_id);.CREATE U
3050: 4e 49 51 55 45 20 49 4e 44 45 58 20 75 69 64 78  NIQUE INDEX uidx
3060: 5f 63 61 74 65 67 6f 72 79 5f 66 75 6c 6c 6e 61  _category_fullna
3070: 6d 65 20 4f 4e 20 20 63 61 74 65 67 6f 72 79 28  me ON  category(
3080: 74 5f 66 75 6c 6c 6e 61 6d 65 29 3b 0a 43 52 45  t_fullname);.CRE
3090: 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
30a0: 20 75 69 64 78 5f 72 65 66 75 6e 64 5f 6e 61 6d   uidx_refund_nam
30b0: 65 20 4f 4e 20 72 65 66 75 6e 64 28 74 5f 6e 61  e ON refund(t_na
30c0: 6d 65 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  me);.CREATE UNIQ
30d0: 55 45 20 49 4e 44 45 58 20 75 69 64 78 5f 70 61  UE INDEX uidx_pa
30e0: 79 65 65 5f 6e 61 6d 65 20 4f 4e 20 70 61 79 65  yee_name ON paye
30f0: 65 28 74 5f 6e 61 6d 65 29 3b 0a 43 52 45 41 54  e(t_name);.CREAT
3100: 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 75  E UNIQUE INDEX u
3110: 69 64 78 5f 69 6e 74 65 72 65 73 74 20 4f 4e 20  idx_interest ON 
3120: 69 6e 74 65 72 65 73 74 28 64 5f 64 61 74 65 2c  interest(d_date,
3130: 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64 29 3b 0a  rd_account_id);.
3140: 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e  CREATE UNIQUE IN
3150: 44 45 58 20 75 69 64 78 5f 62 75 64 67 65 74 20  DEX uidx_budget 
3160: 4f 4e 20 62 75 64 67 65 74 28 69 5f 79 65 61 72  ON budget(i_year
3170: 2c 69 5f 6d 6f 6e 74 68 2c 20 72 63 5f 63 61 74  ,i_month, rc_cat
3180: 65 67 6f 72 79 5f 69 64 29 3b 0a 43 52 45 41 54  egory_id);.CREAT
3190: 45 20 56 49 45 57 20 76 5f 6e 6f 64 65 20 41 53  E VIEW v_node AS
31a0: 20 53 45 4c 45 43 54 20 2a 20 66 72 6f 6d 20 6e   SELECT * from n
31b0: 6f 64 65 3b 0a 43 52 45 41 54 45 20 56 49 45 57  ode;.CREATE VIEW
31c0: 20 76 5f 6e 6f 64 65 5f 64 69 73 70 6c 61 79 6e   v_node_displayn
31d0: 61 6d 65 20 41 53 20 53 45 4c 45 43 54 20 2a 2c  ame AS SELECT *,
31e0: 20 74 5f 66 75 6c 6c 6e 61 6d 65 20 41 53 20 74   t_fullname AS t
31f0: 5f 64 69 73 70 6c 61 79 6e 61 6d 65 20 66 72 6f  _displayname fro
3200: 6d 20 6e 6f 64 65 3b 0a 43 52 45 41 54 45 20 56  m node;.CREATE V
3210: 49 45 57 20 76 5f 70 61 72 61 6d 65 74 65 72 73  IEW v_parameters
3220: 5f 64 69 73 70 6c 61 79 6e 61 6d 65 20 41 53 20  _displayname AS 
3230: 53 45 4c 45 43 54 20 2a 2c 20 74 5f 6e 61 6d 65  SELECT *, t_name
3240: 20 41 53 20 74 5f 64 69 73 70 6c 61 79 6e 61 6d   AS t_displaynam
3250: 65 20 66 72 6f 6d 20 70 61 72 61 6d 65 74 65 72  e from parameter
3260: 73 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45  s;.CREATE TRIGGE
3270: 52 20 66 6b 64 63 5f 70 61 72 61 6d 65 74 65 72  R fkdc_parameter
3280: 73 5f 70 61 72 61 6d 65 74 65 72 73 5f 75 75 69  s_parameters_uui
3290: 64 20 42 45 46 4f 52 45 20 44 45 4c 45 54 45 20  d BEFORE DELETE 
32a0: 4f 4e 20 70 61 72 61 6d 65 74 65 72 73 20 46 4f  ON parameters FO
32b0: 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e  R EACH ROW BEGIN
32c0: 20 20 20 20 20 44 45 4c 45 54 45 20 46 52 4f 4d       DELETE FROM
32d0: 20 70 61 72 61 6d 65 74 65 72 73 20 57 48 45 52   parameters WHER
32e0: 45 20 70 61 72 61 6d 65 74 65 72 73 2e 74 5f 75  E parameters.t_u
32f0: 75 69 64 5f 70 61 72 65 6e 74 3d 4f 4c 44 2e 69  uid_parent=OLD.i
3300: 64 7c 7c 27 2d 27 7c 7c 27 70 61 72 61 6d 65 74  d||'-'||'paramet
3310: 65 72 73 27 3b 20 45 4e 44 3b 0a 43 52 45 41 54  ers'; END;.CREAT
3320: 45 20 54 52 49 47 47 45 52 20 66 6b 64 63 5f 6e  E TRIGGER fkdc_n
3330: 6f 64 65 5f 70 61 72 61 6d 65 74 65 72 73 5f 75  ode_parameters_u
3340: 75 69 64 20 42 45 46 4f 52 45 20 44 45 4c 45 54  uid BEFORE DELET
3350: 45 20 4f 4e 20 6e 6f 64 65 20 46 4f 52 20 45 41  E ON node FOR EA
3360: 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 20  CH ROW BEGIN    
3370: 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 70 61 72   DELETE FROM par
3380: 61 6d 65 74 65 72 73 20 57 48 45 52 45 20 70 61  ameters WHERE pa
3390: 72 61 6d 65 74 65 72 73 2e 74 5f 75 75 69 64 5f  rameters.t_uuid_
33a0: 70 61 72 65 6e 74 3d 4f 4c 44 2e 69 64 7c 7c 27  parent=OLD.id||'
33b0: 2d 27 7c 7c 27 6e 6f 64 65 27 3b 20 45 4e 44 3b  -'||'node'; END;
33c0: 0a 43 52 45 41 54 45 20 54 52 49 47 47 45 52 20  .CREATE TRIGGER 
33d0: 63 70 74 5f 6e 6f 64 65 5f 66 75 6c 6c 6e 61 6d  cpt_node_fullnam
33e0: 65 31 20 41 46 54 45 52 20 49 4e 53 45 52 54 20  e1 AFTER INSERT 
33f0: 4f 4e 20 6e 6f 64 65 20 42 45 47 49 4e 20 55 50  ON node BEGIN UP
3400: 44 41 54 45 20 6e 6f 64 65 20 53 45 54 20 74 5f  DATE node SET t_
3410: 66 75 6c 6c 6e 61 6d 65 3d 43 41 53 45 20 57 48  fullname=CASE WH
3420: 45 4e 20 6e 65 77 2e 72 64 5f 6e 6f 64 65 5f 69  EN new.rd_node_i
3430: 64 20 49 53 20 4e 55 4c 4c 20 4f 52 20 6e 65 77  d IS NULL OR new
3440: 2e 72 64 5f 6e 6f 64 65 5f 69 64 3d 27 27 20 4f  .rd_node_id='' O
3450: 52 20 6e 65 77 2e 72 64 5f 6e 6f 64 65 5f 69 64  R new.rd_node_id
3460: 3d 30 20 54 48 45 4e 20 6e 65 77 2e 74 5f 6e 61  =0 THEN new.t_na
3470: 6d 65 20 45 4c 53 45 20 28 53 45 4c 45 43 54 20  me ELSE (SELECT 
3480: 63 2e 74 5f 66 75 6c 6c 6e 61 6d 65 20 66 72 6f  c.t_fullname fro
3490: 6d 20 6e 6f 64 65 20 63 20 77 68 65 72 65 20 63  m node c where c
34a0: 2e 69 64 3d 6e 65 77 2e 72 64 5f 6e 6f 64 65 5f  .id=new.rd_node_
34b0: 69 64 29 7c 7c 27 20 3e 20 27 7c 7c 6e 65 77 2e  id)||' > '||new.
34c0: 74 5f 6e 61 6d 65 20 45 4e 44 20 57 48 45 52 45  t_name END WHERE
34d0: 20 69 64 3d 6e 65 77 2e 69 64 3b 45 4e 44 3b 0a   id=new.id;END;.
34e0: 43 52 45 41 54 45 20 54 52 49 47 47 45 52 20 63  CREATE TRIGGER c
34f0: 70 74 5f 6e 6f 64 65 5f 66 75 6c 6c 6e 61 6d 65  pt_node_fullname
3500: 32 20 41 46 54 45 52 20 55 50 44 41 54 45 20 4f  2 AFTER UPDATE O
3510: 46 20 74 5f 6e 61 6d 65 2c 20 72 64 5f 6e 6f 64  F t_name, rd_nod
3520: 65 5f 69 64 20 4f 4e 20 6e 6f 64 65 20 42 45 47  e_id ON node BEG
3530: 49 4e 20 55 50 44 41 54 45 20 6e 6f 64 65 20 53  IN UPDATE node S
3540: 45 54 20 74 5f 66 75 6c 6c 6e 61 6d 65 3d 43 41  ET t_fullname=CA
3550: 53 45 20 57 48 45 4e 20 6e 65 77 2e 72 64 5f 6e  SE WHEN new.rd_n
3560: 6f 64 65 5f 69 64 20 49 53 20 4e 55 4c 4c 20 4f  ode_id IS NULL O
3570: 52 20 6e 65 77 2e 72 64 5f 6e 6f 64 65 5f 69 64  R new.rd_node_id
3580: 3d 27 27 20 4f 52 20 6e 65 77 2e 72 64 5f 6e 6f  ='' OR new.rd_no
3590: 64 65 5f 69 64 3d 30 20 54 48 45 4e 20 6e 65 77  de_id=0 THEN new
35a0: 2e 74 5f 6e 61 6d 65 20 45 4c 53 45 20 28 53 45  .t_name ELSE (SE
35b0: 4c 45 43 54 20 63 2e 74 5f 66 75 6c 6c 6e 61 6d  LECT c.t_fullnam
35c0: 65 20 66 72 6f 6d 20 6e 6f 64 65 20 63 20 77 68  e from node c wh
35d0: 65 72 65 20 63 2e 69 64 3d 6e 65 77 2e 72 64 5f  ere c.id=new.rd_
35e0: 6e 6f 64 65 5f 69 64 29 7c 7c 27 20 3e 20 27 7c  node_id)||' > '|
35f0: 7c 6e 65 77 2e 74 5f 6e 61 6d 65 20 45 4e 44 20  |new.t_name END 
3600: 57 48 45 52 45 20 69 64 3d 6e 65 77 2e 69 64 3b  WHERE id=new.id;
3610: 55 50 44 41 54 45 20 6e 6f 64 65 20 53 45 54 20  UPDATE node SET 
3620: 74 5f 6e 61 6d 65 3d 74 5f 6e 61 6d 65 20 57 48  t_name=t_name WH
3630: 45 52 45 20 72 64 5f 6e 6f 64 65 5f 69 64 3d 6e  ERE rd_node_id=n
3640: 65 77 2e 69 64 3b 45 4e 44 3b 0a 43 52 45 41 54  ew.id;END;.CREAT
3650: 45 20 54 52 49 47 47 45 52 20 66 6b 69 5f 61 63  E TRIGGER fki_ac
3660: 63 6f 75 6e 74 5f 62 61 6e 6b 5f 72 64 5f 62 61  count_bank_rd_ba
3670: 6e 6b 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20  nk_id_id BEFORE 
3680: 49 4e 53 45 52 54 20 4f 4e 20 61 63 63 6f 75 6e  INSERT ON accoun
3690: 74 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42  t FOR EACH ROW B
36a0: 45 47 49 4e 20 20 20 53 45 4c 45 43 54 20 52 41  EGIN   SELECT RA
36b0: 49 53 45 28 41 42 4f 52 54 2c 20 27 49 6d 70 6f  ISE(ABORT, 'Impo
36c0: 73 73 69 62 6c 65 20 64 27 27 61 6a 6f 75 74 65  ssible d''ajoute
36d0: 72 20 75 6e 20 6f 62 6a 65 74 20 28 62 61 6e 6b  r un objet (bank
36e0: 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 20 70 61   est utilis.. pa
36f0: 72 20 61 63 63 6f 75 6e 74 29 0a 4e 6f 6d 20 64  r account).Nom d
3700: 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2  e la contrainte.
3710: a0 3a 20 66 6b 69 5f 61 63 63 6f 75 6e 74 5f 62  .: fki_account_b
3720: 61 6e 6b 5f 72 64 5f 62 61 6e 6b 5f 69 64 5f 69  ank_rd_bank_id_i
3730: 64 27 29 20 20 20 57 48 45 52 45 20 4e 45 57 2e  d')   WHERE NEW.
3740: 72 64 5f 62 61 6e 6b 5f 69 64 21 3d 30 20 41 4e  rd_bank_id!=0 AN
3750: 44 20 4e 45 57 2e 72 64 5f 62 61 6e 6b 5f 69 64  D NEW.rd_bank_id
3760: 21 3d 27 27 20 41 4e 44 20 28 53 45 4c 45 43 54  !='' AND (SELECT
3770: 20 69 64 20 46 52 4f 4d 20 62 61 6e 6b 20 57 48   id FROM bank WH
3780: 45 52 45 20 69 64 20 3d 20 4e 45 57 2e 72 64 5f  ERE id = NEW.rd_
3790: 62 61 6e 6b 5f 69 64 29 20 49 53 20 4e 55 4c 4c  bank_id) IS NULL
37a0: 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54 52  ; END;.CREATE TR
37b0: 49 47 47 45 52 20 66 6b 75 5f 61 63 63 6f 75 6e  IGGER fku_accoun
37c0: 74 5f 62 61 6e 6b 5f 72 64 5f 62 61 6e 6b 5f 69  t_bank_rd_bank_i
37d0: 64 5f 69 64 20 42 45 46 4f 52 45 20 55 50 44 41  d_id BEFORE UPDA
37e0: 54 45 20 4f 4e 20 61 63 63 6f 75 6e 74 20 46 4f  TE ON account FO
37f0: 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e  R EACH ROW BEGIN
3800: 20 20 20 20 20 53 45 4c 45 43 54 20 52 41 49 53       SELECT RAIS
3810: 45 28 41 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73  E(ABORT, 'Imposs
3820: 69 62 6c 65 20 64 65 20 6d 6f 64 69 66 69 65 72  ible de modifier
3830: 20 75 6e 20 6f 62 6a 65 74 20 28 62 61 6e 6b 20   un objet (bank 
3840: 65 73 74 20 75 74 69 6c 69 73 c3 a9 20 70 61 72  est utilis.. par
3850: 20 61 63 63 6f 75 6e 74 29 0a 4e 6f 6d 20 64 65   account).Nom de
3860: 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0   la contrainte..
3870: 3a 20 66 6b 75 5f 61 63 63 6f 75 6e 74 5f 62 61  : fku_account_ba
3880: 6e 6b 5f 72 64 5f 62 61 6e 6b 5f 69 64 5f 69 64  nk_rd_bank_id_id
3890: 27 29 20 20 20 20 20 20 20 57 48 45 52 45 20 4e  ')       WHERE N
38a0: 45 57 2e 72 64 5f 62 61 6e 6b 5f 69 64 21 3d 30  EW.rd_bank_id!=0
38b0: 20 41 4e 44 20 4e 45 57 2e 72 64 5f 62 61 6e 6b   AND NEW.rd_bank
38c0: 5f 69 64 21 3d 27 27 20 41 4e 44 20 28 53 45 4c  _id!='' AND (SEL
38d0: 45 43 54 20 69 64 20 46 52 4f 4d 20 62 61 6e 6b  ECT id FROM bank
38e0: 20 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57 2e   WHERE id = NEW.
38f0: 72 64 5f 62 61 6e 6b 5f 69 64 29 20 49 53 20 4e  rd_bank_id) IS N
3900: 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45  ULL; END;.CREATE
3910: 20 54 52 49 47 47 45 52 20 66 6b 64 63 5f 62 61   TRIGGER fkdc_ba
3920: 6e 6b 5f 61 63 63 6f 75 6e 74 5f 69 64 5f 72 64  nk_account_id_rd
3930: 5f 62 61 6e 6b 5f 69 64 20 42 45 46 4f 52 45 20  _bank_id BEFORE 
3940: 44 45 4c 45 54 45 20 4f 4e 20 62 61 6e 6b 20 46  DELETE ON bank F
3950: 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49  OR EACH ROW BEGI
3960: 4e 20 20 20 20 20 44 45 4c 45 54 45 20 46 52 4f  N     DELETE FRO
3970: 4d 20 61 63 63 6f 75 6e 74 20 57 48 45 52 45 20  M account WHERE 
3980: 61 63 63 6f 75 6e 74 2e 72 64 5f 62 61 6e 6b 5f  account.rd_bank_
3990: 69 64 20 3d 20 4f 4c 44 2e 69 64 3b 20 45 4e 44  id = OLD.id; END
39a0: 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45 52  ;.CREATE TRIGGER
39b0: 20 66 6b 69 5f 62 75 64 67 65 74 5f 63 61 74 65   fki_budget_cate
39c0: 67 6f 72 79 5f 72 63 5f 63 61 74 65 67 6f 72 79  gory_rc_category
39d0: 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20 49 4e  _id_id BEFORE IN
39e0: 53 45 52 54 20 4f 4e 20 62 75 64 67 65 74 20 46  SERT ON budget F
39f0: 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49  OR EACH ROW BEGI
3a00: 4e 20 20 20 53 45 4c 45 43 54 20 52 41 49 53 45  N   SELECT RAISE
3a10: 28 41 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69  (ABORT, 'Impossi
3a20: 62 6c 65 20 64 27 27 61 6a 6f 75 74 65 72 20 75  ble d''ajouter u
3a30: 6e 20 6f 62 6a 65 74 20 28 63 61 74 65 67 6f 72  n objet (categor
3a40: 79 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 20 70  y est utilis.. p
3a50: 61 72 20 62 75 64 67 65 74 29 0a 4e 6f 6d 20 64  ar budget).Nom d
3a60: 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2  e la contrainte.
3a70: a0 3a 20 66 6b 69 5f 62 75 64 67 65 74 5f 63 61  .: fki_budget_ca
3a80: 74 65 67 6f 72 79 5f 72 63 5f 63 61 74 65 67 6f  tegory_rc_catego
3a90: 72 79 5f 69 64 5f 69 64 27 29 20 20 20 57 48 45  ry_id_id')   WHE
3aa0: 52 45 20 4e 45 57 2e 72 63 5f 63 61 74 65 67 6f  RE NEW.rc_catego
3ab0: 72 79 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45 57  ry_id!=0 AND NEW
3ac0: 2e 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64 21  .rc_category_id!
3ad0: 3d 27 27 20 41 4e 44 20 28 53 45 4c 45 43 54 20  ='' AND (SELECT 
3ae0: 69 64 20 46 52 4f 4d 20 63 61 74 65 67 6f 72 79  id FROM category
3af0: 20 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57 2e   WHERE id = NEW.
3b00: 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64 29 20  rc_category_id) 
3b10: 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52  IS NULL; END;.CR
3b20: 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 75  EATE TRIGGER fku
3b30: 5f 62 75 64 67 65 74 5f 63 61 74 65 67 6f 72 79  _budget_category
3b40: 5f 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64 5f  _rc_category_id_
3b50: 69 64 20 42 45 46 4f 52 45 20 55 50 44 41 54 45  id BEFORE UPDATE
3b60: 20 4f 4e 20 62 75 64 67 65 74 20 46 4f 52 20 45   ON budget FOR E
3b70: 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20  ACH ROW BEGIN   
3b80: 20 20 53 45 4c 45 43 54 20 52 41 49 53 45 28 41    SELECT RAISE(A
3b90: 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69 62 6c  BORT, 'Impossibl
3ba0: 65 20 64 65 20 6d 6f 64 69 66 69 65 72 20 75 6e  e de modifier un
3bb0: 20 6f 62 6a 65 74 20 28 63 61 74 65 67 6f 72 79   objet (category
3bc0: 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 20 70 61   est utilis.. pa
3bd0: 72 20 62 75 64 67 65 74 29 0a 4e 6f 6d 20 64 65  r budget).Nom de
3be0: 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0   la contrainte..
3bf0: 3a 20 66 6b 75 5f 62 75 64 67 65 74 5f 63 61 74  : fku_budget_cat
3c00: 65 67 6f 72 79 5f 72 63 5f 63 61 74 65 67 6f 72  egory_rc_categor
3c10: 79 5f 69 64 5f 69 64 27 29 20 20 20 20 20 20 20  y_id_id')       
3c20: 57 48 45 52 45 20 4e 45 57 2e 72 63 5f 63 61 74  WHERE NEW.rc_cat
3c30: 65 67 6f 72 79 5f 69 64 21 3d 30 20 41 4e 44 20  egory_id!=0 AND 
3c40: 4e 45 57 2e 72 63 5f 63 61 74 65 67 6f 72 79 5f  NEW.rc_category_
3c50: 69 64 21 3d 27 27 20 41 4e 44 20 28 53 45 4c 45  id!='' AND (SELE
3c60: 43 54 20 69 64 20 46 52 4f 4d 20 63 61 74 65 67  CT id FROM categ
3c70: 6f 72 79 20 57 48 45 52 45 20 69 64 20 3d 20 4e  ory WHERE id = N
3c80: 45 57 2e 72 63 5f 63 61 74 65 67 6f 72 79 5f 69  EW.rc_category_i
3c90: 64 29 20 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b  d) IS NULL; END;
3ca0: 0a 43 52 45 41 54 45 20 54 52 49 47 47 45 52 20  .CREATE TRIGGER 
3cb0: 66 6b 64 5f 62 75 64 67 65 74 5f 63 61 74 65 67  fkd_budget_categ
3cc0: 6f 72 79 5f 72 63 5f 63 61 74 65 67 6f 72 79 5f  ory_rc_category_
3cd0: 69 64 5f 69 64 20 42 45 46 4f 52 45 20 44 45 4c  id_id BEFORE DEL
3ce0: 45 54 45 20 4f 4e 20 63 61 74 65 67 6f 72 79 20  ETE ON category 
3cf0: 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45 47  FOR EACH ROW BEG
3d00: 49 4e 20 20 20 20 20 53 45 4c 45 43 54 20 52 41  IN     SELECT RA
3d10: 49 53 45 28 41 42 4f 52 54 2c 20 27 49 6d 70 6f  ISE(ABORT, 'Impo
3d20: 73 73 69 62 6c 65 20 64 65 20 64 c3 a9 74 72 75  ssible de d..tru
3d30: 69 72 65 20 75 6e 20 6f 62 6a 65 74 20 28 63 61  ire un objet (ca
3d40: 74 65 67 6f 72 79 20 65 73 74 20 75 74 69 6c 69  tegory est utili
3d50: 73 c3 a9 20 70 61 72 20 62 75 64 67 65 74 29 0a  s.. par budget).
3d60: 4e 6f 6d 20 64 65 20 6c 61 20 63 6f 6e 74 72 61  Nom de la contra
3d70: 69 6e 74 65 c2 a0 3a 20 66 6b 64 5f 62 75 64 67  inte..: fkd_budg
3d80: 65 74 5f 63 61 74 65 67 6f 72 79 5f 72 63 5f 63  et_category_rc_c
3d90: 61 74 65 67 6f 72 79 5f 69 64 5f 69 64 27 29 20  ategory_id_id') 
3da0: 20 20 20 20 57 48 45 52 45 20 28 53 45 4c 45 43      WHERE (SELEC
3db0: 54 20 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64  T rc_category_id
3dc0: 20 46 52 4f 4d 20 62 75 64 67 65 74 20 57 48 45   FROM budget WHE
3dd0: 52 45 20 72 63 5f 63 61 74 65 67 6f 72 79 5f 69  RE rc_category_i
3de0: 64 20 3d 20 4f 4c 44 2e 69 64 29 20 49 53 20 4e  d = OLD.id) IS N
3df0: 4f 54 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52  OT NULL; END;.CR
3e00: 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 69  EATE TRIGGER fki
3e10: 5f 62 75 64 67 65 74 72 75 6c 65 5f 63 61 74 65  _budgetrule_cate
3e20: 67 6f 72 79 5f 72 63 5f 63 61 74 65 67 6f 72 79  gory_rc_category
3e30: 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20 49 4e  _id_id BEFORE IN
3e40: 53 45 52 54 20 4f 4e 20 62 75 64 67 65 74 72 75  SERT ON budgetru
3e50: 6c 65 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20  le FOR EACH ROW 
3e60: 42 45 47 49 4e 20 20 20 53 45 4c 45 43 54 20 52  BEGIN   SELECT R
3e70: 41 49 53 45 28 41 42 4f 52 54 2c 20 27 49 6d 70  AISE(ABORT, 'Imp
3e80: 6f 73 73 69 62 6c 65 20 64 27 27 61 6a 6f 75 74  ossible d''ajout
3e90: 65 72 20 75 6e 20 6f 62 6a 65 74 20 28 63 61 74  er un objet (cat
3ea0: 65 67 6f 72 79 20 65 73 74 20 75 74 69 6c 69 73  egory est utilis
3eb0: c3 a9 20 70 61 72 20 62 75 64 67 65 74 72 75 6c  .. par budgetrul
3ec0: 65 29 0a 4e 6f 6d 20 64 65 20 6c 61 20 63 6f 6e  e).Nom de la con
3ed0: 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b 69 5f 62  trainte..: fki_b
3ee0: 75 64 67 65 74 72 75 6c 65 5f 63 61 74 65 67 6f  udgetrule_catego
3ef0: 72 79 5f 72 63 5f 63 61 74 65 67 6f 72 79 5f 69  ry_rc_category_i
3f00: 64 5f 69 64 27 29 20 20 20 57 48 45 52 45 20 4e  d_id')   WHERE N
3f10: 45 57 2e 72 63 5f 63 61 74 65 67 6f 72 79 5f 69  EW.rc_category_i
3f20: 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 63 5f  d!=0 AND NEW.rc_
3f30: 63 61 74 65 67 6f 72 79 5f 69 64 21 3d 27 27 20  category_id!='' 
3f40: 41 4e 44 20 28 53 45 4c 45 43 54 20 69 64 20 46  AND (SELECT id F
3f50: 52 4f 4d 20 63 61 74 65 67 6f 72 79 20 57 48 45  ROM category WHE
3f60: 52 45 20 69 64 20 3d 20 4e 45 57 2e 72 63 5f 63  RE id = NEW.rc_c
3f70: 61 74 65 67 6f 72 79 5f 69 64 29 20 49 53 20 4e  ategory_id) IS N
3f80: 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45  ULL; END;.CREATE
3f90: 20 54 52 49 47 47 45 52 20 66 6b 75 5f 62 75 64   TRIGGER fku_bud
3fa0: 67 65 74 72 75 6c 65 5f 63 61 74 65 67 6f 72 79  getrule_category
3fb0: 5f 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64 5f  _rc_category_id_
3fc0: 69 64 20 42 45 46 4f 52 45 20 55 50 44 41 54 45  id BEFORE UPDATE
3fd0: 20 4f 4e 20 62 75 64 67 65 74 72 75 6c 65 20 46   ON budgetrule F
3fe0: 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49  OR EACH ROW BEGI
3ff0: 4e 20 20 20 20 20 53 45 4c 45 43 54 20 52 41 49  N     SELECT RAI
4000: 53 45 28 41 42 4f 52 54 2c 20 27 49 6d 70 6f 73  SE(ABORT, 'Impos
4010: 73 69 62 6c 65 20 64 65 20 6d 6f 64 69 66 69 65  sible de modifie
4020: 72 20 75 6e 20 6f 62 6a 65 74 20 28 63 61 74 65  r un objet (cate
4030: 67 6f 72 79 20 65 73 74 20 75 74 69 6c 69 73 c3  gory est utilis.
4040: a9 20 70 61 72 20 62 75 64 67 65 74 72 75 6c 65  . par budgetrule
4050: 29 0a 4e 6f 6d 20 64 65 20 6c 61 20 63 6f 6e 74  ).Nom de la cont
4060: 72 61 69 6e 74 65 c2 a0 3a 20 66 6b 75 5f 62 75  rainte..: fku_bu
4070: 64 67 65 74 72 75 6c 65 5f 63 61 74 65 67 6f 72  dgetrule_categor
4080: 79 5f 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64  y_rc_category_id
4090: 5f 69 64 27 29 20 20 20 20 20 20 20 57 48 45 52  _id')       WHER
40a0: 45 20 4e 45 57 2e 72 63 5f 63 61 74 65 67 6f 72  E NEW.rc_categor
40b0: 79 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e  y_id!=0 AND NEW.
40c0: 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64 21 3d  rc_category_id!=
40d0: 27 27 20 41 4e 44 20 28 53 45 4c 45 43 54 20 69  '' AND (SELECT i
40e0: 64 20 46 52 4f 4d 20 63 61 74 65 67 6f 72 79 20  d FROM category 
40f0: 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57 2e 72  WHERE id = NEW.r
4100: 63 5f 63 61 74 65 67 6f 72 79 5f 69 64 29 20 49  c_category_id) I
4110: 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45  S NULL; END;.CRE
4120: 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 64 5f  ATE TRIGGER fkd_
4130: 62 75 64 67 65 74 72 75 6c 65 5f 63 61 74 65 67  budgetrule_categ
4140: 6f 72 79 5f 72 63 5f 63 61 74 65 67 6f 72 79 5f  ory_rc_category_
4150: 69 64 5f 69 64 20 42 45 46 4f 52 45 20 44 45 4c  id_id BEFORE DEL
4160: 45 54 45 20 4f 4e 20 63 61 74 65 67 6f 72 79 20  ETE ON category 
4170: 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45 47  FOR EACH ROW BEG
4180: 49 4e 20 20 20 20 20 53 45 4c 45 43 54 20 52 41  IN     SELECT RA
4190: 49 53 45 28 41 42 4f 52 54 2c 20 27 49 6d 70 6f  ISE(ABORT, 'Impo
41a0: 73 73 69 62 6c 65 20 64 65 20 64 c3 a9 74 72 75  ssible de d..tru
41b0: 69 72 65 20 75 6e 20 6f 62 6a 65 74 20 28 63 61  ire un objet (ca
41c0: 74 65 67 6f 72 79 20 65 73 74 20 75 74 69 6c 69  tegory est utili
41d0: 73 c3 a9 20 70 61 72 20 62 75 64 67 65 74 72 75  s.. par budgetru
41e0: 6c 65 29 0a 4e 6f 6d 20 64 65 20 6c 61 20 63 6f  le).Nom de la co
41f0: 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b 64 5f  ntrainte..: fkd_
4200: 62 75 64 67 65 74 72 75 6c 65 5f 63 61 74 65 67  budgetrule_categ
4210: 6f 72 79 5f 72 63 5f 63 61 74 65 67 6f 72 79 5f  ory_rc_category_
4220: 69 64 5f 69 64 27 29 20 20 20 20 20 57 48 45 52  id_id')     WHER
4230: 45 20 28 53 45 4c 45 43 54 20 72 63 5f 63 61 74  E (SELECT rc_cat
4240: 65 67 6f 72 79 5f 69 64 20 46 52 4f 4d 20 62 75  egory_id FROM bu
4250: 64 67 65 74 72 75 6c 65 20 57 48 45 52 45 20 72  dgetrule WHERE r
4260: 63 5f 63 61 74 65 67 6f 72 79 5f 69 64 20 3d 20  c_category_id = 
4270: 4f 4c 44 2e 69 64 29 20 49 53 20 4e 4f 54 20 4e  OLD.id) IS NOT N
4280: 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45  ULL; END;.CREATE
4290: 20 54 52 49 47 47 45 52 20 66 6b 69 5f 62 75 64   TRIGGER fki_bud
42a0: 67 65 74 72 75 6c 65 5f 63 61 74 65 67 6f 72 79  getrule_category
42b0: 5f 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64 5f  _rc_category_id_
42c0: 74 61 72 67 65 74 5f 69 64 20 42 45 46 4f 52 45  target_id BEFORE
42d0: 20 49 4e 53 45 52 54 20 4f 4e 20 62 75 64 67 65   INSERT ON budge
42e0: 74 72 75 6c 65 20 46 4f 52 20 45 41 43 48 20 52  trule FOR EACH R
42f0: 4f 57 20 42 45 47 49 4e 20 20 20 53 45 4c 45 43  OW BEGIN   SELEC
4300: 54 20 52 41 49 53 45 28 41 42 4f 52 54 2c 20 27  T RAISE(ABORT, '
4310: 49 6d 70 6f 73 73 69 62 6c 65 20 64 27 27 61 6a  Impossible d''aj
4320: 6f 75 74 65 72 20 75 6e 20 6f 62 6a 65 74 20 28  outer un objet (
4330: 63 61 74 65 67 6f 72 79 20 65 73 74 20 75 74 69  category est uti
4340: 6c 69 73 c3 a9 20 70 61 72 20 62 75 64 67 65 74  lis.. par budget
4350: 72 75 6c 65 29 0a 4e 6f 6d 20 64 65 20 6c 61 20  rule).Nom de la 
4360: 63 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b  contrainte..: fk
4370: 69 5f 62 75 64 67 65 74 72 75 6c 65 5f 63 61 74  i_budgetrule_cat
4380: 65 67 6f 72 79 5f 72 63 5f 63 61 74 65 67 6f 72  egory_rc_categor
4390: 79 5f 69 64 5f 74 61 72 67 65 74 5f 69 64 27 29  y_id_target_id')
43a0: 20 20 20 57 48 45 52 45 20 4e 45 57 2e 72 63 5f     WHERE NEW.rc_
43b0: 63 61 74 65 67 6f 72 79 5f 69 64 5f 74 61 72 67  category_id_targ
43c0: 65 74 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 63  et!=0 AND NEW.rc
43d0: 5f 63 61 74 65 67 6f 72 79 5f 69 64 5f 74 61 72  _category_id_tar
43e0: 67 65 74 21 3d 27 27 20 41 4e 44 20 28 53 45 4c  get!='' AND (SEL
43f0: 45 43 54 20 69 64 20 46 52 4f 4d 20 63 61 74 65  ECT id FROM cate
4400: 67 6f 72 79 20 57 48 45 52 45 20 69 64 20 3d 20  gory WHERE id = 
4410: 4e 45 57 2e 72 63 5f 63 61 74 65 67 6f 72 79 5f  NEW.rc_category_
4420: 69 64 5f 74 61 72 67 65 74 29 20 49 53 20 4e 55  id_target) IS NU
4430: 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20  LL; END;.CREATE 
4440: 54 52 49 47 47 45 52 20 66 6b 75 5f 62 75 64 67  TRIGGER fku_budg
4450: 65 74 72 75 6c 65 5f 63 61 74 65 67 6f 72 79 5f  etrule_category_
4460: 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64 5f 74  rc_category_id_t
4470: 61 72 67 65 74 5f 69 64 20 42 45 46 4f 52 45 20  arget_id BEFORE 
4480: 55 50 44 41 54 45 20 4f 4e 20 62 75 64 67 65 74  UPDATE ON budget
4490: 72 75 6c 65 20 46 4f 52 20 45 41 43 48 20 52 4f  rule FOR EACH RO
44a0: 57 20 42 45 47 49 4e 20 20 20 20 20 53 45 4c 45  W BEGIN     SELE
44b0: 43 54 20 52 41 49 53 45 28 41 42 4f 52 54 2c 20  CT RAISE(ABORT, 
44c0: 27 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 6d  'Impossible de m
44d0: 6f 64 69 66 69 65 72 20 75 6e 20 6f 62 6a 65 74  odifier un objet
44e0: 20 28 63 61 74 65 67 6f 72 79 20 65 73 74 20 75   (category est u
44f0: 74 69 6c 69 73 c3 a9 20 70 61 72 20 62 75 64 67  tilis.. par budg
4500: 65 74 72 75 6c 65 29 0a 4e 6f 6d 20 64 65 20 6c  etrule).Nom de l
4510: 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20  a contrainte..: 
4520: 66 6b 75 5f 62 75 64 67 65 74 72 75 6c 65 5f 63  fku_budgetrule_c
4530: 61 74 65 67 6f 72 79 5f 72 63 5f 63 61 74 65 67  ategory_rc_categ
4540: 6f 72 79 5f 69 64 5f 74 61 72 67 65 74 5f 69 64  ory_id_target_id
4550: 27 29 20 20 20 20 20 20 20 57 48 45 52 45 20 4e  ')       WHERE N
4560: 45 57 2e 72 63 5f 63 61 74 65 67 6f 72 79 5f 69  EW.rc_category_i
4570: 64 5f 74 61 72 67 65 74 21 3d 30 20 41 4e 44 20  d_target!=0 AND 
4580: 4e 45 57 2e 72 63 5f 63 61 74 65 67 6f 72 79 5f  NEW.rc_category_
4590: 69 64 5f 74 61 72 67 65 74 21 3d 27 27 20 41 4e  id_target!='' AN
45a0: 44 20 28 53 45 4c 45 43 54 20 69 64 20 46 52 4f  D (SELECT id FRO
45b0: 4d 20 63 61 74 65 67 6f 72 79 20 57 48 45 52 45  M category WHERE
45c0: 20 69 64 20 3d 20 4e 45 57 2e 72 63 5f 63 61 74   id = NEW.rc_cat
45d0: 65 67 6f 72 79 5f 69 64 5f 74 61 72 67 65 74 29  egory_id_target)
45e0: 20 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43   IS NULL; END;.C
45f0: 52 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b  REATE TRIGGER fk
4600: 64 5f 62 75 64 67 65 74 72 75 6c 65 5f 63 61 74  d_budgetrule_cat
4610: 65 67 6f 72 79 5f 72 63 5f 63 61 74 65 67 6f 72  egory_rc_categor
4620: 79 5f 69 64 5f 74 61 72 67 65 74 5f 69 64 20 42  y_id_target_id B
4630: 45 46 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e 20  EFORE DELETE ON 
4640: 63 61 74 65 67 6f 72 79 20 46 4f 52 20 45 41 43  category FOR EAC
4650: 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20  H ROW BEGIN     
4660: 53 45 4c 45 43 54 20 52 41 49 53 45 28 41 42 4f  SELECT RAISE(ABO
4670: 52 54 2c 20 27 49 6d 70 6f 73 73 69 62 6c 65 20  RT, 'Impossible 
4680: 64 65 20 64 c3 a9 74 72 75 69 72 65 20 75 6e 20  de d..truire un 
4690: 6f 62 6a 65 74 20 28 63 61 74 65 67 6f 72 79 20  objet (category 
46a0: 65 73 74 20 75 74 69 6c 69 73 c3 a9 20 70 61 72  est utilis.. par
46b0: 20 62 75 64 67 65 74 72 75 6c 65 29 0a 4e 6f 6d   budgetrule).Nom
46c0: 20 64 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74   de la contraint
46d0: 65 c2 a0 3a 20 66 6b 64 5f 62 75 64 67 65 74 72  e..: fkd_budgetr
46e0: 75 6c 65 5f 63 61 74 65 67 6f 72 79 5f 72 63 5f  ule_category_rc_
46f0: 63 61 74 65 67 6f 72 79 5f 69 64 5f 74 61 72 67  category_id_targ
4700: 65 74 5f 69 64 27 29 20 20 20 20 20 57 48 45 52  et_id')     WHER
4710: 45 20 28 53 45 4c 45 43 54 20 72 63 5f 63 61 74  E (SELECT rc_cat
4720: 65 67 6f 72 79 5f 69 64 5f 74 61 72 67 65 74 20  egory_id_target 
4730: 46 52 4f 4d 20 62 75 64 67 65 74 72 75 6c 65 20  FROM budgetrule 
4740: 57 48 45 52 45 20 72 63 5f 63 61 74 65 67 6f 72  WHERE rc_categor
4750: 79 5f 69 64 5f 74 61 72 67 65 74 20 3d 20 4f 4c  y_id_target = OL
4760: 44 2e 69 64 29 20 49 53 20 4e 4f 54 20 4e 55 4c  D.id) IS NOT NUL
4770: 4c 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54  L; END;.CREATE T
4780: 52 49 47 47 45 52 20 66 6b 69 5f 63 61 74 65 67  RIGGER fki_categ
4790: 6f 72 79 5f 63 61 74 65 67 6f 72 79 5f 72 64 5f  ory_category_rd_
47a0: 63 61 74 65 67 6f 72 79 5f 69 64 5f 69 64 20 42  category_id_id B
47b0: 45 46 4f 52 45 20 49 4e 53 45 52 54 20 4f 4e 20  EFORE INSERT ON 
47c0: 63 61 74 65 67 6f 72 79 20 46 4f 52 20 45 41 43  category FOR EAC
47d0: 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 53 45  H ROW BEGIN   SE
47e0: 4c 45 43 54 20 52 41 49 53 45 28 41 42 4f 52 54  LECT RAISE(ABORT
47f0: 2c 20 27 49 6d 70 6f 73 73 69 62 6c 65 20 64 27  , 'Impossible d'
4800: 27 61 6a 6f 75 74 65 72 20 75 6e 20 6f 62 6a 65  'ajouter un obje
4810: 74 20 28 63 61 74 65 67 6f 72 79 20 65 73 74 20  t (category est 
4820: 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 63 61 74  utilis.. par cat
4830: 65 67 6f 72 79 29 0a 4e 6f 6d 20 64 65 20 6c 61  egory).Nom de la
4840: 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66   contrainte..: f
4850: 6b 69 5f 63 61 74 65 67 6f 72 79 5f 63 61 74 65  ki_category_cate
4860: 67 6f 72 79 5f 72 64 5f 63 61 74 65 67 6f 72 79  gory_rd_category
4870: 5f 69 64 5f 69 64 27 29 20 20 20 57 48 45 52 45  _id_id')   WHERE
4880: 20 4e 45 57 2e 72 64 5f 63 61 74 65 67 6f 72 79   NEW.rd_category
4890: 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72  _id!=0 AND NEW.r
48a0: 64 5f 63 61 74 65 67 6f 72 79 5f 69 64 21 3d 27  d_category_id!='
48b0: 27 20 41 4e 44 20 28 53 45 4c 45 43 54 20 69 64  ' AND (SELECT id
48c0: 20 46 52 4f 4d 20 63 61 74 65 67 6f 72 79 20 57   FROM category W
48d0: 48 45 52 45 20 69 64 20 3d 20 4e 45 57 2e 72 64  HERE id = NEW.rd
48e0: 5f 63 61 74 65 67 6f 72 79 5f 69 64 29 20 49 53  _category_id) IS
48f0: 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45 41   NULL; END;.CREA
4900: 54 45 20 54 52 49 47 47 45 52 20 66 6b 75 5f 63  TE TRIGGER fku_c
4910: 61 74 65 67 6f 72 79 5f 63 61 74 65 67 6f 72 79  ategory_category
4920: 5f 72 64 5f 63 61 74 65 67 6f 72 79 5f 69 64 5f  _rd_category_id_
4930: 69 64 20 42 45 46 4f 52 45 20 55 50 44 41 54 45  id BEFORE UPDATE
4940: 20 4f 4e 20 63 61 74 65 67 6f 72 79 20 46 4f 52   ON category FOR
4950: 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20   EACH ROW BEGIN 
4960: 20 20 20 20 53 45 4c 45 43 54 20 52 41 49 53 45      SELECT RAISE
4970: 28 41 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69  (ABORT, 'Impossi
4980: 62 6c 65 20 64 65 20 6d 6f 64 69 66 69 65 72 20  ble de modifier 
4990: 75 6e 20 6f 62 6a 65 74 20 28 63 61 74 65 67 6f  un objet (catego
49a0: 72 79 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 20  ry est utilis.. 
49b0: 70 61 72 20 63 61 74 65 67 6f 72 79 29 0a 4e 6f  par category).No
49c0: 6d 20 64 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e  m de la contrain
49d0: 74 65 c2 a0 3a 20 66 6b 75 5f 63 61 74 65 67 6f  te..: fku_catego
49e0: 72 79 5f 63 61 74 65 67 6f 72 79 5f 72 64 5f 63  ry_category_rd_c
49f0: 61 74 65 67 6f 72 79 5f 69 64 5f 69 64 27 29 20  ategory_id_id') 
4a00: 20 20 20 20 20 20 57 48 45 52 45 20 4e 45 57 2e        WHERE NEW.
4a10: 72 64 5f 63 61 74 65 67 6f 72 79 5f 69 64 21 3d  rd_category_id!=
4a20: 30 20 41 4e 44 20 4e 45 57 2e 72 64 5f 63 61 74  0 AND NEW.rd_cat
4a30: 65 67 6f 72 79 5f 69 64 21 3d 27 27 20 41 4e 44  egory_id!='' AND
4a40: 20 28 53 45 4c 45 43 54 20 69 64 20 46 52 4f 4d   (SELECT id FROM
4a50: 20 63 61 74 65 67 6f 72 79 20 57 48 45 52 45 20   category WHERE 
4a60: 69 64 20 3d 20 4e 45 57 2e 72 64 5f 63 61 74 65  id = NEW.rd_cate
4a70: 67 6f 72 79 5f 69 64 29 20 49 53 20 4e 55 4c 4c  gory_id) IS NULL
4a80: 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54 52  ; END;.CREATE TR
4a90: 49 47 47 45 52 20 66 6b 64 63 5f 63 61 74 65 67  IGGER fkdc_categ
4aa0: 6f 72 79 5f 63 61 74 65 67 6f 72 79 5f 69 64 5f  ory_category_id_
4ab0: 72 64 5f 63 61 74 65 67 6f 72 79 5f 69 64 20 42  rd_category_id B
4ac0: 45 46 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e 20  EFORE DELETE ON 
4ad0: 63 61 74 65 67 6f 72 79 20 46 4f 52 20 45 41 43  category FOR EAC
4ae0: 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20  H ROW BEGIN     
4af0: 44 45 4c 45 54 45 20 46 52 4f 4d 20 63 61 74 65  DELETE FROM cate
4b00: 67 6f 72 79 20 57 48 45 52 45 20 63 61 74 65 67  gory WHERE categ
4b10: 6f 72 79 2e 72 64 5f 63 61 74 65 67 6f 72 79 5f  ory.rd_category_
4b20: 69 64 20 3d 20 4f 4c 44 2e 69 64 3b 20 45 4e 44  id = OLD.id; END
4b30: 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45 52  ;.CREATE TRIGGER
4b40: 20 66 6b 69 5f 64 6f 63 74 72 61 6e 73 61 63 74   fki_doctransact
4b50: 69 6f 6e 69 74 65 6d 5f 64 6f 63 74 72 61 6e 73  ionitem_doctrans
4b60: 61 63 74 69 6f 6e 5f 72 64 5f 64 6f 63 74 72 61  action_rd_doctra
4b70: 6e 73 61 63 74 69 6f 6e 5f 69 64 5f 69 64 20 42  nsaction_id_id B
4b80: 45 46 4f 52 45 20 49 4e 53 45 52 54 20 4f 4e 20  EFORE INSERT ON 
4b90: 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 69 74  doctransactionit
4ba0: 65 6d 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20  em FOR EACH ROW 
4bb0: 42 45 47 49 4e 20 20 20 53 45 4c 45 43 54 20 52  BEGIN   SELECT R
4bc0: 41 49 53 45 28 41 42 4f 52 54 2c 20 27 49 6d 70  AISE(ABORT, 'Imp
4bd0: 6f 73 73 69 62 6c 65 20 64 27 27 61 6a 6f 75 74  ossible d''ajout
4be0: 65 72 20 75 6e 20 6f 62 6a 65 74 20 28 64 6f 63  er un objet (doc
4bf0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 73 74 20  transaction est 
4c00: 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 64 6f 63  utilis.. par doc
4c10: 74 72 61 6e 73 61 63 74 69 6f 6e 69 74 65 6d 29  transactionitem)
4c20: 0a 4e 6f 6d 20 64 65 20 6c 61 20 63 6f 6e 74 72  .Nom de la contr
4c30: 61 69 6e 74 65 c2 a0 3a 20 66 6b 69 5f 64 6f 63  ainte..: fki_doc
4c40: 74 72 61 6e 73 61 63 74 69 6f 6e 69 74 65 6d 5f  transactionitem_
4c50: 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 5f 72  doctransaction_r
4c60: 64 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e  d_doctransaction
4c70: 5f 69 64 5f 69 64 27 29 20 20 20 57 48 45 52 45  _id_id')   WHERE
4c80: 20 4e 45 57 2e 72 64 5f 64 6f 63 74 72 61 6e 73   NEW.rd_doctrans
4c90: 61 63 74 69 6f 6e 5f 69 64 21 3d 30 20 41 4e 44  action_id!=0 AND
4ca0: 20 4e 45 57 2e 72 64 5f 64 6f 63 74 72 61 6e 73   NEW.rd_doctrans
4cb0: 61 63 74 69 6f 6e 5f 69 64 21 3d 27 27 20 41 4e  action_id!='' AN
4cc0: 44 20 28 53 45 4c 45 43 54 20 69 64 20 46 52 4f  D (SELECT id FRO
4cd0: 4d 20 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e  M doctransaction
4ce0: 20 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57 2e   WHERE id = NEW.
4cf0: 72 64 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f  rd_doctransactio
4d00: 6e 5f 69 64 29 20 49 53 20 4e 55 4c 4c 3b 20 45  n_id) IS NULL; E
4d10: 4e 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47  ND;.CREATE TRIGG
4d20: 45 52 20 66 6b 75 5f 64 6f 63 74 72 61 6e 73 61  ER fku_doctransa
4d30: 63 74 69 6f 6e 69 74 65 6d 5f 64 6f 63 74 72 61  ctionitem_doctra
4d40: 6e 73 61 63 74 69 6f 6e 5f 72 64 5f 64 6f 63 74  nsaction_rd_doct
4d50: 72 61 6e 73 61 63 74 69 6f 6e 5f 69 64 5f 69 64  ransaction_id_id
4d60: 20 42 45 46 4f 52 45 20 55 50 44 41 54 45 20 4f   BEFORE UPDATE O
4d70: 4e 20 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e  N doctransaction
4d80: 69 74 65 6d 20 46 4f 52 20 45 41 43 48 20 52 4f  item FOR EACH RO
4d90: 57 20 42 45 47 49 4e 20 20 20 20 20 53 45 4c 45  W BEGIN     SELE
4da0: 43 54 20 52 41 49 53 45 28 41 42 4f 52 54 2c 20  CT RAISE(ABORT, 
4db0: 27 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 6d  'Impossible de m
4dc0: 6f 64 69 66 69 65 72 20 75 6e 20 6f 62 6a 65 74  odifier un objet
4dd0: 20 28 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e   (doctransaction
4de0: 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 20 70 61   est utilis.. pa
4df0: 72 20 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e  r doctransaction
4e00: 69 74 65 6d 29 0a 4e 6f 6d 20 64 65 20 6c 61 20  item).Nom de la 
4e10: 63 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b  contrainte..: fk
4e20: 75 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e  u_doctransaction
4e30: 69 74 65 6d 5f 64 6f 63 74 72 61 6e 73 61 63 74  item_doctransact
4e40: 69 6f 6e 5f 72 64 5f 64 6f 63 74 72 61 6e 73 61  ion_rd_doctransa
4e50: 63 74 69 6f 6e 5f 69 64 5f 69 64 27 29 20 20 20  ction_id_id')   
4e60: 20 20 20 20 57 48 45 52 45 20 4e 45 57 2e 72 64      WHERE NEW.rd
4e70: 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 5f  _doctransaction_
4e80: 69 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 64  id!=0 AND NEW.rd
4e90: 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 5f  _doctransaction_
4ea0: 69 64 21 3d 27 27 20 41 4e 44 20 28 53 45 4c 45  id!='' AND (SELE
4eb0: 43 54 20 69 64 20 46 52 4f 4d 20 64 6f 63 74 72  CT id FROM doctr
4ec0: 61 6e 73 61 63 74 69 6f 6e 20 57 48 45 52 45 20  ansaction WHERE 
4ed0: 69 64 20 3d 20 4e 45 57 2e 72 64 5f 64 6f 63 74  id = NEW.rd_doct
4ee0: 72 61 6e 73 61 63 74 69 6f 6e 5f 69 64 29 20 49  ransaction_id) I
4ef0: 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45  S NULL; END;.CRE
4f00: 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 64 63  ATE TRIGGER fkdc
4f10: 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 5f  _doctransaction_
4f20: 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 69 74  doctransactionit
4f30: 65 6d 5f 69 64 5f 72 64 5f 64 6f 63 74 72 61 6e  em_id_rd_doctran
4f40: 73 61 63 74 69 6f 6e 5f 69 64 20 42 45 46 4f 52  saction_id BEFOR
4f50: 45 20 44 45 4c 45 54 45 20 4f 4e 20 64 6f 63 74  E DELETE ON doct
4f60: 72 61 6e 73 61 63 74 69 6f 6e 20 46 4f 52 20 45  ransaction FOR E
4f70: 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20  ACH ROW BEGIN   
4f80: 20 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 64 6f    DELETE FROM do
4f90: 63 74 72 61 6e 73 61 63 74 69 6f 6e 69 74 65 6d  ctransactionitem
4fa0: 20 57 48 45 52 45 20 64 6f 63 74 72 61 6e 73 61   WHERE doctransa
4fb0: 63 74 69 6f 6e 69 74 65 6d 2e 72 64 5f 64 6f 63  ctionitem.rd_doc
4fc0: 74 72 61 6e 73 61 63 74 69 6f 6e 5f 69 64 20 3d  transaction_id =
4fd0: 20 4f 4c 44 2e 69 64 3b 20 45 4e 44 3b 0a 43 52   OLD.id; END;.CR
4fe0: 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 69  EATE TRIGGER fki
4ff0: 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 6d  _doctransactionm
5000: 73 67 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f  sg_doctransactio
5010: 6e 5f 72 64 5f 64 6f 63 74 72 61 6e 73 61 63 74  n_rd_doctransact
5020: 69 6f 6e 5f 69 64 5f 69 64 20 42 45 46 4f 52 45  ion_id_id BEFORE
5030: 20 49 4e 53 45 52 54 20 4f 4e 20 64 6f 63 74 72   INSERT ON doctr
5040: 61 6e 73 61 63 74 69 6f 6e 6d 73 67 20 46 4f 52  ansactionmsg FOR
5050: 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20   EACH ROW BEGIN 
5060: 20 20 53 45 4c 45 43 54 20 52 41 49 53 45 28 41    SELECT RAISE(A
5070: 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69 62 6c  BORT, 'Impossibl
5080: 65 20 64 27 27 61 6a 6f 75 74 65 72 20 75 6e 20  e d''ajouter un 
5090: 6f 62 6a 65 74 20 28 64 6f 63 74 72 61 6e 73 61  objet (doctransa
50a0: 63 74 69 6f 6e 20 65 73 74 20 75 74 69 6c 69 73  ction est utilis
50b0: c3 a9 20 70 61 72 20 64 6f 63 74 72 61 6e 73 61  .. par doctransa
50c0: 63 74 69 6f 6e 6d 73 67 29 0a 4e 6f 6d 20 64 65  ctionmsg).Nom de
50d0: 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0   la contrainte..
50e0: 3a 20 66 6b 69 5f 64 6f 63 74 72 61 6e 73 61 63  : fki_doctransac
50f0: 74 69 6f 6e 6d 73 67 5f 64 6f 63 74 72 61 6e 73  tionmsg_doctrans
5100: 61 63 74 69 6f 6e 5f 72 64 5f 64 6f 63 74 72 61  action_rd_doctra
5110: 6e 73 61 63 74 69 6f 6e 5f 69 64 5f 69 64 27 29  nsaction_id_id')
5120: 20 20 20 57 48 45 52 45 20 4e 45 57 2e 72 64 5f     WHERE NEW.rd_
5130: 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 5f 69  doctransaction_i
5140: 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 64 5f  d!=0 AND NEW.rd_
5150: 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 5f 69  doctransaction_i
5160: 64 21 3d 27 27 20 41 4e 44 20 28 53 45 4c 45 43  d!='' AND (SELEC
5170: 54 20 69 64 20 46 52 4f 4d 20 64 6f 63 74 72 61  T id FROM doctra
5180: 6e 73 61 63 74 69 6f 6e 20 57 48 45 52 45 20 69  nsaction WHERE i
5190: 64 20 3d 20 4e 45 57 2e 72 64 5f 64 6f 63 74 72  d = NEW.rd_doctr
51a0: 61 6e 73 61 63 74 69 6f 6e 5f 69 64 29 20 49 53  ansaction_id) IS
51b0: 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45 41   NULL; END;.CREA
51c0: 54 45 20 54 52 49 47 47 45 52 20 66 6b 75 5f 64  TE TRIGGER fku_d
51d0: 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 6d 73 67  octransactionmsg
51e0: 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 5f  _doctransaction_
51f0: 72 64 5f 64 6f 63 74 72 61 6e 73 61 63 74 69 6f  rd_doctransactio
5200: 6e 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20 55  n_id_id BEFORE U
5210: 50 44 41 54 45 20 4f 4e 20 64 6f 63 74 72 61 6e  PDATE ON doctran
5220: 73 61 63 74 69 6f 6e 6d 73 67 20 46 4f 52 20 45  sactionmsg FOR E
5230: 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20  ACH ROW BEGIN   
5240: 20 20 53 45 4c 45 43 54 20 52 41 49 53 45 28 41    SELECT RAISE(A
5250: 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69 62 6c  BORT, 'Impossibl
5260: 65 20 64 65 20 6d 6f 64 69 66 69 65 72 20 75 6e  e de modifier un
5270: 20 6f 62 6a 65 74 20 28 64 6f 63 74 72 61 6e 73   objet (doctrans
5280: 61 63 74 69 6f 6e 20 65 73 74 20 75 74 69 6c 69  action est utili
5290: 73 c3 a9 20 70 61 72 20 64 6f 63 74 72 61 6e 73  s.. par doctrans
52a0: 61 63 74 69 6f 6e 6d 73 67 29 0a 4e 6f 6d 20 64  actionmsg).Nom d
52b0: 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2  e la contrainte.
52c0: a0 3a 20 66 6b 75 5f 64 6f 63 74 72 61 6e 73 61  .: fku_doctransa
52d0: 63 74 69 6f 6e 6d 73 67 5f 64 6f 63 74 72 61 6e  ctionmsg_doctran
52e0: 73 61 63 74 69 6f 6e 5f 72 64 5f 64 6f 63 74 72  saction_rd_doctr
52f0: 61 6e 73 61 63 74 69 6f 6e 5f 69 64 5f 69 64 27  ansaction_id_id'
5300: 29 20 20 20 20 20 20 20 57 48 45 52 45 20 4e 45  )       WHERE NE
5310: 57 2e 72 64 5f 64 6f 63 74 72 61 6e 73 61 63 74  W.rd_doctransact
5320: 69 6f 6e 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45  ion_id!=0 AND NE
5330: 57 2e 72 64 5f 64 6f 63 74 72 61 6e 73 61 63 74  W.rd_doctransact
5340: 69 6f 6e 5f 69 64 21 3d 27 27 20 41 4e 44 20 28  ion_id!='' AND (
5350: 53 45 4c 45 43 54 20 69 64 20 46 52 4f 4d 20 64  SELECT id FROM d
5360: 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 20 57 48  octransaction WH
5370: 45 52 45 20 69 64 20 3d 20 4e 45 57 2e 72 64 5f  ERE id = NEW.rd_
5380: 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 5f 69  doctransaction_i
5390: 64 29 20 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b  d) IS NULL; END;
53a0: 0a 43 52 45 41 54 45 20 54 52 49 47 47 45 52 20  .CREATE TRIGGER 
53b0: 66 6b 64 63 5f 64 6f 63 74 72 61 6e 73 61 63 74  fkdc_doctransact
53c0: 69 6f 6e 5f 64 6f 63 74 72 61 6e 73 61 63 74 69  ion_doctransacti
53d0: 6f 6e 6d 73 67 5f 69 64 5f 72 64 5f 64 6f 63 74  onmsg_id_rd_doct
53e0: 72 61 6e 73 61 63 74 69 6f 6e 5f 69 64 20 42 45  ransaction_id BE
53f0: 46 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e 20 64  FORE DELETE ON d
5400: 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 20 46 4f  octransaction FO
5410: 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e  R EACH ROW BEGIN
5420: 20 20 20 20 20 44 45 4c 45 54 45 20 46 52 4f 4d       DELETE FROM
5430: 20 64 6f 63 74 72 61 6e 73 61 63 74 69 6f 6e 6d   doctransactionm
5440: 73 67 20 57 48 45 52 45 20 64 6f 63 74 72 61 6e  sg WHERE doctran
5450: 73 61 63 74 69 6f 6e 6d 73 67 2e 72 64 5f 64 6f  sactionmsg.rd_do
5460: 63 74 72 61 6e 73 61 63 74 69 6f 6e 5f 69 64 20  ctransaction_id 
5470: 3d 20 4f 4c 44 2e 69 64 3b 20 45 4e 44 3b 0a 43  = OLD.id; END;.C
5480: 52 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b  REATE TRIGGER fk
5490: 69 5f 69 6e 74 65 72 65 73 74 5f 61 63 63 6f 75  i_interest_accou
54a0: 6e 74 5f 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64  nt_rd_account_id
54b0: 5f 69 64 20 42 45 46 4f 52 45 20 49 4e 53 45 52  _id BEFORE INSER
54c0: 54 20 4f 4e 20 69 6e 74 65 72 65 73 74 20 46 4f  T ON interest FO
54d0: 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e  R EACH ROW BEGIN
54e0: 20 20 20 53 45 4c 45 43 54 20 52 41 49 53 45 28     SELECT RAISE(
54f0: 41 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69 62  ABORT, 'Impossib
5500: 6c 65 20 64 27 27 61 6a 6f 75 74 65 72 20 75 6e  le d''ajouter un
5510: 20 6f 62 6a 65 74 20 28 61 63 63 6f 75 6e 74 20   objet (account 
5520: 65 73 74 20 75 74 69 6c 69 73 c3 a9 20 70 61 72  est utilis.. par
5530: 20 69 6e 74 65 72 65 73 74 29 0a 4e 6f 6d 20 64   interest).Nom d
5540: 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2  e la contrainte.
5550: a0 3a 20 66 6b 69 5f 69 6e 74 65 72 65 73 74 5f  .: fki_interest_
5560: 61 63 63 6f 75 6e 74 5f 72 64 5f 61 63 63 6f 75  account_rd_accou
5570: 6e 74 5f 69 64 5f 69 64 27 29 20 20 20 57 48 45  nt_id_id')   WHE
5580: 52 45 20 4e 45 57 2e 72 64 5f 61 63 63 6f 75 6e  RE NEW.rd_accoun
5590: 74 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e  t_id!=0 AND NEW.
55a0: 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64 21 3d 27  rd_account_id!='
55b0: 27 20 41 4e 44 20 28 53 45 4c 45 43 54 20 69 64  ' AND (SELECT id
55c0: 20 46 52 4f 4d 20 61 63 63 6f 75 6e 74 20 57 48   FROM account WH
55d0: 45 52 45 20 69 64 20 3d 20 4e 45 57 2e 72 64 5f  ERE id = NEW.rd_
55e0: 61 63 63 6f 75 6e 74 5f 69 64 29 20 49 53 20 4e  account_id) IS N
55f0: 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45  ULL; END;.CREATE
5600: 20 54 52 49 47 47 45 52 20 66 6b 75 5f 69 6e 74   TRIGGER fku_int
5610: 65 72 65 73 74 5f 61 63 63 6f 75 6e 74 5f 72 64  erest_account_rd
5620: 5f 61 63 63 6f 75 6e 74 5f 69 64 5f 69 64 20 42  _account_id_id B
5630: 45 46 4f 52 45 20 55 50 44 41 54 45 20 4f 4e 20  EFORE UPDATE ON 
5640: 69 6e 74 65 72 65 73 74 20 46 4f 52 20 45 41 43  interest FOR EAC
5650: 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20  H ROW BEGIN     
5660: 53 45 4c 45 43 54 20 52 41 49 53 45 28 41 42 4f  SELECT RAISE(ABO
5670: 52 54 2c 20 27 49 6d 70 6f 73 73 69 62 6c 65 20  RT, 'Impossible 
5680: 64 65 20 6d 6f 64 69 66 69 65 72 20 75 6e 20 6f  de modifier un o
5690: 62 6a 65 74 20 28 61 63 63 6f 75 6e 74 20 65 73  bjet (account es
56a0: 74 20 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 69  t utilis.. par i
56b0: 6e 74 65 72 65 73 74 29 0a 4e 6f 6d 20 64 65 20  nterest).Nom de 
56c0: 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a  la contrainte..:
56d0: 20 66 6b 75 5f 69 6e 74 65 72 65 73 74 5f 61 63   fku_interest_ac
56e0: 63 6f 75 6e 74 5f 72 64 5f 61 63 63 6f 75 6e 74  count_rd_account
56f0: 5f 69 64 5f 69 64 27 29 20 20 20 20 20 20 20 57  _id_id')       W
5700: 48 45 52 45 20 4e 45 57 2e 72 64 5f 61 63 63 6f  HERE NEW.rd_acco
5710: 75 6e 74 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45  unt_id!=0 AND NE
5720: 57 2e 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64 21  W.rd_account_id!
5730: 3d 27 27 20 41 4e 44 20 28 53 45 4c 45 43 54 20  ='' AND (SELECT 
5740: 69 64 20 46 52 4f 4d 20 61 63 63 6f 75 6e 74 20  id FROM account 
5750: 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57 2e 72  WHERE id = NEW.r
5760: 64 5f 61 63 63 6f 75 6e 74 5f 69 64 29 20 49 53  d_account_id) IS
5770: 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45 41   NULL; END;.CREA
5780: 54 45 20 54 52 49 47 47 45 52 20 66 6b 64 63 5f  TE TRIGGER fkdc_
5790: 61 63 63 6f 75 6e 74 5f 69 6e 74 65 72 65 73 74  account_interest
57a0: 5f 69 64 5f 72 64 5f 61 63 63 6f 75 6e 74 5f 69  _id_rd_account_i
57b0: 64 20 42 45 46 4f 52 45 20 44 45 4c 45 54 45 20  d BEFORE DELETE 
57c0: 4f 4e 20 61 63 63 6f 75 6e 74 20 46 4f 52 20 45  ON account FOR E
57d0: 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20  ACH ROW BEGIN   
57e0: 20 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 69 6e    DELETE FROM in
57f0: 74 65 72 65 73 74 20 57 48 45 52 45 20 69 6e 74  terest WHERE int
5800: 65 72 65 73 74 2e 72 64 5f 61 63 63 6f 75 6e 74  erest.rd_account
5810: 5f 69 64 20 3d 20 4f 4c 44 2e 69 64 3b 20 45 4e  _id = OLD.id; EN
5820: 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45  D;.CREATE TRIGGE
5830: 52 20 66 6b 69 5f 6e 6f 64 65 5f 6e 6f 64 65 5f  R fki_node_node_
5840: 72 64 5f 6e 6f 64 65 5f 69 64 5f 69 64 20 42 45  rd_node_id_id BE
5850: 46 4f 52 45 20 49 4e 53 45 52 54 20 4f 4e 20 6e  FORE INSERT ON n
5860: 6f 64 65 20 46 4f 52 20 45 41 43 48 20 52 4f 57  ode FOR EACH ROW
5870: 20 42 45 47 49 4e 20 20 20 53 45 4c 45 43 54 20   BEGIN   SELECT 
5880: 52 41 49 53 45 28 41 42 4f 52 54 2c 20 27 49 6d  RAISE(ABORT, 'Im
5890: 70 6f 73 73 69 62 6c 65 20 64 27 27 61 6a 6f 75  possible d''ajou
58a0: 74 65 72 20 75 6e 20 6f 62 6a 65 74 20 28 6e 6f  ter un objet (no
58b0: 64 65 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 20  de est utilis.. 
58c0: 70 61 72 20 6e 6f 64 65 29 0a 4e 6f 6d 20 64 65  par node).Nom de
58d0: 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0   la contrainte..
58e0: 3a 20 66 6b 69 5f 6e 6f 64 65 5f 6e 6f 64 65 5f  : fki_node_node_
58f0: 72 64 5f 6e 6f 64 65 5f 69 64 5f 69 64 27 29 20  rd_node_id_id') 
5900: 20 20 57 48 45 52 45 20 4e 45 57 2e 72 64 5f 6e    WHERE NEW.rd_n
5910: 6f 64 65 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45  ode_id!=0 AND NE
5920: 57 2e 72 64 5f 6e 6f 64 65 5f 69 64 21 3d 27 27  W.rd_node_id!=''
5930: 20 41 4e 44 20 28 53 45 4c 45 43 54 20 69 64 20   AND (SELECT id 
5940: 46 52 4f 4d 20 6e 6f 64 65 20 57 48 45 52 45 20  FROM node WHERE 
5950: 69 64 20 3d 20 4e 45 57 2e 72 64 5f 6e 6f 64 65  id = NEW.rd_node
5960: 5f 69 64 29 20 49 53 20 4e 55 4c 4c 3b 20 45 4e  _id) IS NULL; EN
5970: 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45  D;.CREATE TRIGGE
5980: 52 20 66 6b 75 5f 6e 6f 64 65 5f 6e 6f 64 65 5f  R fku_node_node_
5990: 72 64 5f 6e 6f 64 65 5f 69 64 5f 69 64 20 42 45  rd_node_id_id BE
59a0: 46 4f 52 45 20 55 50 44 41 54 45 20 4f 4e 20 6e  FORE UPDATE ON n
59b0: 6f 64 65 20 46 4f 52 20 45 41 43 48 20 52 4f 57  ode FOR EACH ROW
59c0: 20 42 45 47 49 4e 20 20 20 20 20 53 45 4c 45 43   BEGIN     SELEC
59d0: 54 20 52 41 49 53 45 28 41 42 4f 52 54 2c 20 27  T RAISE(ABORT, '
59e0: 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 6d 6f  Impossible de mo
59f0: 64 69 66 69 65 72 20 75 6e 20 6f 62 6a 65 74 20  difier un objet 
5a00: 28 6e 6f 64 65 20 65 73 74 20 75 74 69 6c 69 73  (node est utilis
5a10: c3 a9 20 70 61 72 20 6e 6f 64 65 29 0a 4e 6f 6d  .. par node).Nom
5a20: 20 64 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74   de la contraint
5a30: 65 c2 a0 3a 20 66 6b 75 5f 6e 6f 64 65 5f 6e 6f  e..: fku_node_no
5a40: 64 65 5f 72 64 5f 6e 6f 64 65 5f 69 64 5f 69 64  de_rd_node_id_id
5a50: 27 29 20 20 20 20 20 20 20 57 48 45 52 45 20 4e  ')       WHERE N
5a60: 45 57 2e 72 64 5f 6e 6f 64 65 5f 69 64 21 3d 30  EW.rd_node_id!=0
5a70: 20 41 4e 44 20 4e 45 57 2e 72 64 5f 6e 6f 64 65   AND NEW.rd_node
5a80: 5f 69 64 21 3d 27 27 20 41 4e 44 20 28 53 45 4c  _id!='' AND (SEL
5a90: 45 43 54 20 69 64 20 46 52 4f 4d 20 6e 6f 64 65  ECT id FROM node
5aa0: 20 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57 2e   WHERE id = NEW.
5ab0: 72 64 5f 6e 6f 64 65 5f 69 64 29 20 49 53 20 4e  rd_node_id) IS N
5ac0: 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45  ULL; END;.CREATE
5ad0: 20 54 52 49 47 47 45 52 20 66 6b 64 63 5f 6e 6f   TRIGGER fkdc_no
5ae0: 64 65 5f 6e 6f 64 65 5f 69 64 5f 72 64 5f 6e 6f  de_node_id_rd_no
5af0: 64 65 5f 69 64 20 42 45 46 4f 52 45 20 44 45 4c  de_id BEFORE DEL
5b00: 45 54 45 20 4f 4e 20 6e 6f 64 65 20 46 4f 52 20  ETE ON node FOR 
5b10: 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20  EACH ROW BEGIN  
5b20: 20 20 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 6e     DELETE FROM n
5b30: 6f 64 65 20 57 48 45 52 45 20 6e 6f 64 65 2e 72  ode WHERE node.r
5b40: 64 5f 6e 6f 64 65 5f 69 64 20 3d 20 4f 4c 44 2e  d_node_id = OLD.
5b50: 69 64 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20  id; END;.CREATE 
5b60: 54 52 49 47 47 45 52 20 66 6b 69 5f 6f 70 65 72  TRIGGER fki_oper
5b70: 61 74 69 6f 6e 5f 61 63 63 6f 75 6e 74 5f 72 64  ation_account_rd
5b80: 5f 61 63 63 6f 75 6e 74 5f 69 64 5f 69 64 20 42  _account_id_id B
5b90: 45 46 4f 52 45 20 49 4e 53 45 52 54 20 4f 4e 20  EFORE INSERT ON 
5ba0: 6f 70 65 72 61 74 69 6f 6e 20 46 4f 52 20 45 41  operation FOR EA
5bb0: 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 53  CH ROW BEGIN   S
5bc0: 45 4c 45 43 54 20 52 41 49 53 45 28 41 42 4f 52  ELECT RAISE(ABOR
5bd0: 54 2c 20 27 49 6d 70 6f 73 73 69 62 6c 65 20 64  T, 'Impossible d
5be0: 27 27 61 6a 6f 75 74 65 72 20 75 6e 20 6f 62 6a  ''ajouter un obj
5bf0: 65 74 20 28 61 63 63 6f 75 6e 74 20 65 73 74 20  et (account est 
5c00: 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 6f 70 65  utilis.. par ope
5c10: 72 61 74 69 6f 6e 29 0a 4e 6f 6d 20 64 65 20 6c  ration).Nom de l
5c20: 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20  a contrainte..: 
5c30: 66 6b 69 5f 6f 70 65 72 61 74 69 6f 6e 5f 61 63  fki_operation_ac
5c40: 63 6f 75 6e 74 5f 72 64 5f 61 63 63 6f 75 6e 74  count_rd_account
5c50: 5f 69 64 5f 69 64 27 29 20 20 20 57 48 45 52 45  _id_id')   WHERE
5c60: 20 4e 45 57 2e 72 64 5f 61 63 63 6f 75 6e 74 5f   NEW.rd_account_
5c70: 69 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 64  id!=0 AND NEW.rd
5c80: 5f 61 63 63 6f 75 6e 74 5f 69 64 21 3d 27 27 20  _account_id!='' 
5c90: 41 4e 44 20 28 53 45 4c 45 43 54 20 69 64 20 46  AND (SELECT id F
5ca0: 52 4f 4d 20 61 63 63 6f 75 6e 74 20 57 48 45 52  ROM account WHER
5cb0: 45 20 69 64 20 3d 20 4e 45 57 2e 72 64 5f 61 63  E id = NEW.rd_ac
5cc0: 63 6f 75 6e 74 5f 69 64 29 20 49 53 20 4e 55 4c  count_id) IS NUL
5cd0: 4c 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54  L; END;.CREATE T
5ce0: 52 49 47 47 45 52 20 66 6b 75 5f 6f 70 65 72 61  RIGGER fku_opera
5cf0: 74 69 6f 6e 5f 61 63 63 6f 75 6e 74 5f 72 64 5f  tion_account_rd_
5d00: 61 63 63 6f 75 6e 74 5f 69 64 5f 69 64 20 42 45  account_id_id BE
5d10: 46 4f 52 45 20 55 50 44 41 54 45 20 4f 4e 20 6f  FORE UPDATE ON o
5d20: 70 65 72 61 74 69 6f 6e 20 46 4f 52 20 45 41 43  peration FOR EAC
5d30: 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20  H ROW BEGIN     
5d40: 53 45 4c 45 43 54 20 52 41 49 53 45 28 41 42 4f  SELECT RAISE(ABO
5d50: 52 54 2c 20 27 49 6d 70 6f 73 73 69 62 6c 65 20  RT, 'Impossible 
5d60: 64 65 20 6d 6f 64 69 66 69 65 72 20 75 6e 20 6f  de modifier un o
5d70: 62 6a 65 74 20 28 61 63 63 6f 75 6e 74 20 65 73  bjet (account es
5d80: 74 20 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 6f  t utilis.. par o
5d90: 70 65 72 61 74 69 6f 6e 29 0a 4e 6f 6d 20 64 65  peration).Nom de
5da0: 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0   la contrainte..
5db0: 3a 20 66 6b 75 5f 6f 70 65 72 61 74 69 6f 6e 5f  : fku_operation_
5dc0: 61 63 63 6f 75 6e 74 5f 72 64 5f 61 63 63 6f 75  account_rd_accou
5dd0: 6e 74 5f 69 64 5f 69 64 27 29 20 20 20 20 20 20  nt_id_id')      
5de0: 20 57 48 45 52 45 20 4e 45 57 2e 72 64 5f 61 63   WHERE NEW.rd_ac
5df0: 63 6f 75 6e 74 5f 69 64 21 3d 30 20 41 4e 44 20  count_id!=0 AND 
5e00: 4e 45 57 2e 72 64 5f 61 63 63 6f 75 6e 74 5f 69  NEW.rd_account_i
5e10: 64 21 3d 27 27 20 41 4e 44 20 28 53 45 4c 45 43  d!='' AND (SELEC
5e20: 54 20 69 64 20 46 52 4f 4d 20 61 63 63 6f 75 6e  T id FROM accoun
5e30: 74 20 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57  t WHERE id = NEW
5e40: 2e 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64 29 20  .rd_account_id) 
5e50: 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52  IS NULL; END;.CR
5e60: 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 64  EATE TRIGGER fkd
5e70: 63 5f 61 63 63 6f 75 6e 74 5f 6f 70 65 72 61 74  c_account_operat
5e80: 69 6f 6e 5f 69 64 5f 72 64 5f 61 63 63 6f 75 6e  ion_id_rd_accoun
5e90: 74 5f 69 64 20 42 45 46 4f 52 45 20 44 45 4c 45  t_id BEFORE DELE
5ea0: 54 45 20 4f 4e 20 61 63 63 6f 75 6e 74 20 46 4f  TE ON account FO
5eb0: 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e  R EACH ROW BEGIN
5ec0: 20 20 20 20 20 44 45 4c 45 54 45 20 46 52 4f 4d       DELETE FROM
5ed0: 20 6f 70 65 72 61 74 69 6f 6e 20 57 48 45 52 45   operation WHERE
5ee0: 20 6f 70 65 72 61 74 69 6f 6e 2e 72 64 5f 61 63   operation.rd_ac
5ef0: 63 6f 75 6e 74 5f 69 64 20 3d 20 4f 4c 44 2e 69  count_id = OLD.i
5f00: 64 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54  d; END;.CREATE T
5f10: 52 49 47 47 45 52 20 66 6b 69 5f 6f 70 65 72 61  RIGGER fki_opera
5f20: 74 69 6f 6e 5f 70 61 79 65 65 5f 72 5f 70 61 79  tion_payee_r_pay
5f30: 65 65 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20  ee_id_id BEFORE 
5f40: 49 4e 53 45 52 54 20 4f 4e 20 6f 70 65 72 61 74  INSERT ON operat
5f50: 69 6f 6e 20 46 4f 52 20 45 41 43 48 20 52 4f 57  ion FOR EACH ROW
5f60: 20 42 45 47 49 4e 20 20 20 53 45 4c 45 43 54 20   BEGIN   SELECT 
5f70: 52 41 49 53 45 28 41 42 4f 52 54 2c 20 27 49 6d  RAISE(ABORT, 'Im
5f80: 70 6f 73 73 69 62 6c 65 20 64 27 27 61 6a 6f 75  possible d''ajou
5f90: 74 65 72 20 75 6e 20 6f 62 6a 65 74 20 28 70 61  ter un objet (pa
5fa0: 79 65 65 20 65 73 74 20 75 74 69 6c 69 73 c3 a9  yee est utilis..
5fb0: 20 70 61 72 20 6f 70 65 72 61 74 69 6f 6e 29 0a   par operation).
5fc0: 4e 6f 6d 20 64 65 20 6c 61 20 63 6f 6e 74 72 61  Nom de la contra
5fd0: 69 6e 74 65 c2 a0 3a 20 66 6b 69 5f 6f 70 65 72  inte..: fki_oper
5fe0: 61 74 69 6f 6e 5f 70 61 79 65 65 5f 72 5f 70 61  ation_payee_r_pa
5ff0: 79 65 65 5f 69 64 5f 69 64 27 29 20 20 20 57 48  yee_id_id')   WH
6000: 45 52 45 20 4e 45 57 2e 72 5f 70 61 79 65 65 5f  ERE NEW.r_payee_
6010: 69 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 5f  id!=0 AND NEW.r_
6020: 70 61 79 65 65 5f 69 64 21 3d 27 27 20 41 4e 44  payee_id!='' AND
6030: 20 28 53 45 4c 45 43 54 20 69 64 20 46 52 4f 4d   (SELECT id FROM
6040: 20 70 61 79 65 65 20 57 48 45 52 45 20 69 64 20   payee WHERE id 
6050: 3d 20 4e 45 57 2e 72 5f 70 61 79 65 65 5f 69 64  = NEW.r_payee_id
6060: 29 20 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a  ) IS NULL; END;.
6070: 43 52 45 41 54 45 20 54 52 49 47 47 45 52 20 66  CREATE TRIGGER f
6080: 6b 75 5f 6f 70 65 72 61 74 69 6f 6e 5f 70 61 79  ku_operation_pay
6090: 65 65 5f 72 5f 70 61 79 65 65 5f 69 64 5f 69 64  ee_r_payee_id_id
60a0: 20 42 45 46 4f 52 45 20 55 50 44 41 54 45 20 4f   BEFORE UPDATE O
60b0: 4e 20 6f 70 65 72 61 74 69 6f 6e 20 46 4f 52 20  N operation FOR 
60c0: 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20  EACH ROW BEGIN  
60d0: 20 20 20 53 45 4c 45 43 54 20 52 41 49 53 45 28     SELECT RAISE(
60e0: 41 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69 62  ABORT, 'Impossib
60f0: 6c 65 20 64 65 20 6d 6f 64 69 66 69 65 72 20 75  le de modifier u
6100: 6e 20 6f 62 6a 65 74 20 28 70 61 79 65 65 20 65  n objet (payee e
6110: 73 74 20 75 74 69 6c 69 73 c3 a9 20 70 61 72 20  st utilis.. par 
6120: 6f 70 65 72 61 74 69 6f 6e 29 0a 4e 6f 6d 20 64  operation).Nom d
6130: 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2  e la contrainte.
6140: a0 3a 20 66 6b 75 5f 6f 70 65 72 61 74 69 6f 6e  .: fku_operation
6150: 5f 70 61 79 65 65 5f 72 5f 70 61 79 65 65 5f 69  _payee_r_payee_i
6160: 64 5f 69 64 27 29 20 20 20 20 20 20 20 57 48 45  d_id')       WHE
6170: 52 45 20 4e 45 57 2e 72 5f 70 61 79 65 65 5f 69  RE NEW.r_payee_i
6180: 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 5f 70  d!=0 AND NEW.r_p
6190: 61 79 65 65 5f 69 64 21 3d 27 27 20 41 4e 44 20  ayee_id!='' AND 
61a0: 28 53 45 4c 45 43 54 20 69 64 20 46 52 4f 4d 20  (SELECT id FROM 
61b0: 70 61 79 65 65 20 57 48 45 52 45 20 69 64 20 3d  payee WHERE id =
61c0: 20 4e 45 57 2e 72 5f 70 61 79 65 65 5f 69 64 29   NEW.r_payee_id)
61d0: 20 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43   IS NULL; END;.C
61e0: 52 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b  REATE TRIGGER fk
61f0: 64 5f 6f 70 65 72 61 74 69 6f 6e 5f 70 61 79 65  d_operation_paye
6200: 65 5f 72 5f 70 61 79 65 65 5f 69 64 5f 69 64 20  e_r_payee_id_id 
6210: 42 45 46 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e  BEFORE DELETE ON
6220: 20 70 61 79 65 65 20 46 4f 52 20 45 41 43 48 20   payee FOR EACH 
6230: 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20 55 50  ROW BEGIN     UP
6240: 44 41 54 45 20 6f 70 65 72 61 74 69 6f 6e 20 53  DATE operation S
6250: 45 54 20 72 5f 70 61 79 65 65 5f 69 64 3d 30 20  ET r_payee_id=0 
6260: 57 48 45 52 45 20 72 5f 70 61 79 65 65 5f 69 64  WHERE r_payee_id
6270: 3d 4f 4c 44 2e 69 64 3b 20 45 4e 44 3b 0a 43 52  =OLD.id; END;.CR
6280: 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 69  EATE TRIGGER fki
6290: 5f 6f 70 65 72 61 74 69 6f 6e 5f 75 6e 69 74 5f  _operation_unit_
62a0: 72 63 5f 75 6e 69 74 5f 69 64 5f 69 64 20 42 45  rc_unit_id_id BE
62b0: 46 4f 52 45 20 49 4e 53 45 52 54 20 4f 4e 20 6f  FORE INSERT ON o
62c0: 70 65 72 61 74 69 6f 6e 20 46 4f 52 20 45 41 43  peration FOR EAC
62d0: 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 53 45  H ROW BEGIN   SE
62e0: 4c 45 43 54 20 52 41 49 53 45 28 41 42 4f 52 54  LECT RAISE(ABORT
62f0: 2c 20 27 49 6d 70 6f 73 73 69 62 6c 65 20 64 27  , 'Impossible d'
6300: 27 61 6a 6f 75 74 65 72 20 75 6e 20 6f 62 6a 65  'ajouter un obje
6310: 74 20 28 75 6e 69 74 20 65 73 74 20 75 74 69 6c  t (unit est util
6320: 69 73 c3 a9 20 70 61 72 20 6f 70 65 72 61 74 69  is.. par operati
6330: 6f 6e 29 0a 4e 6f 6d 20 64 65 20 6c 61 20 63 6f  on).Nom de la co
6340: 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b 69 5f  ntrainte..: fki_
6350: 6f 70 65 72 61 74 69 6f 6e 5f 75 6e 69 74 5f 72  operation_unit_r
6360: 63 5f 75 6e 69 74 5f 69 64 5f 69 64 27 29 20 20  c_unit_id_id')  
6370: 20 57 48 45 52 45 20 4e 45 57 2e 72 63 5f 75 6e   WHERE NEW.rc_un
6380: 69 74 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45 57  it_id!=0 AND NEW
6390: 2e 72 63 5f 75 6e 69 74 5f 69 64 21 3d 27 27 20  .rc_unit_id!='' 
63a0: 41 4e 44 20 28 53 45 4c 45 43 54 20 69 64 20 46  AND (SELECT id F
63b0: 52 4f 4d 20 75 6e 69 74 20 57 48 45 52 45 20 69  ROM unit WHERE i
63c0: 64 20 3d 20 4e 45 57 2e 72 63 5f 75 6e 69 74 5f  d = NEW.rc_unit_
63d0: 69 64 29 20 49 53 20 4e 55 4c 4c 3b 20 45 4e 44  id) IS NULL; END
63e0: 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45 52  ;.CREATE TRIGGER
63f0: 20 66 6b 75 5f 6f 70 65 72 61 74 69 6f 6e 5f 75   fku_operation_u
6400: 6e 69 74 5f 72 63 5f 75 6e 69 74 5f 69 64 5f 69  nit_rc_unit_id_i
6410: 64 20 42 45 46 4f 52 45 20 55 50 44 41 54 45 20  d BEFORE UPDATE 
6420: 4f 4e 20 6f 70 65 72 61 74 69 6f 6e 20 46 4f 52  ON operation FOR
6430: 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20   EACH ROW BEGIN 
6440: 20 20 20 20 53 45 4c 45 43 54 20 52 41 49 53 45      SELECT RAISE
6450: 28 41 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69  (ABORT, 'Impossi
6460: 62 6c 65 20 64 65 20 6d 6f 64 69 66 69 65 72 20  ble de modifier 
6470: 75 6e 20 6f 62 6a 65 74 20 28 75 6e 69 74 20 65  un objet (unit e
6480: 73 74 20 75 74 69 6c 69 73 c3 a9 20 70 61 72 20  st utilis.. par 
6490: 6f 70 65 72 61 74 69 6f 6e 29 0a 4e 6f 6d 20 64  operation).Nom d
64a0: 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2  e la contrainte.
64b0: a0 3a 20 66 6b 75 5f 6f 70 65 72 61 74 69 6f 6e  .: fku_operation
64c0: 5f 75 6e 69 74 5f 72 63 5f 75 6e 69 74 5f 69 64  _unit_rc_unit_id
64d0: 5f 69 64 27 29 20 20 20 20 20 20 20 57 48 45 52  _id')       WHER
64e0: 45 20 4e 45 57 2e 72 63 5f 75 6e 69 74 5f 69 64  E NEW.rc_unit_id
64f0: 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 63 5f 75  !=0 AND NEW.rc_u
6500: 6e 69 74 5f 69 64 21 3d 27 27 20 41 4e 44 20 28  nit_id!='' AND (
6510: 53 45 4c 45 43 54 20 69 64 20 46 52 4f 4d 20 75  SELECT id FROM u
6520: 6e 69 74 20 57 48 45 52 45 20 69 64 20 3d 20 4e  nit WHERE id = N
6530: 45 57 2e 72 63 5f 75 6e 69 74 5f 69 64 29 20 49  EW.rc_unit_id) I
6540: 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45  S NULL; END;.CRE
6550: 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 64 5f  ATE TRIGGER fkd_
6560: 6f 70 65 72 61 74 69 6f 6e 5f 75 6e 69 74 5f 72  operation_unit_r
6570: 63 5f 75 6e 69 74 5f 69 64 5f 69 64 20 42 45 46  c_unit_id_id BEF
6580: 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e 20 75 6e  ORE DELETE ON un
6590: 69 74 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20  it FOR EACH ROW 
65a0: 42 45 47 49 4e 20 20 20 20 20 53 45 4c 45 43 54  BEGIN     SELECT
65b0: 20 52 41 49 53 45 28 41 42 4f 52 54 2c 20 27 49   RAISE(ABORT, 'I
65c0: 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 64 c3 a9  mpossible de d..
65d0: 74 72 75 69 72 65 20 75 6e 20 6f 62 6a 65 74 20  truire un objet 
65e0: 28 75 6e 69 74 20 65 73 74 20 75 74 69 6c 69 73  (unit est utilis
65f0: c3 a9 20 70 61 72 20 6f 70 65 72 61 74 69 6f 6e  .. par operation
6600: 29 0a 4e 6f 6d 20 64 65 20 6c 61 20 63 6f 6e 74  ).Nom de la cont
6610: 72 61 69 6e 74 65 c2 a0 3a 20 66 6b 64 5f 6f 70  rainte..: fkd_op
6620: 65 72 61 74 69 6f 6e 5f 75 6e 69 74 5f 72 63 5f  eration_unit_rc_
6630: 75 6e 69 74 5f 69 64 5f 69 64 27 29 20 20 20 20  unit_id_id')    
6640: 20 57 48 45 52 45 20 28 53 45 4c 45 43 54 20 72   WHERE (SELECT r
6650: 63 5f 75 6e 69 74 5f 69 64 20 46 52 4f 4d 20 6f  c_unit_id FROM o
6660: 70 65 72 61 74 69 6f 6e 20 57 48 45 52 45 20 72  peration WHERE r
6670: 63 5f 75 6e 69 74 5f 69 64 20 3d 20 4f 4c 44 2e  c_unit_id = OLD.
6680: 69 64 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 3b  id) IS NOT NULL;
6690: 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54 52 49   END;.CREATE TRI
66a0: 47 47 45 52 20 66 6b 69 5f 6f 70 65 72 61 74 69  GGER fki_operati
66b0: 6f 6e 5f 72 65 63 75 72 72 65 6e 74 6f 70 65 72  on_recurrentoper
66c0: 61 74 69 6f 6e 5f 72 5f 72 65 63 75 72 72 65 6e  ation_r_recurren
66d0: 74 6f 70 65 72 61 74 69 6f 6e 5f 69 64 5f 69 64  toperation_id_id
66e0: 20 42 45 46 4f 52 45 20 49 4e 53 45 52 54 20 4f   BEFORE INSERT O
66f0: 4e 20 6f 70 65 72 61 74 69 6f 6e 20 46 4f 52 20  N operation FOR 
6700: 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20  EACH ROW BEGIN  
6710: 20 53 45 4c 45 43 54 20 52 41 49 53 45 28 41 42   SELECT RAISE(AB
6720: 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69 62 6c 65  ORT, 'Impossible
6730: 20 64 27 27 61 6a 6f 75 74 65 72 20 75 6e 20 6f   d''ajouter un o
6740: 62 6a 65 74 20 28 72 65 63 75 72 72 65 6e 74 6f  bjet (recurrento
6750: 70 65 72 61 74 69 6f 6e 20 65 73 74 20 75 74 69  peration est uti
6760: 6c 69 73 c3 a9 20 70 61 72 20 6f 70 65 72 61 74  lis.. par operat
6770: 69 6f 6e 29 0a 4e 6f 6d 20 64 65 20 6c 61 20 63  ion).Nom de la c
6780: 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b 69  ontrainte..: fki
6790: 5f 6f 70 65 72 61 74 69 6f 6e 5f 72 65 63 75 72  _operation_recur
67a0: 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e 5f 72 5f  rentoperation_r_
67b0: 72 65 63 75 72 72 65 6e 74 6f 70 65 72 61 74 69  recurrentoperati
67c0: 6f 6e 5f 69 64 5f 69 64 27 29 20 20 20 57 48 45  on_id_id')   WHE
67d0: 52 45 20 4e 45 57 2e 72 5f 72 65 63 75 72 72 65  RE NEW.r_recurre
67e0: 6e 74 6f 70 65 72 61 74 69 6f 6e 5f 69 64 21 3d  ntoperation_id!=
67f0: 30 20 41 4e 44 20 4e 45 57 2e 72 5f 72 65 63 75  0 AND NEW.r_recu
6800: 72 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e 5f 69  rrentoperation_i
6810: 64 21 3d 27 27 20 41 4e 44 20 28 53 45 4c 45 43  d!='' AND (SELEC
6820: 54 20 69 64 20 46 52 4f 4d 20 72 65 63 75 72 72  T id FROM recurr
6830: 65 6e 74 6f 70 65 72 61 74 69 6f 6e 20 57 48 45  entoperation WHE
6840: 52 45 20 69 64 20 3d 20 4e 45 57 2e 72 5f 72 65  RE id = NEW.r_re
6850: 63 75 72 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e  currentoperation
6860: 5f 69 64 29 20 49 53 20 4e 55 4c 4c 3b 20 45 4e  _id) IS NULL; EN
6870: 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45  D;.CREATE TRIGGE
6880: 52 20 66 6b 75 5f 6f 70 65 72 61 74 69 6f 6e 5f  R fku_operation_
6890: 72 65 63 75 72 72 65 6e 74 6f 70 65 72 61 74 69  recurrentoperati
68a0: 6f 6e 5f 72 5f 72 65 63 75 72 72 65 6e 74 6f 70  on_r_recurrentop
68b0: 65 72 61 74 69 6f 6e 5f 69 64 5f 69 64 20 42 45  eration_id_id BE
68c0: 46 4f 52 45 20 55 50 44 41 54 45 20 4f 4e 20 6f  FORE UPDATE ON o
68d0: 70 65 72 61 74 69 6f 6e 20 46 4f 52 20 45 41 43  peration FOR EAC
68e0: 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20  H ROW BEGIN     
68f0: 53 45 4c 45 43 54 20 52 41 49 53 45 28 41 42 4f  SELECT RAISE(ABO
6900: 52 54 2c 20 27 49 6d 70 6f 73 73 69 62 6c 65 20  RT, 'Impossible 
6910: 64 65 20 6d 6f 64 69 66 69 65 72 20 75 6e 20 6f  de modifier un o
6920: 62 6a 65 74 20 28 72 65 63 75 72 72 65 6e 74 6f  bjet (recurrento
6930: 70 65 72 61 74 69 6f 6e 20 65 73 74 20 75 74 69  peration est uti
6940: 6c 69 73 c3 a9 20 70 61 72 20 6f 70 65 72 61 74  lis.. par operat
6950: 69 6f 6e 29 0a 4e 6f 6d 20 64 65 20 6c 61 20 63  ion).Nom de la c
6960: 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b 75  ontrainte..: fku
6970: 5f 6f 70 65 72 61 74 69 6f 6e 5f 72 65 63 75 72  _operation_recur
6980: 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e 5f 72 5f  rentoperation_r_
6990: 72 65 63 75 72 72 65 6e 74 6f 70 65 72 61 74 69  recurrentoperati
69a0: 6f 6e 5f 69 64 5f 69 64 27 29 20 20 20 20 20 20  on_id_id')      
69b0: 20 57 48 45 52 45 20 4e 45 57 2e 72 5f 72 65 63   WHERE NEW.r_rec
69c0: 75 72 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e 5f  urrentoperation_
69d0: 69 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 5f  id!=0 AND NEW.r_
69e0: 72 65 63 75 72 72 65 6e 74 6f 70 65 72 61 74 69  recurrentoperati
69f0: 6f 6e 5f 69 64 21 3d 27 27 20 41 4e 44 20 28 53  on_id!='' AND (S
6a00: 45 4c 45 43 54 20 69 64 20 46 52 4f 4d 20 72 65  ELECT id FROM re
6a10: 63 75 72 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e  currentoperation
6a20: 20 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57 2e   WHERE id = NEW.
6a30: 72 5f 72 65 63 75 72 72 65 6e 74 6f 70 65 72 61  r_recurrentopera
6a40: 74 69 6f 6e 5f 69 64 29 20 49 53 20 4e 55 4c 4c  tion_id) IS NULL
6a50: 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54 52  ; END;.CREATE TR
6a60: 49 47 47 45 52 20 66 6b 64 5f 6f 70 65 72 61 74  IGGER fkd_operat
6a70: 69 6f 6e 5f 72 65 63 75 72 72 65 6e 74 6f 70 65  ion_recurrentope
6a80: 72 61 74 69 6f 6e 5f 72 5f 72 65 63 75 72 72 65  ration_r_recurre
6a90: 6e 74 6f 70 65 72 61 74 69 6f 6e 5f 69 64 5f 69  ntoperation_id_i
6aa0: 64 20 42 45 46 4f 52 45 20 44 45 4c 45 54 45 20  d BEFORE DELETE 
6ab0: 4f 4e 20 72 65 63 75 72 72 65 6e 74 6f 70 65 72  ON recurrentoper
6ac0: 61 74 69 6f 6e 20 46 4f 52 20 45 41 43 48 20 52  ation FOR EACH R
6ad0: 4f 57 20 42 45 47 49 4e 20 20 20 20 20 55 50 44  OW BEGIN     UPD
6ae0: 41 54 45 20 6f 70 65 72 61 74 69 6f 6e 20 53 45  ATE operation SE
6af0: 54 20 72 5f 72 65 63 75 72 72 65 6e 74 6f 70 65  T r_recurrentope
6b00: 72 61 74 69 6f 6e 5f 69 64 3d 30 20 57 48 45 52  ration_id=0 WHER
6b10: 45 20 72 5f 72 65 63 75 72 72 65 6e 74 6f 70 65  E r_recurrentope
6b20: 72 61 74 69 6f 6e 5f 69 64 3d 4f 4c 44 2e 69 64  ration_id=OLD.id
6b30: 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54 52  ; END;.CREATE TR
6b40: 49 47 47 45 52 20 66 6b 69 5f 6f 70 65 72 61 74  IGGER fki_operat
6b50: 69 6f 6e 62 61 6c 61 6e 63 65 5f 6f 70 65 72 61  ionbalance_opera
6b60: 74 69 6f 6e 5f 72 5f 6f 70 65 72 61 74 69 6f 6e  tion_r_operation
6b70: 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20 49 4e  _id_id BEFORE IN
6b80: 53 45 52 54 20 4f 4e 20 6f 70 65 72 61 74 69 6f  SERT ON operatio
6b90: 6e 62 61 6c 61 6e 63 65 20 46 4f 52 20 45 41 43  nbalance FOR EAC
6ba0: 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 53 45  H ROW BEGIN   SE
6bb0: 4c 45 43 54 20 52 41 49 53 45 28 41 42 4f 52 54  LECT RAISE(ABORT
6bc0: 2c 20 27 49 6d 70 6f 73 73 69 62 6c 65 20 64 27  , 'Impossible d'
6bd0: 27 61 6a 6f 75 74 65 72 20 75 6e 20 6f 62 6a 65  'ajouter un obje
6be0: 74 20 28 6f 70 65 72 61 74 69 6f 6e 20 65 73 74  t (operation est
6bf0: 20 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 6f 70   utilis.. par op
6c00: 65 72 61 74 69 6f 6e 62 61 6c 61 6e 63 65 29 0a  erationbalance).
6c10: 4e 6f 6d 20 64 65 20 6c 61 20 63 6f 6e 74 72 61  Nom de la contra
6c20: 69 6e 74 65 c2 a0 3a 20 66 6b 69 5f 6f 70 65 72  inte..: fki_oper
6c30: 61 74 69 6f 6e 62 61 6c 61 6e 63 65 5f 6f 70 65  ationbalance_ope
6c40: 72 61 74 69 6f 6e 5f 72 5f 6f 70 65 72 61 74 69  ration_r_operati
6c50: 6f 6e 5f 69 64 5f 69 64 27 29 20 20 20 57 48 45  on_id_id')   WHE
6c60: 52 45 20 4e 45 57 2e 72 5f 6f 70 65 72 61 74 69  RE NEW.r_operati
6c70: 6f 6e 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45 57  on_id!=0 AND NEW
6c80: 2e 72 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 21  .r_operation_id!
6c90: 3d 27 27 20 41 4e 44 20 28 53 45 4c 45 43 54 20  ='' AND (SELECT 
6ca0: 69 64 20 46 52 4f 4d 20 6f 70 65 72 61 74 69 6f  id FROM operatio
6cb0: 6e 20 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57  n WHERE id = NEW
6cc0: 2e 72 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 29  .r_operation_id)
6cd0: 20 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43   IS NULL; END;.C
6ce0: 52 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b  REATE TRIGGER fk
6cf0: 75 5f 6f 70 65 72 61 74 69 6f 6e 62 61 6c 61 6e  u_operationbalan
6d00: 63 65 5f 6f 70 65 72 61 74 69 6f 6e 5f 72 5f 6f  ce_operation_r_o
6d10: 70 65 72 61 74 69 6f 6e 5f 69 64 5f 69 64 20 42  peration_id_id B
6d20: 45 46 4f 52 45 20 55 50 44 41 54 45 20 4f 4e 20  EFORE UPDATE ON 
6d30: 6f 70 65 72 61 74 69 6f 6e 62 61 6c 61 6e 63 65  operationbalance
6d40: 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45   FOR EACH ROW BE
6d50: 47 49 4e 20 20 20 20 20 53 45 4c 45 43 54 20 52  GIN     SELECT R
6d60: 41 49 53 45 28 41 42 4f 52 54 2c 20 27 49 6d 70  AISE(ABORT, 'Imp
6d70: 6f 73 73 69 62 6c 65 20 64 65 20 6d 6f 64 69 66  ossible de modif
6d80: 69 65 72 20 75 6e 20 6f 62 6a 65 74 20 28 6f 70  ier un objet (op
6d90: 65 72 61 74 69 6f 6e 20 65 73 74 20 75 74 69 6c  eration est util
6da0: 69 73 c3 a9 20 70 61 72 20 6f 70 65 72 61 74 69  is.. par operati
6db0: 6f 6e 62 61 6c 61 6e 63 65 29 0a 4e 6f 6d 20 64  onbalance).Nom d
6dc0: 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2  e la contrainte.
6dd0: a0 3a 20 66 6b 75 5f 6f 70 65 72 61 74 69 6f 6e  .: fku_operation
6de0: 62 61 6c 61 6e 63 65 5f 6f 70 65 72 61 74 69 6f  balance_operatio
6df0: 6e 5f 72 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64  n_r_operation_id
6e00: 5f 69 64 27 29 20 20 20 20 20 20 20 57 48 45 52  _id')       WHER
6e10: 45 20 4e 45 57 2e 72 5f 6f 70 65 72 61 74 69 6f  E NEW.r_operatio
6e20: 6e 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e  n_id!=0 AND NEW.
6e30: 72 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 21 3d  r_operation_id!=
6e40: 27 27 20 41 4e 44 20 28 53 45 4c 45 43 54 20 69  '' AND (SELECT i
6e50: 64 20 46 52 4f 4d 20 6f 70 65 72 61 74 69 6f 6e  d FROM operation
6e60: 20 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57 2e   WHERE id = NEW.
6e70: 72 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 29 20  r_operation_id) 
6e80: 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52  IS NULL; END;.CR
6e90: 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 64  EATE TRIGGER fkd
6ea0: 5f 6f 70 65 72 61 74 69 6f 6e 62 61 6c 61 6e 63  _operationbalanc
6eb0: 65 5f 6f 70 65 72 61 74 69 6f 6e 5f 72 5f 6f 70  e_operation_r_op
6ec0: 65 72 61 74 69 6f 6e 5f 69 64 5f 69 64 20 42 45  eration_id_id BE
6ed0: 46 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e 20 6f  FORE DELETE ON o
6ee0: 70 65 72 61 74 69 6f 6e 20 46 4f 52 20 45 41 43  peration FOR EAC
6ef0: 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20  H ROW BEGIN     
6f00: 55 50 44 41 54 45 20 6f 70 65 72 61 74 69 6f 6e  UPDATE operation
6f10: 62 61 6c 61 6e 63 65 20 53 45 54 20 72 5f 6f 70  balance SET r_op
6f20: 65 72 61 74 69 6f 6e 5f 69 64 3d 30 20 57 48 45  eration_id=0 WHE
6f30: 52 45 20 72 5f 6f 70 65 72 61 74 69 6f 6e 5f 69  RE r_operation_i
6f40: 64 3d 4f 4c 44 2e 69 64 3b 20 45 4e 44 3b 0a 43  d=OLD.id; END;.C
6f50: 52 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b  REATE TRIGGER fk
6f60: 69 5f 72 65 63 75 72 72 65 6e 74 6f 70 65 72 61  i_recurrentopera
6f70: 74 69 6f 6e 5f 6f 70 65 72 61 74 69 6f 6e 5f 72  tion_operation_r
6f80: 64 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 5f 69  d_operation_id_i
6f90: 64 20 42 45 46 4f 52 45 20 49 4e 53 45 52 54 20  d BEFORE INSERT 
6fa0: 4f 4e 20 72 65 63 75 72 72 65 6e 74 6f 70 65 72  ON recurrentoper
6fb0: 61 74 69 6f 6e 20 46 4f 52 20 45 41 43 48 20 52  ation FOR EACH R
6fc0: 4f 57 20 42 45 47 49 4e 20 20 20 53 45 4c 45 43  OW BEGIN   SELEC
6fd0: 54 20 52 41 49 53 45 28 41 42 4f 52 54 2c 20 27  T RAISE(ABORT, '
6fe0: 49 6d 70 6f 73 73 69 62 6c 65 20 64 27 27 61 6a  Impossible d''aj
6ff0: 6f 75 74 65 72 20 75 6e 20 6f 62 6a 65 74 20 28  outer un objet (
7000: 6f 70 65 72 61 74 69 6f 6e 20 65 73 74 20 75 74  operation est ut
7010: 69 6c 69 73 c3 a9 20 70 61 72 20 72 65 63 75 72  ilis.. par recur
7020: 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e 29 0a 4e  rentoperation).N
7030: 6f 6d 20 64 65 20 6c 61 20 63 6f 6e 74 72 61 69  om de la contrai
7040: 6e 74 65 c2 a0 3a 20 66 6b 69 5f 72 65 63 75 72  nte..: fki_recur
7050: 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e 5f 6f 70  rentoperation_op
7060: 65 72 61 74 69 6f 6e 5f 72 64 5f 6f 70 65 72 61  eration_rd_opera
7070: 74 69 6f 6e 5f 69 64 5f 69 64 27 29 20 20 20 57  tion_id_id')   W
7080: 48 45 52 45 20 4e 45 57 2e 72 64 5f 6f 70 65 72  HERE NEW.rd_oper
7090: 61 74 69 6f 6e 5f 69 64 21 3d 30 20 41 4e 44 20  ation_id!=0 AND 
70a0: 4e 45 57 2e 72 64 5f 6f 70 65 72 61 74 69 6f 6e  NEW.rd_operation
70b0: 5f 69 64 21 3d 27 27 20 41 4e 44 20 28 53 45 4c  _id!='' AND (SEL
70c0: 45 43 54 20 69 64 20 46 52 4f 4d 20 6f 70 65 72  ECT id FROM oper
70d0: 61 74 69 6f 6e 20 57 48 45 52 45 20 69 64 20 3d  ation WHERE id =
70e0: 20 4e 45 57 2e 72 64 5f 6f 70 65 72 61 74 69 6f   NEW.rd_operatio
70f0: 6e 5f 69 64 29 20 49 53 20 4e 55 4c 4c 3b 20 45  n_id) IS NULL; E
7100: 4e 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47  ND;.CREATE TRIGG
7110: 45 52 20 66 6b 75 5f 72 65 63 75 72 72 65 6e 74  ER fku_recurrent
7120: 6f 70 65 72 61 74 69 6f 6e 5f 6f 70 65 72 61 74  operation_operat
7130: 69 6f 6e 5f 72 64 5f 6f 70 65 72 61 74 69 6f 6e  ion_rd_operation
7140: 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20 55 50  _id_id BEFORE UP
7150: 44 41 54 45 20 4f 4e 20 72 65 63 75 72 72 65 6e  DATE ON recurren
7160: 74 6f 70 65 72 61 74 69 6f 6e 20 46 4f 52 20 45  toperation FOR E
7170: 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20  ACH ROW BEGIN   
7180: 20 20 53 45 4c 45 43 54 20 52 41 49 53 45 28 41    SELECT RAISE(A
7190: 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69 62 6c  BORT, 'Impossibl
71a0: 65 20 64 65 20 6d 6f 64 69 66 69 65 72 20 75 6e  e de modifier un
71b0: 20 6f 62 6a 65 74 20 28 6f 70 65 72 61 74 69 6f   objet (operatio
71c0: 6e 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 20 70  n est utilis.. p
71d0: 61 72 20 72 65 63 75 72 72 65 6e 74 6f 70 65 72  ar recurrentoper
71e0: 61 74 69 6f 6e 29 0a 4e 6f 6d 20 64 65 20 6c 61  ation).Nom de la
71f0: 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66   contrainte..: f
7200: 6b 75 5f 72 65 63 75 72 72 65 6e 74 6f 70 65 72  ku_recurrentoper
7210: 61 74 69 6f 6e 5f 6f 70 65 72 61 74 69 6f 6e 5f  ation_operation_
7220: 72 64 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 5f  rd_operation_id_
7230: 69 64 27 29 20 20 20 20 20 20 20 57 48 45 52 45  id')       WHERE
7240: 20 4e 45 57 2e 72 64 5f 6f 70 65 72 61 74 69 6f   NEW.rd_operatio
7250: 6e 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e  n_id!=0 AND NEW.
7260: 72 64 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 21  rd_operation_id!
7270: 3d 27 27 20 41 4e 44 20 28 53 45 4c 45 43 54 20  ='' AND (SELECT 
7280: 69 64 20 46 52 4f 4d 20 6f 70 65 72 61 74 69 6f  id FROM operatio
7290: 6e 20 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57  n WHERE id = NEW
72a0: 2e 72 64 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64  .rd_operation_id
72b0: 29 20 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a  ) IS NULL; END;.
72c0: 43 52 45 41 54 45 20 54 52 49 47 47 45 52 20 66  CREATE TRIGGER f
72d0: 6b 64 63 5f 6f 70 65 72 61 74 69 6f 6e 5f 72 65  kdc_operation_re
72e0: 63 75 72 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e  currentoperation
72f0: 5f 69 64 5f 72 64 5f 6f 70 65 72 61 74 69 6f 6e  _id_rd_operation
7300: 5f 69 64 20 42 45 46 4f 52 45 20 44 45 4c 45 54  _id BEFORE DELET
7310: 45 20 4f 4e 20 6f 70 65 72 61 74 69 6f 6e 20 46  E ON operation F
7320: 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49  OR EACH ROW BEGI
7330: 4e 20 20 20 20 20 44 45 4c 45 54 45 20 46 52 4f  N     DELETE FRO
7340: 4d 20 72 65 63 75 72 72 65 6e 74 6f 70 65 72 61  M recurrentopera
7350: 74 69 6f 6e 20 57 48 45 52 45 20 72 65 63 75 72  tion WHERE recur
7360: 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e 2e 72 64  rentoperation.rd
7370: 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 20 3d 20  _operation_id = 
7380: 4f 4c 44 2e 69 64 3b 20 45 4e 44 3b 0a 43 52 45  OLD.id; END;.CRE
7390: 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 69 5f  ATE TRIGGER fki_
73a0: 73 75 62 6f 70 65 72 61 74 69 6f 6e 5f 6f 70 65  suboperation_ope
73b0: 72 61 74 69 6f 6e 5f 72 64 5f 6f 70 65 72 61 74  ration_rd_operat
73c0: 69 6f 6e 5f 69 64 5f 69 64 20 42 45 46 4f 52 45  ion_id_id BEFORE
73d0: 20 49 4e 53 45 52 54 20 4f 4e 20 73 75 62 6f 70   INSERT ON subop
73e0: 65 72 61 74 69 6f 6e 20 46 4f 52 20 45 41 43 48  eration FOR EACH
73f0: 20 52 4f 57 20 42 45 47 49 4e 20 20 20 53 45 4c   ROW BEGIN   SEL
7400: 45 43 54 20 52 41 49 53 45 28 41 42 4f 52 54 2c  ECT RAISE(ABORT,
7410: 20 27 49 6d 70 6f 73 73 69 62 6c 65 20 64 27 27   'Impossible d''
7420: 61 6a 6f 75 74 65 72 20 75 6e 20 6f 62 6a 65 74  ajouter un objet
7430: 20 28 6f 70 65 72 61 74 69 6f 6e 20 65 73 74 20   (operation est 
7440: 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 73 75 62  utilis.. par sub
7450: 6f 70 65 72 61 74 69 6f 6e 29 0a 4e 6f 6d 20 64  operation).Nom d
7460: 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2  e la contrainte.
7470: a0 3a 20 66 6b 69 5f 73 75 62 6f 70 65 72 61 74  .: fki_suboperat
7480: 69 6f 6e 5f 6f 70 65 72 61 74 69 6f 6e 5f 72 64  ion_operation_rd
7490: 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 5f 69 64  _operation_id_id
74a0: 27 29 20 20 20 57 48 45 52 45 20 4e 45 57 2e 72  ')   WHERE NEW.r
74b0: 64 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 21 3d  d_operation_id!=
74c0: 30 20 41 4e 44 20 4e 45 57 2e 72 64 5f 6f 70 65  0 AND NEW.rd_ope
74d0: 72 61 74 69 6f 6e 5f 69 64 21 3d 27 27 20 41 4e  ration_id!='' AN
74e0: 44 20 28 53 45 4c 45 43 54 20 69 64 20 46 52 4f  D (SELECT id FRO
74f0: 4d 20 6f 70 65 72 61 74 69 6f 6e 20 57 48 45 52  M operation WHER
7500: 45 20 69 64 20 3d 20 4e 45 57 2e 72 64 5f 6f 70  E id = NEW.rd_op
7510: 65 72 61 74 69 6f 6e 5f 69 64 29 20 49 53 20 4e  eration_id) IS N
7520: 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45  ULL; END;.CREATE
7530: 20 54 52 49 47 47 45 52 20 66 6b 75 5f 73 75 62   TRIGGER fku_sub
7540: 6f 70 65 72 61 74 69 6f 6e 5f 6f 70 65 72 61 74  operation_operat
7550: 69 6f 6e 5f 72 64 5f 6f 70 65 72 61 74 69 6f 6e  ion_rd_operation
7560: 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20 55 50  _id_id BEFORE UP
7570: 44 41 54 45 20 4f 4e 20 73 75 62 6f 70 65 72 61  DATE ON subopera
7580: 74 69 6f 6e 20 46 4f 52 20 45 41 43 48 20 52 4f  tion FOR EACH RO
7590: 57 20 42 45 47 49 4e 20 20 20 20 20 53 45 4c 45  W BEGIN     SELE
75a0: 43 54 20 52 41 49 53 45 28 41 42 4f 52 54 2c 20  CT RAISE(ABORT, 
75b0: 27 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 6d  'Impossible de m
75c0: 6f 64 69 66 69 65 72 20 75 6e 20 6f 62 6a 65 74  odifier un objet
75d0: 20 28 6f 70 65 72 61 74 69 6f 6e 20 65 73 74 20   (operation est 
75e0: 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 73 75 62  utilis.. par sub
75f0: 6f 70 65 72 61 74 69 6f 6e 29 0a 4e 6f 6d 20 64  operation).Nom d
7600: 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2  e la contrainte.
7610: a0 3a 20 66 6b 75 5f 73 75 62 6f 70 65 72 61 74  .: fku_suboperat
7620: 69 6f 6e 5f 6f 70 65 72 61 74 69 6f 6e 5f 72 64  ion_operation_rd
7630: 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 5f 69 64  _operation_id_id
7640: 27 29 20 20 20 20 20 20 20 57 48 45 52 45 20 4e  ')       WHERE N
7650: 45 57 2e 72 64 5f 6f 70 65 72 61 74 69 6f 6e 5f  EW.rd_operation_
7660: 69 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 64  id!=0 AND NEW.rd
7670: 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 21 3d 27  _operation_id!='
7680: 27 20 41 4e 44 20 28 53 45 4c 45 43 54 20 69 64  ' AND (SELECT id
7690: 20 46 52 4f 4d 20 6f 70 65 72 61 74 69 6f 6e 20   FROM operation 
76a0: 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57 2e 72  WHERE id = NEW.r
76b0: 64 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 29 20  d_operation_id) 
76c0: 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52  IS NULL; END;.CR
76d0: 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 64  EATE TRIGGER fkd
76e0: 63 5f 6f 70 65 72 61 74 69 6f 6e 5f 73 75 62 6f  c_operation_subo
76f0: 70 65 72 61 74 69 6f 6e 5f 69 64 5f 72 64 5f 6f  peration_id_rd_o
7700: 70 65 72 61 74 69 6f 6e 5f 69 64 20 42 45 46 4f  peration_id BEFO
7710: 52 45 20 44 45 4c 45 54 45 20 4f 4e 20 6f 70 65  RE DELETE ON ope
7720: 72 61 74 69 6f 6e 20 46 4f 52 20 45 41 43 48 20  ration FOR EACH 
7730: 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20 44 45  ROW BEGIN     DE
7740: 4c 45 54 45 20 46 52 4f 4d 20 73 75 62 6f 70 65  LETE FROM subope
7750: 72 61 74 69 6f 6e 20 57 48 45 52 45 20 73 75 62  ration WHERE sub
7760: 6f 70 65 72 61 74 69 6f 6e 2e 72 64 5f 6f 70 65  operation.rd_ope
7770: 72 61 74 69 6f 6e 5f 69 64 20 3d 20 4f 4c 44 2e  ration_id = OLD.
7780: 69 64 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20  id; END;.CREATE 
7790: 54 52 49 47 47 45 52 20 66 6b 69 5f 73 75 62 6f  TRIGGER fki_subo
77a0: 70 65 72 61 74 69 6f 6e 5f 63 61 74 65 67 6f 72  peration_categor
77b0: 79 5f 72 5f 63 61 74 65 67 6f 72 79 5f 69 64 5f  y_r_category_id_
77c0: 69 64 20 42 45 46 4f 52 45 20 49 4e 53 45 52 54  id BEFORE INSERT
77d0: 20 4f 4e 20 73 75 62 6f 70 65 72 61 74 69 6f 6e   ON suboperation
77e0: 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45   FOR EACH ROW BE
77f0: 47 49 4e 20 20 20 53 45 4c 45 43 54 20 52 41 49  GIN   SELECT RAI
7800: 53 45 28 41 42 4f 52 54 2c 20 27 49 6d 70 6f 73  SE(ABORT, 'Impos
7810: 73 69 62 6c 65 20 64 27 27 61 6a 6f 75 74 65 72  sible d''ajouter
7820: 20 75 6e 20 6f 62 6a 65 74 20 28 63 61 74 65 67   un objet (categ
7830: 6f 72 79 20 65 73 74 20 75 74 69 6c 69 73 c3 a9  ory est utilis..
7840: 20 70 61 72 20 73 75 62 6f 70 65 72 61 74 69 6f   par suboperatio
7850: 6e 29 0a 4e 6f 6d 20 64 65 20 6c 61 20 63 6f 6e  n).Nom de la con
7860: 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b 69 5f 73  trainte..: fki_s
7870: 75 62 6f 70 65 72 61 74 69 6f 6e 5f 63 61 74 65  uboperation_cate
7880: 67 6f 72 79 5f 72 5f 63 61 74 65 67 6f 72 79 5f  gory_r_category_
7890: 69 64 5f 69 64 27 29 20 20 20 57 48 45 52 45 20  id_id')   WHERE 
78a0: 4e 45 57 2e 72 5f 63 61 74 65 67 6f 72 79 5f 69  NEW.r_category_i
78b0: 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 5f 63  d!=0 AND NEW.r_c
78c0: 61 74 65 67 6f 72 79 5f 69 64 21 3d 27 27 20 41  ategory_id!='' A
78d0: 4e 44 20 28 53 45 4c 45 43 54 20 69 64 20 46 52  ND (SELECT id FR
78e0: 4f 4d 20 63 61 74 65 67 6f 72 79 20 57 48 45 52  OM category WHER
78f0: 45 20 69 64 20 3d 20 4e 45 57 2e 72 5f 63 61 74  E id = NEW.r_cat
7900: 65 67 6f 72 79 5f 69 64 29 20 49 53 20 4e 55 4c  egory_id) IS NUL
7910: 4c 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54  L; END;.CREATE T
7920: 52 49 47 47 45 52 20 66 6b 75 5f 73 75 62 6f 70  RIGGER fku_subop
7930: 65 72 61 74 69 6f 6e 5f 63 61 74 65 67 6f 72 79  eration_category
7940: 5f 72 5f 63 61 74 65 67 6f 72 79 5f 69 64 5f 69  _r_category_id_i
7950: 64 20 42 45 46 4f 52 45 20 55 50 44 41 54 45 20  d BEFORE UPDATE 
7960: 4f 4e 20 73 75 62 6f 70 65 72 61 74 69 6f 6e 20  ON suboperation 
7970: 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45 47  FOR EACH ROW BEG
7980: 49 4e 20 20 20 20 20 53 45 4c 45 43 54 20 52 41  IN     SELECT RA
7990: 49 53 45 28 41 42 4f 52 54 2c 20 27 49 6d 70 6f  ISE(ABORT, 'Impo
79a0: 73 73 69 62 6c 65 20 64 65 20 6d 6f 64 69 66 69  ssible de modifi
79b0: 65 72 20 75 6e 20 6f 62 6a 65 74 20 28 63 61 74  er un objet (cat
79c0: 65 67 6f 72 79 20 65 73 74 20 75 74 69 6c 69 73  egory est utilis
79d0: c3 a9 20 70 61 72 20 73 75 62 6f 70 65 72 61 74  .. par suboperat
79e0: 69 6f 6e 29 0a 4e 6f 6d 20 64 65 20 6c 61 20 63  ion).Nom de la c
79f0: 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b 75  ontrainte..: fku
7a00: 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 5f 63 61  _suboperation_ca
7a10: 74 65 67 6f 72 79 5f 72 5f 63 61 74 65 67 6f 72  tegory_r_categor
7a20: 79 5f 69 64 5f 69 64 27 29 20 20 20 20 20 20 20  y_id_id')       
7a30: 57 48 45 52 45 20 4e 45 57 2e 72 5f 63 61 74 65  WHERE NEW.r_cate
7a40: 67 6f 72 79 5f 69 64 21 3d 30 20 41 4e 44 20 4e  gory_id!=0 AND N
7a50: 45 57 2e 72 5f 63 61 74 65 67 6f 72 79 5f 69 64  EW.r_category_id
7a60: 21 3d 27 27 20 41 4e 44 20 28 53 45 4c 45 43 54  !='' AND (SELECT
7a70: 20 69 64 20 46 52 4f 4d 20 63 61 74 65 67 6f 72   id FROM categor
7a80: 79 20 57 48 45 52 45 20 69 64 20 3d 20 4e 45 57  y WHERE id = NEW
7a90: 2e 72 5f 63 61 74 65 67 6f 72 79 5f 69 64 29 20  .r_category_id) 
7aa0: 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52  IS NULL; END;.CR
7ab0: 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 64  EATE TRIGGER fkd
7ac0: 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 5f 63 61  _suboperation_ca
7ad0: 74 65 67 6f 72 79 5f 72 5f 63 61 74 65 67 6f 72  tegory_r_categor
7ae0: 79 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20 44  y_id_id BEFORE D
7af0: 45 4c 45 54 45 20 4f 4e 20 63 61 74 65 67 6f 72  ELETE ON categor
7b00: 79 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42  y FOR EACH ROW B
7b10: 45 47 49 4e 20 20 20 20 20 55 50 44 41 54 45 20  EGIN     UPDATE 
7b20: 73 75 62 6f 70 65 72 61 74 69 6f 6e 20 53 45 54  suboperation SET
7b30: 20 72 5f 63 61 74 65 67 6f 72 79 5f 69 64 3d 30   r_category_id=0
7b40: 20 57 48 45 52 45 20 72 5f 63 61 74 65 67 6f 72   WHERE r_categor
7b50: 79 5f 69 64 3d 4f 4c 44 2e 69 64 3b 20 45 4e 44  y_id=OLD.id; END
7b60: 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45 52  ;.CREATE TRIGGER
7b70: 20 66 6b 69 5f 73 75 62 6f 70 65 72 61 74 69 6f   fki_suboperatio
7b80: 6e 5f 72 65 66 75 6e 64 5f 72 5f 72 65 66 75 6e  n_refund_r_refun
7b90: 64 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20 49  d_id_id BEFORE I
7ba0: 4e 53 45 52 54 20 4f 4e 20 73 75 62 6f 70 65 72  NSERT ON suboper
7bb0: 61 74 69 6f 6e 20 46 4f 52 20 45 41 43 48 20 52  ation FOR EACH R
7bc0: 4f 57 20 42 45 47 49 4e 20 20 20 53 45 4c 45 43  OW BEGIN   SELEC
7bd0: 54 20 52 41 49 53 45 28 41 42 4f 52 54 2c 20 27  T RAISE(ABORT, '
7be0: 49 6d 70 6f 73 73 69 62 6c 65 20 64 27 27 61 6a  Impossible d''aj
7bf0: 6f 75 74 65 72 20 75 6e 20 6f 62 6a 65 74 20 28  outer un objet (
7c00: 72 65 66 75 6e 64 20 65 73 74 20 75 74 69 6c 69  refund est utili
7c10: 73 c3 a9 20 70 61 72 20 73 75 62 6f 70 65 72 61  s.. par subopera
7c20: 74 69 6f 6e 29 0a 4e 6f 6d 20 64 65 20 6c 61 20  tion).Nom de la 
7c30: 63 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b  contrainte..: fk
7c40: 69 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 5f 72  i_suboperation_r
7c50: 65 66 75 6e 64 5f 72 5f 72 65 66 75 6e 64 5f 69  efund_r_refund_i
7c60: 64 5f 69 64 27 29 20 20 20 57 48 45 52 45 20 4e  d_id')   WHERE N
7c70: 45 57 2e 72 5f 72 65 66 75 6e 64 5f 69 64 21 3d  EW.r_refund_id!=
7c80: 30 20 41 4e 44 20 4e 45 57 2e 72 5f 72 65 66 75  0 AND NEW.r_refu
7c90: 6e 64 5f 69 64 21 3d 27 27 20 41 4e 44 20 28 53  nd_id!='' AND (S
7ca0: 45 4c 45 43 54 20 69 64 20 46 52 4f 4d 20 72 65  ELECT id FROM re
7cb0: 66 75 6e 64 20 57 48 45 52 45 20 69 64 20 3d 20  fund WHERE id = 
7cc0: 4e 45 57 2e 72 5f 72 65 66 75 6e 64 5f 69 64 29  NEW.r_refund_id)
7cd0: 20 49 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43   IS NULL; END;.C
7ce0: 52 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b  REATE TRIGGER fk
7cf0: 75 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 5f 72  u_suboperation_r
7d00: 65 66 75 6e 64 5f 72 5f 72 65 66 75 6e 64 5f 69  efund_r_refund_i
7d10: 64 5f 69 64 20 42 45 46 4f 52 45 20 55 50 44 41  d_id BEFORE UPDA
7d20: 54 45 20 4f 4e 20 73 75 62 6f 70 65 72 61 74 69  TE ON suboperati
7d30: 6f 6e 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20  on FOR EACH ROW 
7d40: 42 45 47 49 4e 20 20 20 20 20 53 45 4c 45 43 54  BEGIN     SELECT
7d50: 20 52 41 49 53 45 28 41 42 4f 52 54 2c 20 27 49   RAISE(ABORT, 'I
7d60: 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 6d 6f 64  mpossible de mod
7d70: 69 66 69 65 72 20 75 6e 20 6f 62 6a 65 74 20 28  ifier un objet (
7d80: 72 65 66 75 6e 64 20 65 73 74 20 75 74 69 6c 69  refund est utili
7d90: 73 c3 a9 20 70 61 72 20 73 75 62 6f 70 65 72 61  s.. par subopera
7da0: 74 69 6f 6e 29 0a 4e 6f 6d 20 64 65 20 6c 61 20  tion).Nom de la 
7db0: 63 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b  contrainte..: fk
7dc0: 75 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 5f 72  u_suboperation_r
7dd0: 65 66 75 6e 64 5f 72 5f 72 65 66 75 6e 64 5f 69  efund_r_refund_i
7de0: 64 5f 69 64 27 29 20 20 20 20 20 20 20 57 48 45  d_id')       WHE
7df0: 52 45 20 4e 45 57 2e 72 5f 72 65 66 75 6e 64 5f  RE NEW.r_refund_
7e00: 69 64 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 5f  id!=0 AND NEW.r_
7e10: 72 65 66 75 6e 64 5f 69 64 21 3d 27 27 20 41 4e  refund_id!='' AN
7e20: 44 20 28 53 45 4c 45 43 54 20 69 64 20 46 52 4f  D (SELECT id FRO
7e30: 4d 20 72 65 66 75 6e 64 20 57 48 45 52 45 20 69  M refund WHERE i
7e40: 64 20 3d 20 4e 45 57 2e 72 5f 72 65 66 75 6e 64  d = NEW.r_refund
7e50: 5f 69 64 29 20 49 53 20 4e 55 4c 4c 3b 20 45 4e  _id) IS NULL; EN
7e60: 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45  D;.CREATE TRIGGE
7e70: 52 20 66 6b 64 5f 73 75 62 6f 70 65 72 61 74 69  R fkd_suboperati
7e80: 6f 6e 5f 72 65 66 75 6e 64 5f 72 5f 72 65 66 75  on_refund_r_refu
7e90: 6e 64 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20  nd_id_id BEFORE 
7ea0: 44 45 4c 45 54 45 20 4f 4e 20 72 65 66 75 6e 64  DELETE ON refund
7eb0: 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45   FOR EACH ROW BE
7ec0: 47 49 4e 20 20 20 20 20 55 50 44 41 54 45 20 73  GIN     UPDATE s
7ed0: 75 62 6f 70 65 72 61 74 69 6f 6e 20 53 45 54 20  uboperation SET 
7ee0: 72 5f 72 65 66 75 6e 64 5f 69 64 3d 30 20 57 48  r_refund_id=0 WH
7ef0: 45 52 45 20 72 5f 72 65 66 75 6e 64 5f 69 64 3d  ERE r_refund_id=
7f00: 4f 4c 44 2e 69 64 3b 20 45 4e 44 3b 0a 43 52 45  OLD.id; END;.CRE
7f10: 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 69 5f  ATE TRIGGER fki_
7f20: 75 6e 69 74 5f 75 6e 69 74 5f 72 64 5f 75 6e 69  unit_unit_rd_uni
7f30: 74 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20 49  t_id_id BEFORE I
7f40: 4e 53 45 52 54 20 4f 4e 20 75 6e 69 74 20 46 4f  NSERT ON unit FO
7f50: 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e  R EACH ROW BEGIN
7f60: 20 20 20 53 45 4c 45 43 54 20 52 41 49 53 45 28     SELECT RAISE(
7f70: 41 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69 62  ABORT, 'Impossib
7f80: 6c 65 20 64 27 27 61 6a 6f 75 74 65 72 20 75 6e  le d''ajouter un
7f90: 20 6f 62 6a 65 74 20 28 75 6e 69 74 20 65 73 74   objet (unit est
7fa0: 20 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 75 6e   utilis.. par un
7fb0: 69 74 29 0a 4e 6f 6d 20 64 65 20 6c 61 20 63 6f  it).Nom de la co
7fc0: 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66 6b 69 5f  ntrainte..: fki_
7fd0: 75 6e 69 74 5f 75 6e 69 74 5f 72 64 5f 75 6e 69  unit_unit_rd_uni
7fe0: 74 5f 69 64 5f 69 64 27 29 20 20 20 57 48 45 52  t_id_id')   WHER
7ff0: 45 20 4e 45 57 2e 72 64 5f 75 6e 69 74 5f 69 64  E NEW.rd_unit_id
8000: 21 3d 30 20 41 4e 44 20 4e 45 57 2e 72 64 5f 75  !=0 AND NEW.rd_u
8010: 6e 69 74 5f 69 64 21 3d 27 27 20 41 4e 44 20 28  nit_id!='' AND (
8020: 53 45 4c 45 43 54 20 69 64 20 46 52 4f 4d 20 75  SELECT id FROM u
8030: 6e 69 74 20 57 48 45 52 45 20 69 64 20 3d 20 4e  nit WHERE id = N
8040: 45 57 2e 72 64 5f 75 6e 69 74 5f 69 64 29 20 49  EW.rd_unit_id) I
8050: 53 20 4e 55 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45  S NULL; END;.CRE
8060: 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 75 5f  ATE TRIGGER fku_
8070: 75 6e 69 74 5f 75 6e 69 74 5f 72 64 5f 75 6e 69  unit_unit_rd_uni
8080: 74 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20 55  t_id_id BEFORE U
8090: 50 44 41 54 45 20 4f 4e 20 75 6e 69 74 20 46 4f  PDATE ON unit FO
80a0: 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e  R EACH ROW BEGIN
80b0: 20 20 20 20 20 53 45 4c 45 43 54 20 52 41 49 53       SELECT RAIS
80c0: 45 28 41 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73  E(ABORT, 'Imposs
80d0: 69 62 6c 65 20 64 65 20 6d 6f 64 69 66 69 65 72  ible de modifier
80e0: 20 75 6e 20 6f 62 6a 65 74 20 28 75 6e 69 74 20   un objet (unit 
80f0: 65 73 74 20 75 74 69 6c 69 73 c3 a9 20 70 61 72  est utilis.. par
8100: 20 75 6e 69 74 29 0a 4e 6f 6d 20 64 65 20 6c 61   unit).Nom de la
8110: 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a 20 66   contrainte..: f
8120: 6b 75 5f 75 6e 69 74 5f 75 6e 69 74 5f 72 64 5f  ku_unit_unit_rd_
8130: 75 6e 69 74 5f 69 64 5f 69 64 27 29 20 20 20 20  unit_id_id')    
8140: 20 20 20 57 48 45 52 45 20 4e 45 57 2e 72 64 5f     WHERE NEW.rd_
8150: 75 6e 69 74 5f 69 64 21 3d 30 20 41 4e 44 20 4e  unit_id!=0 AND N
8160: 45 57 2e 72 64 5f 75 6e 69 74 5f 69 64 21 3d 27  EW.rd_unit_id!='
8170: 27 20 41 4e 44 20 28 53 45 4c 45 43 54 20 69 64  ' AND (SELECT id
8180: 20 46 52 4f 4d 20 75 6e 69 74 20 57 48 45 52 45   FROM unit WHERE
8190: 20 69 64 20 3d 20 4e 45 57 2e 72 64 5f 75 6e 69   id = NEW.rd_uni
81a0: 74 5f 69 64 29 20 49 53 20 4e 55 4c 4c 3b 20 45  t_id) IS NULL; E
81b0: 4e 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47  ND;.CREATE TRIGG
81c0: 45 52 20 66 6b 64 63 5f 75 6e 69 74 5f 75 6e 69  ER fkdc_unit_uni
81d0: 74 5f 69 64 5f 72 64 5f 75 6e 69 74 5f 69 64 20  t_id_rd_unit_id 
81e0: 42 45 46 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e  BEFORE DELETE ON
81f0: 20 75 6e 69 74 20 46 4f 52 20 45 41 43 48 20 52   unit FOR EACH R
8200: 4f 57 20 42 45 47 49 4e 20 20 20 20 20 44 45 4c  OW BEGIN     DEL
8210: 45 54 45 20 46 52 4f 4d 20 75 6e 69 74 20 57 48  ETE FROM unit WH
8220: 45 52 45 20 75 6e 69 74 2e 72 64 5f 75 6e 69 74  ERE unit.rd_unit
8230: 5f 69 64 20 3d 20 4f 4c 44 2e 69 64 3b 20 45 4e  _id = OLD.id; EN
8240: 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45  D;.CREATE TRIGGE
8250: 52 20 66 6b 69 5f 75 6e 69 74 76 61 6c 75 65 5f  R fki_unitvalue_
8260: 75 6e 69 74 5f 72 64 5f 75 6e 69 74 5f 69 64 5f  unit_rd_unit_id_
8270: 69 64 20 42 45 46 4f 52 45 20 49 4e 53 45 52 54  id BEFORE INSERT
8280: 20 4f 4e 20 75 6e 69 74 76 61 6c 75 65 20 46 4f   ON unitvalue FO
8290: 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e  R EACH ROW BEGIN
82a0: 20 20 20 53 45 4c 45 43 54 20 52 41 49 53 45 28     SELECT RAISE(
82b0: 41 42 4f 52 54 2c 20 27 49 6d 70 6f 73 73 69 62  ABORT, 'Impossib
82c0: 6c 65 20 64 27 27 61 6a 6f 75 74 65 72 20 75 6e  le d''ajouter un
82d0: 20 6f 62 6a 65 74 20 28 75 6e 69 74 20 65 73 74   objet (unit est
82e0: 20 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 75 6e   utilis.. par un
82f0: 69 74 76 61 6c 75 65 29 0a 4e 6f 6d 20 64 65 20  itvalue).Nom de 
8300: 6c 61 20 63 6f 6e 74 72 61 69 6e 74 65 c2 a0 3a  la contrainte..:
8310: 20 66 6b 69 5f 75 6e 69 74 76 61 6c 75 65 5f 75   fki_unitvalue_u
8320: 6e 69 74 5f 72 64 5f 75 6e 69 74 5f 69 64 5f 69  nit_rd_unit_id_i
8330: 64 27 29 20 20 20 57 48 45 52 45 20 4e 45 57 2e  d')   WHERE NEW.
8340: 72 64 5f 75 6e 69 74 5f 69 64 21 3d 30 20 41 4e  rd_unit_id!=0 AN
8350: 44 20 4e 45 57 2e 72 64 5f 75 6e 69 74 5f 69 64  D NEW.rd_unit_id
8360: 21 3d 27 27 20 41 4e 44 20 28 53 45 4c 45 43 54  !='' AND (SELECT
8370: 20 69 64 20 46 52 4f 4d 20 75 6e 69 74 20 57 48   id FROM unit WH
8380: 45 52 45 20 69 64 20 3d 20 4e 45 57 2e 72 64 5f  ERE id = NEW.rd_
8390: 75 6e 69 74 5f 69 64 29 20 49 53 20 4e 55 4c 4c  unit_id) IS NULL
83a0: 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54 52  ; END;.CREATE TR
83b0: 49 47 47 45 52 20 66 6b 75 5f 75 6e 69 74 76 61  IGGER fku_unitva
83c0: 6c 75 65 5f 75 6e 69 74 5f 72 64 5f 75 6e 69 74  lue_unit_rd_unit
83d0: 5f 69 64 5f 69 64 20 42 45 46 4f 52 45 20 55 50  _id_id BEFORE UP
83e0: 44 41 54 45 20 4f 4e 20 75 6e 69 74 76 61 6c 75  DATE ON unitvalu
83f0: 65 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42  e FOR EACH ROW B
8400: 45 47 49 4e 20 20 20 20 20 53 45 4c 45 43 54 20  EGIN     SELECT 
8410: 52 41 49 53 45 28 41 42 4f 52 54 2c 20 27 49 6d  RAISE(ABORT, 'Im
8420: 70 6f 73 73 69 62 6c 65 20 64 65 20 6d 6f 64 69  possible de modi
8430: 66 69 65 72 20 75 6e 20 6f 62 6a 65 74 20 28 75  fier un objet (u
8440: 6e 69 74 20 65 73 74 20 75 74 69 6c 69 73 c3 a9  nit est utilis..
8450: 20 70 61 72 20 75 6e 69 74 76 61 6c 75 65 29 0a   par unitvalue).
8460: 4e 6f 6d 20 64 65 20 6c 61 20 63 6f 6e 74 72 61  Nom de la contra
8470: 69 6e 74 65 c2 a0 3a 20 66 6b 75 5f 75 6e 69 74  inte..: fku_unit
8480: 76 61 6c 75 65 5f 75 6e 69 74 5f 72 64 5f 75 6e  value_unit_rd_un
8490: 69 74 5f 69 64 5f 69 64 27 29 20 20 20 20 20 20  it_id_id')      
84a0: 20 57 48 45 52 45 20 4e 45 57 2e 72 64 5f 75 6e   WHERE NEW.rd_un
84b0: 69 74 5f 69 64 21 3d 30 20 41 4e 44 20 4e 45 57  it_id!=0 AND NEW
84c0: 2e 72 64 5f 75 6e 69 74 5f 69 64 21 3d 27 27 20  .rd_unit_id!='' 
84d0: 41 4e 44 20 28 53 45 4c 45 43 54 20 69 64 20 46  AND (SELECT id F
84e0: 52 4f 4d 20 75 6e 69 74 20 57 48 45 52 45 20 69  ROM unit WHERE i
84f0: 64 20 3d 20 4e 45 57 2e 72 64 5f 75 6e 69 74 5f  d = NEW.rd_unit_
8500: 69 64 29 20 49 53 20 4e 55 4c 4c 3b 20 45 4e 44  id) IS NULL; END
8510: 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45 52  ;.CREATE TRIGGER
8520: 20 66 6b 64 63 5f 75 6e 69 74 5f 75 6e 69 74 76   fkdc_unit_unitv
8530: 61 6c 75 65 5f 69 64 5f 72 64 5f 75 6e 69 74 5f  alue_id_rd_unit_
8540: 69 64 20 42 45 46 4f 52 45 20 44 45 4c 45 54 45  id BEFORE DELETE
8550: 20 4f 4e 20 75 6e 69 74 20 46 4f 52 20 45 41 43   ON unit FOR EAC
8560: 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20  H ROW BEGIN     
8570: 44 45 4c 45 54 45 20 46 52 4f 4d 20 75 6e 69 74  DELETE FROM unit
8580: 76 61 6c 75 65 20 57 48 45 52 45 20 75 6e 69 74  value WHERE unit
8590: 76 61 6c 75 65 2e 72 64 5f 75 6e 69 74 5f 69 64  value.rd_unit_id
85a0: 20 3d 20 4f 4c 44 2e 69 64 3b 20 45 4e 44 3b 0a   = OLD.id; END;.
85b0: 43 52 45 41 54 45 20 54 52 49 47 47 45 52 20 66  CREATE TRIGGER f
85c0: 6b 64 5f 76 6d 5f 62 75 64 67 65 74 5f 74 6d 70  kd_vm_budget_tmp
85d0: 5f 63 61 74 65 67 6f 72 79 5f 72 63 5f 63 61 74  _category_rc_cat
85e0: 65 67 6f 72 79 5f 69 64 5f 69 64 20 42 45 46 4f  egory_id_id BEFO
85f0: 52 45 20 44 45 4c 45 54 45 20 4f 4e 20 63 61 74  RE DELETE ON cat
8600: 65 67 6f 72 79 20 46 4f 52 20 45 41 43 48 20 52  egory FOR EACH R
8610: 4f 57 20 42 45 47 49 4e 20 20 20 20 20 53 45 4c  OW BEGIN     SEL
8620: 45 43 54 20 52 41 49 53 45 28 41 42 4f 52 54 2c  ECT RAISE(ABORT,
8630: 20 27 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20   'Impossible de 
8640: 64 c3 a9 74 72 75 69 72 65 20 75 6e 20 6f 62 6a  d..truire un obj
8650: 65 74 20 28 63 61 74 65 67 6f 72 79 20 65 73 74  et (category est
8660: 20 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 76 6d   utilis.. par vm
8670: 5f 62 75 64 67 65 74 5f 74 6d 70 29 0a 4e 6f 6d  _budget_tmp).Nom
8680: 20 64 65 20 6c 61 20 63 6f 6e 74 72 61 69 6e 74   de la contraint
8690: 65 c2 a0 3a 20 66 6b 64 5f 76 6d 5f 62 75 64 67  e..: fkd_vm_budg
86a0: 65 74 5f 74 6d 70 5f 63 61 74 65 67 6f 72 79 5f  et_tmp_category_
86b0: 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64 5f 69  rc_category_id_i
86c0: 64 27 29 20 20 20 20 20 57 48 45 52 45 20 28 53  d')     WHERE (S
86d0: 45 4c 45 43 54 20 72 63 5f 63 61 74 65 67 6f 72  ELECT rc_categor
86e0: 79 5f 69 64 20 46 52 4f 4d 20 76 6d 5f 62 75 64  y_id FROM vm_bud
86f0: 67 65 74 5f 74 6d 70 20 57 48 45 52 45 20 72 63  get_tmp WHERE rc
8700: 5f 63 61 74 65 67 6f 72 79 5f 69 64 20 3d 20 4f  _category_id = O
8710: 4c 44 2e 69 64 29 20 49 53 20 4e 4f 54 20 4e 55  LD.id) IS NOT NU
8720: 4c 4c 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20  LL; END;.CREATE 
8730: 54 52 49 47 47 45 52 20 66 6b 64 63 5f 63 61 74  TRIGGER fkdc_cat
8740: 65 67 6f 72 79 5f 76 6d 5f 63 61 74 65 67 6f 72  egory_vm_categor
8750: 79 5f 64 69 73 70 6c 61 79 5f 74 6d 70 5f 69 64  y_display_tmp_id
8760: 5f 72 64 5f 63 61 74 65 67 6f 72 79 5f 69 64 20  _rd_category_id 
8770: 42 45 46 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e  BEFORE DELETE ON
8780: 20 63 61 74 65 67 6f 72 79 20 46 4f 52 20 45 41   category FOR EA
8790: 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 20  CH ROW BEGIN    
87a0: 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 76 6d 5f   DELETE FROM vm_
87b0: 63 61 74 65 67 6f 72 79 5f 64 69 73 70 6c 61 79  category_display
87c0: 5f 74 6d 70 20 57 48 45 52 45 20 76 6d 5f 63 61  _tmp WHERE vm_ca
87d0: 74 65 67 6f 72 79 5f 64 69 73 70 6c 61 79 5f 74  tegory_display_t
87e0: 6d 70 2e 72 64 5f 63 61 74 65 67 6f 72 79 5f 69  mp.rd_category_i
87f0: 64 20 3d 20 4f 4c 44 2e 69 64 3b 20 45 4e 44 3b  d = OLD.id; END;
8800: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 5f 75  .CREATE VIEW v_u
8810: 6e 69 74 5f 64 69 73 70 6c 61 79 6e 61 6d 65 20  nit_displayname 
8820: 41 53 20 53 45 4c 45 43 54 20 2a 2c 20 74 5f 6e  AS SELECT *, t_n
8830: 61 6d 65 7c 7c 27 20 28 27 7c 7c 74 5f 73 79 6d  ame||' ('||t_sym
8840: 62 6f 6c 7c 7c 27 29 27 20 41 53 20 74 5f 64 69  bol||')' AS t_di
8850: 73 70 6c 61 79 6e 61 6d 65 20 46 52 4f 4d 20 75  splayname FROM u
8860: 6e 69 74 3b 0a 43 52 45 41 54 45 20 56 49 45 57  nit;.CREATE VIEW
8870: 20 76 5f 75 6e 69 74 5f 74 6d 70 31 20 41 53 20   v_unit_tmp1 AS 
8880: 53 45 4c 45 43 54 20 2a 2c 28 53 45 4c 45 43 54  SELECT *,(SELECT
8890: 20 63 6f 75 6e 74 28 2a 29 20 46 52 4f 4d 20 75   count(*) FROM u
88a0: 6e 69 74 76 61 6c 75 65 20 73 20 57 48 45 52 45  nitvalue s WHERE
88b0: 20 73 2e 72 64 5f 75 6e 69 74 5f 69 64 3d 75 6e   s.rd_unit_id=un
88c0: 69 74 2e 69 64 29 20 41 53 20 69 5f 4e 42 56 41  it.id) AS i_NBVA
88d0: 4c 55 45 53 2c 20 28 43 41 53 45 20 57 48 45 4e  LUES, (CASE WHEN
88e0: 20 75 6e 69 74 2e 72 64 5f 75 6e 69 74 5f 69 64   unit.rd_unit_id
88f0: 3d 30 20 54 48 45 4e 20 27 27 20 45 4c 53 45 20  =0 THEN '' ELSE 
8900: 28 53 45 4c 45 43 54 20 28 43 41 53 45 20 57 48  (SELECT (CASE WH
8910: 45 4e 20 73 2e 74 5f 73 79 6d 62 6f 6c 21 3d 27  EN s.t_symbol!='
8920: 27 20 54 48 45 4e 20 73 2e 74 5f 73 79 6d 62 6f  ' THEN s.t_symbo
8930: 6c 20 45 4c 53 45 20 73 2e 74 5f 6e 61 6d 65 20  l ELSE s.t_name 
8940: 45 4e 44 29 20 46 52 4f 4d 20 75 6e 69 74 20 73  END) FROM unit s
8950: 20 57 48 45 52 45 20 73 2e 69 64 3d 75 6e 69 74   WHERE s.id=unit
8960: 2e 72 64 5f 75 6e 69 74 5f 69 64 29 20 45 4e 44  .rd_unit_id) END
8970: 29 20 41 53 20 74 5f 55 4e 49 54 2c 28 43 41 53  ) AS t_UNIT,(CAS
8980: 45 20 75 6e 69 74 2e 74 5f 74 79 70 65 20 57 48  E unit.t_type WH
8990: 45 4e 20 27 31 27 20 54 48 45 4e 20 27 4d 6f 6e  EN '1' THEN 'Mon
89a0: 6e 61 69 65 20 70 72 69 6e 63 69 70 61 6c 65 27  naie principale'
89b0: 20 57 48 45 4e 20 27 32 27 20 54 48 45 4e 20 27   WHEN '2' THEN '
89c0: 4d 6f 6e 6e 61 69 65 20 73 65 63 6f 6e 64 61 69  Monnaie secondai
89d0: 72 65 27 20 57 48 45 4e 20 27 43 27 20 54 48 45  re' WHEN 'C' THE
89e0: 4e 20 27 4d 6f 6e 6e 61 69 65 27 20 57 48 45 4e  N 'Monnaie' WHEN
89f0: 20 27 53 27 20 54 48 45 4e 20 27 41 63 74 69 6f   'S' THEN 'Actio
8a00: 6e 27 20 57 48 45 4e 20 27 49 27 20 54 48 45 4e  n' WHEN 'I' THEN
8a10: 20 27 49 6e 64 69 63 65 27 20 45 4c 53 45 20 27   'Indice' ELSE '
8a20: 4f 62 6a 65 74 27 20 45 4e 44 29 20 41 53 20 74  Objet' END) AS t
8a30: 5f 54 59 50 45 4e 4c 53 2c 20 28 53 45 4c 45 43  _TYPENLS, (SELEC
8a40: 54 20 4d 49 4e 28 73 2e 64 5f 64 61 74 65 29 20  T MIN(s.d_date) 
8a50: 46 52 4f 4d 20 20 75 6e 69 74 76 61 6c 75 65 20  FROM  unitvalue 
8a60: 73 20 57 48 45 52 45 20 73 2e 72 64 5f 75 6e 69  s WHERE s.rd_uni
8a70: 74 5f 69 64 3d 75 6e 69 74 2e 69 64 29 20 41 53  t_id=unit.id) AS
8a80: 20 64 5f 4d 49 4e 44 41 54 45 2c 20 28 53 45 4c   d_MINDATE, (SEL
8a90: 45 43 54 20 4d 41 58 28 73 2e 64 5f 64 61 74 65  ECT MAX(s.d_date
8aa0: 29 20 46 52 4f 4d 20 20 75 6e 69 74 76 61 6c 75  ) FROM  unitvalu
8ab0: 65 20 73 20 57 48 45 52 45 20 73 2e 72 64 5f 75  e s WHERE s.rd_u
8ac0: 6e 69 74 5f 69 64 3d 75 6e 69 74 2e 69 64 29 20  nit_id=unit.id) 
8ad0: 41 53 20 64 5f 4d 41 58 44 41 54 45 20 66 72 6f  AS d_MAXDATE fro
8ae0: 6d 20 75 6e 69 74 3b 0a 43 52 45 41 54 45 20 56  m unit;.CREATE V
8af0: 49 45 57 20 76 5f 75 6e 69 74 5f 74 6d 70 32 20  IEW v_unit_tmp2 
8b00: 41 53 20 53 45 4c 45 43 54 20 2a 2c 43 41 53 45  AS SELECT *,CASE
8b10: 20 57 48 45 4e 20 76 5f 75 6e 69 74 5f 74 6d 70   WHEN v_unit_tmp
8b20: 31 2e 74 5f 74 79 70 65 3d 27 31 27 20 54 48 45  1.t_type='1' THE
8b30: 4e 20 31 20 45 4c 53 45 20 49 46 4e 55 4c 4c 28  N 1 ELSE IFNULL(
8b40: 28 53 45 4c 45 43 54 20 73 2e 66 5f 71 75 61 6e  (SELECT s.f_quan
8b50: 74 69 74 79 20 46 52 4f 4d 20 75 6e 69 74 76 61  tity FROM unitva
8b60: 6c 75 65 20 73 20 57 48 45 52 45 20 73 2e 72 64  lue s WHERE s.rd
8b70: 5f 75 6e 69 74 5f 69 64 3d 76 5f 75 6e 69 74 5f  _unit_id=v_unit_
8b80: 74 6d 70 31 2e 69 64 20 41 4e 44 20 73 2e 64 5f  tmp1.id AND s.d_
8b90: 64 61 74 65 3d 76 5f 75 6e 69 74 5f 74 6d 70 31  date=v_unit_tmp1
8ba0: 2e 64 5f 4d 41 58 44 41 54 45 29 2c 31 29 20 45  .d_MAXDATE),1) E
8bb0: 4e 44 20 41 53 20 66 5f 4c 41 53 54 56 41 4c 55  ND AS f_LASTVALU
8bc0: 45 20 66 72 6f 6d 20 76 5f 75 6e 69 74 5f 74 6d  E from v_unit_tm
8bd0: 70 31 3b 0a 43 52 45 41 54 45 20 56 49 45 57 20  p1;.CREATE VIEW 
8be0: 76 5f 75 6e 69 74 20 41 53 20 53 45 4c 45 43 54  v_unit AS SELECT
8bf0: 20 2a 2c 76 5f 75 6e 69 74 5f 74 6d 70 32 2e 66   *,v_unit_tmp2.f
8c00: 5f 4c 41 53 54 56 41 4c 55 45 2a 49 46 4e 55 4c  _LASTVALUE*IFNUL
8c10: 4c 28 28 53 45 4c 45 43 54 20 73 32 2e 66 5f 4c  L((SELECT s2.f_L
8c20: 41 53 54 56 41 4c 55 45 20 46 52 4f 4d 20 76 5f  ASTVALUE FROM v_
8c30: 75 6e 69 74 5f 74 6d 70 32 20 73 32 20 57 48 45  unit_tmp2 s2 WHE
8c40: 52 45 20 73 32 2e 69 64 3d 76 5f 75 6e 69 74 5f  RE s2.id=v_unit_
8c50: 74 6d 70 32 2e 72 64 5f 75 6e 69 74 5f 69 64 29  tmp2.rd_unit_id)
8c60: 20 2c 20 31 29 20 41 53 20 66 5f 43 55 52 52 45   , 1) AS f_CURRE
8c70: 4e 54 41 4d 4f 55 4e 54 20 66 72 6f 6d 20 76 5f  NTAMOUNT from v_
8c80: 75 6e 69 74 5f 74 6d 70 32 3b 0a 43 52 45 41 54  unit_tmp2;.CREAT
8c90: 45 20 56 49 45 57 20 76 5f 75 6e 69 74 76 61 6c  E VIEW v_unitval
8ca0: 75 65 5f 64 69 73 70 6c 61 79 6e 61 6d 65 20 41  ue_displayname A
8cb0: 53 20 53 45 4c 45 43 54 20 2a 2c 20 28 53 45 4c  S SELECT *, (SEL
8cc0: 45 43 54 20 74 5f 64 69 73 70 6c 61 79 6e 61 6d  ECT t_displaynam
8cd0: 65 20 46 52 4f 4d 20 76 5f 75 6e 69 74 5f 64 69  e FROM v_unit_di
8ce0: 73 70 6c 61 79 6e 61 6d 65 20 57 48 45 52 45 20  splayname WHERE 
8cf0: 75 6e 69 74 76 61 6c 75 65 2e 72 64 5f 75 6e 69  unitvalue.rd_uni
8d00: 74 5f 69 64 3d 76 5f 75 6e 69 74 5f 64 69 73 70  t_id=v_unit_disp
8d10: 6c 61 79 6e 61 6d 65 2e 69 64 29 7c 7c 27 20 27  layname.id)||' '
8d20: 7c 7c 53 54 52 46 54 49 4d 45 28 27 25 64 2f 25  ||STRFTIME('%d/%
8d30: 6d 2f 25 59 27 2c 64 5f 64 61 74 65 29 20 41 53  m/%Y',d_date) AS
8d40: 20 74 5f 64 69 73 70 6c 61 79 6e 61 6d 65 20 46   t_displayname F
8d50: 52 4f 4d 20 75 6e 69 74 76 61 6c 75 65 3b 0a 43  ROM unitvalue;.C
8d60: 52 45 41 54 45 20 56 49 45 57 20 76 5f 75 6e 69  REATE VIEW v_uni
8d70: 74 76 61 6c 75 65 20 41 53 20 53 45 4c 45 43 54  tvalue AS SELECT
8d80: 20 2a 20 46 52 4f 4d 20 75 6e 69 74 76 61 6c 75   * FROM unitvalu
8d90: 65 3b 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  e;.CREATE VIEW v
8da0: 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 20 41 53  _suboperation AS
8db0: 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 73   SELECT * FROM s
8dc0: 75 62 6f 70 65 72 61 74 69 6f 6e 3b 0a 43 52 45  uboperation;.CRE
8dd0: 41 54 45 20 56 49 45 57 20 76 5f 6f 70 65 72 61  ATE VIEW v_opera
8de0: 74 69 6f 6e 5f 6e 75 6d 62 65 72 73 20 41 53 20  tion_numbers AS 
8df0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
8e00: 69 5f 6e 75 6d 62 65 72 2c 20 72 64 5f 61 63 63  i_number, rd_acc
8e10: 6f 75 6e 74 5f 69 64 20 46 52 4f 4d 20 6f 70 65  ount_id FROM ope
8e20: 72 61 74 69 6f 6e 3b 0a 43 52 45 41 54 45 20 56  ration;.CREATE V
8e30: 49 45 57 20 76 5f 6f 70 65 72 61 74 69 6f 6e 5f  IEW v_operation_
8e40: 6e 65 78 74 5f 6e 75 6d 62 65 72 73 20 41 53 20  next_numbers AS 
8e50: 53 45 4c 45 43 54 20 54 31 2e 69 5f 6e 75 6d 62  SELECT T1.i_numb
8e60: 65 72 2b 31 20 41 53 20 69 5f 6e 75 6d 62 65 72  er+1 AS i_number
8e70: 20 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69 6f   FROM v_operatio
8e80: 6e 5f 6e 75 6d 62 65 72 73 20 41 53 20 54 31 20  n_numbers AS T1 
8e90: 4c 45 46 54 20 4f 55 54 45 52 20 4a 4f 49 4e 20  LEFT OUTER JOIN 
8ea0: 76 5f 6f 70 65 72 61 74 69 6f 6e 5f 6e 75 6d 62  v_operation_numb
8eb0: 65 72 73 20 54 32 20 4f 4e 20 54 32 2e 72 64 5f  ers T2 ON T2.rd_
8ec0: 61 63 63 6f 75 6e 74 5f 69 64 3d 54 31 2e 72 64  account_id=T1.rd
8ed0: 5f 61 63 63 6f 75 6e 74 5f 69 64 20 41 4e 44 20  _account_id AND 
8ee0: 54 32 2e 69 5f 6e 75 6d 62 65 72 3d 54 31 2e 69  T2.i_number=T1.i
8ef0: 5f 6e 75 6d 62 65 72 2b 31 20 57 48 45 52 45 20  _number+1 WHERE 
8f00: 54 31 2e 69 5f 6e 75 6d 62 65 72 21 3d 30 20 41  T1.i_number!=0 A
8f10: 4e 44 20 28 54 32 2e 69 5f 6e 75 6d 62 65 72 20  ND (T2.i_number 
8f20: 49 53 20 4e 55 4c 4c 29 20 4f 52 44 45 52 20 42  IS NULL) ORDER B
8f30: 59 20 54 31 2e 69 5f 6e 75 6d 62 65 72 3b 0a 43  Y T1.i_number;.C
8f40: 52 45 41 54 45 20 56 49 45 57 20 76 5f 6f 70 65  REATE VIEW v_ope
8f50: 72 61 74 69 6f 6e 5f 74 6d 70 31 20 41 53 20 53  ration_tmp1 AS S
8f60: 45 4c 45 43 54 20 2a 2c 28 53 45 4c 45 43 54 20  ELECT *,(SELECT 
8f70: 74 5f 6e 61 6d 65 20 46 52 4f 4d 20 70 61 79 65  t_name FROM paye
8f80: 65 20 73 20 57 48 45 52 45 20 73 2e 69 64 3d 6f  e s WHERE s.id=o
8f90: 70 65 72 61 74 69 6f 6e 2e 72 5f 70 61 79 65 65  peration.r_payee
8fa0: 5f 69 64 29 20 41 53 20 74 5f 50 41 59 45 45 2c  _id) AS t_PAYEE,
8fb0: 28 53 45 4c 45 43 54 20 54 4f 54 41 4c 28 73 2e  (SELECT TOTAL(s.
8fc0: 66 5f 76 61 6c 75 65 29 20 46 52 4f 4d 20 73 75  f_value) FROM su
8fd0: 62 6f 70 65 72 61 74 69 6f 6e 20 73 20 57 48 45  boperation s WHE
8fe0: 52 45 20 73 2e 72 64 5f 6f 70 65 72 61 74 69 6f  RE s.rd_operatio
8ff0: 6e 5f 69 64 3d 6f 70 65 72 61 74 69 6f 6e 2e 49  n_id=operation.I
9000: 44 29 20 41 53 20 66 5f 51 55 41 4e 54 49 54 59  D) AS f_QUANTITY
9010: 2c 28 53 45 4c 45 43 54 20 63 6f 75 6e 74 28 2a  ,(SELECT count(*
9020: 29 20 46 52 4f 4d 20 73 75 62 6f 70 65 72 61 74  ) FROM suboperat
9030: 69 6f 6e 20 73 20 57 48 45 52 45 20 73 2e 72 64  ion s WHERE s.rd
9040: 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 3d 6f 70  _operation_id=op
9050: 65 72 61 74 69 6f 6e 2e 49 44 29 20 41 53 20 69  eration.ID) AS i
9060: 5f 4e 42 53 55 42 43 41 54 45 47 4f 52 59 20 46  _NBSUBCATEGORY F
9070: 52 4f 4d 20 6f 70 65 72 61 74 69 6f 6e 3b 0a 43  ROM operation;.C
9080: 52 45 41 54 45 20 56 49 45 57 20 76 5f 6f 70 65  REATE VIEW v_ope
9090: 72 61 74 69 6f 6e 20 41 53 20 53 45 4c 45 43 54  ration AS SELECT
90a0: 20 2a 2c 28 53 45 4c 45 43 54 20 73 2e 69 64 20   *,(SELECT s.id 
90b0: 46 52 4f 4d 20 73 75 62 6f 70 65 72 61 74 69 6f  FROM suboperatio
90c0: 6e 20 73 20 57 48 45 52 45 20 73 2e 72 64 5f 6f  n s WHERE s.rd_o
90d0: 70 65 72 61 74 69 6f 6e 5f 69 64 3d 76 5f 6f 70  peration_id=v_op
90e0: 65 72 61 74 69 6f 6e 5f 74 6d 70 31 2e 69 64 20  eration_tmp1.id 
90f0: 41 4e 44 20 41 42 53 28 73 2e 66 5f 76 61 6c 75  AND ABS(s.f_valu
9100: 65 29 3d 28 53 45 4c 45 43 54 20 4d 41 58 28 41  e)=(SELECT MAX(A
9110: 42 53 28 73 32 2e 66 5f 76 61 6c 75 65 29 29 20  BS(s2.f_value)) 
9120: 46 52 4f 4d 20 73 75 62 6f 70 65 72 61 74 69 6f  FROM suboperatio
9130: 6e 20 73 32 20 57 48 45 52 45 20 73 32 2e 72 64  n s2 WHERE s2.rd
9140: 5f 6f 70 65 72 61 74 69 6f 6e 5f 69 64 3d 76 5f  _operation_id=v_
9150: 6f 70 65 72 61 74 69 6f 6e 5f 74 6d 70 31 2e 69  operation_tmp1.i
9160: 64 29 29 20 41 53 20 69 5f 4d 4f 53 54 49 4d 50  d)) AS i_MOSTIMP
9170: 53 55 42 4f 50 2c 28 28 53 45 4c 45 43 54 20 73  SUBOP,((SELECT s
9180: 2e 66 5f 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54  .f_CURRENTAMOUNT
9190: 20 46 52 4f 4d 20 76 5f 75 6e 69 74 20 73 20 57   FROM v_unit s W
91a0: 48 45 52 45 20 73 2e 69 64 3d 76 5f 6f 70 65 72  HERE s.id=v_oper
91b0: 61 74 69 6f 6e 5f 74 6d 70 31 2e 72 63 5f 75 6e  ation_tmp1.rc_un
91c0: 69 74 5f 69 64 29 2a 76 5f 6f 70 65 72 61 74 69  it_id)*v_operati
91d0: 6f 6e 5f 74 6d 70 31 2e 66 5f 51 55 41 4e 54 49  on_tmp1.f_QUANTI
91e0: 54 59 29 20 41 53 20 66 5f 43 55 52 52 45 4e 54  TY) AS f_CURRENT
91f0: 41 4d 4f 55 4e 54 2c 20 28 43 41 53 45 20 57 48  AMOUNT, (CASE WH
9200: 45 4e 20 76 5f 6f 70 65 72 61 74 69 6f 6e 5f 74  EN v_operation_t
9210: 6d 70 31 2e 69 5f 67 72 6f 75 70 5f 69 64 3c 3e  mp1.i_group_id<>
9220: 30 20 41 4e 44 20 45 58 49 53 54 53 20 28 53 45  0 AND EXISTS (SE
9230: 4c 45 43 54 20 31 20 46 52 4f 4d 20 61 63 63 6f  LECT 1 FROM acco
9240: 75 6e 74 20 61 20 57 48 45 52 45 20 76 5f 6f 70  unt a WHERE v_op
9250: 65 72 61 74 69 6f 6e 5f 74 6d 70 31 2e 72 64 5f  eration_tmp1.rd_
9260: 61 63 63 6f 75 6e 74 5f 69 64 3d 61 2e 69 64 20  account_id=a.id 
9270: 41 4e 44 20 61 2e 74 5f 74 79 70 65 3c 3e 27 4c  AND a.t_type<>'L
9280: 27 29 20 41 4e 44 20 45 58 49 53 54 53 20 28 53  ') AND EXISTS (S
9290: 45 4c 45 43 54 20 31 20 46 52 4f 4d 20 76 5f 6f  ELECT 1 FROM v_o
92a0: 70 65 72 61 74 69 6f 6e 5f 74 6d 70 31 20 6f 70  peration_tmp1 op
92b0: 32 2c 20 61 63 63 6f 75 6e 74 20 61 20 57 48 45  2, account a WHE
92c0: 52 45 20 6f 70 32 2e 69 5f 67 72 6f 75 70 5f 69  RE op2.i_group_i
92d0: 64 3d 76 5f 6f 70 65 72 61 74 69 6f 6e 5f 74 6d  d=v_operation_tm
92e0: 70 31 2e 69 5f 67 72 6f 75 70 5f 69 64 20 41 4e  p1.i_group_id AN
92f0: 44 20 6f 70 32 2e 72 64 5f 61 63 63 6f 75 6e 74  D op2.rd_account
9300: 5f 69 64 3d 61 2e 69 64 20 41 4e 44 20 61 2e 74  _id=a.id AND a.t
9310: 5f 74 79 70 65 3c 3e 27 4c 27 20 41 4e 44 20 6f  _type<>'L' AND o
9320: 70 32 2e 72 63 5f 75 6e 69 74 5f 69 64 3d 76 5f  p2.rc_unit_id=v_
9330: 6f 70 65 72 61 74 69 6f 6e 5f 74 6d 70 31 2e 72  operation_tmp1.r
9340: 63 5f 75 6e 69 74 5f 69 64 20 41 4e 44 20 6f 70  c_unit_id AND op
9350: 32 2e 66 5f 51 55 41 4e 54 49 54 59 3d 2d 76 5f  2.f_QUANTITY=-v_
9360: 6f 70 65 72 61 74 69 6f 6e 5f 74 6d 70 31 2e 66  operation_tmp1.f
9370: 5f 51 55 41 4e 54 49 54 59 29 20 54 48 45 4e 20  _QUANTITY) THEN 
9380: 27 59 27 20 45 4c 53 45 20 27 4e 27 20 45 4e 44  'Y' ELSE 'N' END
9390: 29 20 41 53 20 74 5f 54 52 41 4e 53 46 45 52 20  ) AS t_TRANSFER 
93a0: 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69 6f 6e  FROM v_operation
93b0: 5f 74 6d 70 31 3b 0a 43 52 45 41 54 45 20 56 49  _tmp1;.CREATE VI
93c0: 45 57 20 76 5f 6f 70 65 72 61 74 69 6f 6e 5f 64  EW v_operation_d
93d0: 69 73 70 6c 61 79 6e 61 6d 65 20 41 53 20 53 45  isplayname AS SE
93e0: 4c 45 43 54 20 2a 2c 20 53 54 52 46 54 49 4d 45  LECT *, STRFTIME
93f0: 28 27 25 64 2f 25 6d 2f 25 59 27 2c 64 5f 64 61  ('%d/%m/%Y',d_da
9400: 74 65 29 7c 7c 27 20 27 7c 7c 49 46 4e 55 4c 4c  te)||' '||IFNULL
9410: 28 74 5f 50 41 59 45 45 2c 27 27 29 7c 7c 27 20  (t_PAYEE,'')||' 
9420: 27 7c 7c 76 5f 6f 70 65 72 61 74 69 6f 6e 2e 66  '||v_operation.f
9430: 5f 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 7c 7c  _CURRENTAMOUNT||
9440: 27 20 27 7c 7c 28 53 45 4c 45 43 54 20 28 43 41  ' '||(SELECT (CA
9450: 53 45 20 57 48 45 4e 20 73 2e 74 5f 73 79 6d 62  SE WHEN s.t_symb
9460: 6f 6c 21 3d 27 27 20 54 48 45 4e 20 73 2e 74 5f  ol!='' THEN s.t_
9470: 73 79 6d 62 6f 6c 20 45 4c 53 45 20 73 2e 74 5f  symbol ELSE s.t_
9480: 6e 61 6d 65 20 45 4e 44 29 20 46 52 4f 4d 20 75  name END) FROM u
9490: 6e 69 74 20 73 20 57 48 45 52 45 20 73 2e 69 64  nit s WHERE s.id
94a0: 3d 76 5f 6f 70 65 72 61 74 69 6f 6e 2e 72 63 5f  =v_operation.rc_
94b0: 75 6e 69 74 5f 69 64 29 20 41 53 20 74 5f 64 69  unit_id) AS t_di
94c0: 73 70 6c 61 79 6e 61 6d 65 20 46 52 4f 4d 20 76  splayname FROM v
94d0: 5f 6f 70 65 72 61 74 69 6f 6e 3b 0a 43 52 45 41  _operation;.CREA
94e0: 54 45 20 56 49 45 57 20 76 5f 6f 70 65 72 61 74  TE VIEW v_operat
94f0: 69 6f 6e 5f 64 65 6c 65 74 65 20 41 53 20 53 45  ion_delete AS SE
9500: 4c 45 43 54 20 2a 2c 20 28 43 41 53 45 20 57 48  LECT *, (CASE WH
9510: 45 4e 20 74 5f 73 74 61 74 75 73 3d 27 59 27 20  EN t_status='Y' 
9520: 54 48 45 4e 20 27 56 6f 75 73 20 6e 27 27 c3 aa  THEN 'Vous n''..
9530: 74 65 73 20 70 61 73 20 61 75 74 6f 72 69 73 c3  tes pas autoris.
9540: a9 20 c3 a0 20 64 c3 a9 74 72 75 69 72 65 20 63  . .. d..truire c
9550: 65 74 74 65 20 6f 70 c3 a9 72 61 74 69 6f 6e 20  ette op..ration 
9560: 63 61 72 20 65 6e 20 c3 a9 74 61 74 20 c2 ab c2  car en ..tat ...
9570: a0 72 61 70 70 72 6f 63 68 c3 a9 c2 a0 c2 bb 27  .rapproch......'
9580: 20 45 4e 44 29 20 74 5f 64 65 6c 65 74 65 5f 6d   END) t_delete_m
9590: 65 73 73 61 67 65 20 46 52 4f 4d 20 6f 70 65 72  essage FROM oper
95a0: 61 74 69 6f 6e 3b 0a 43 52 45 41 54 45 20 56 49  ation;.CREATE VI
95b0: 45 57 20 76 5f 61 63 63 6f 75 6e 74 20 41 53 20  EW v_account AS 
95c0: 53 45 4c 45 43 54 20 2a 2c 28 53 45 4c 45 43 54  SELECT *,(SELECT
95d0: 20 4d 41 58 28 73 2e 64 5f 64 61 74 65 29 20 46   MAX(s.d_date) F
95e0: 52 4f 4d 20 20 69 6e 74 65 72 65 73 74 20 73 20  ROM  interest s 
95f0: 57 48 45 52 45 20 73 2e 72 64 5f 61 63 63 6f 75  WHERE s.rd_accou
9600: 6e 74 5f 69 64 3d 61 63 63 6f 75 6e 74 2e 69 64  nt_id=account.id
9610: 29 20 41 53 20 64 5f 4d 41 58 44 41 54 45 2c 20  ) AS d_MAXDATE, 
9620: 28 53 45 4c 45 43 54 20 54 4f 54 41 4c 28 73 2e  (SELECT TOTAL(s.
9630: 66 5f 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 29  f_CURRENTAMOUNT)
9640: 20 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69 6f   FROM v_operatio
9650: 6e 20 73 20 57 48 45 52 45 20 73 2e 72 64 5f 61  n s WHERE s.rd_a
9660: 63 63 6f 75 6e 74 5f 69 64 3d 61 63 63 6f 75 6e  ccount_id=accoun
9670: 74 2e 69 64 20 41 4e 44 20 73 2e 74 5f 74 65 6d  t.id AND s.t_tem
9680: 70 6c 61 74 65 3d 27 4e 27 29 20 41 53 20 66 5f  plate='N') AS f_
9690: 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 20 46 52  CURRENTAMOUNT FR
96a0: 4f 4d 20 61 63 63 6f 75 6e 74 3b 0a 43 52 45 41  OM account;.CREA
96b0: 54 45 20 56 49 45 57 20 76 5f 61 63 63 6f 75 6e  TE VIEW v_accoun
96c0: 74 5f 64 65 6c 65 74 65 20 41 53 20 53 45 4c 45  t_delete AS SELE
96d0: 43 54 20 2a 2c 20 28 43 41 53 45 20 57 48 45 4e  CT *, (CASE WHEN
96e0: 20 45 58 49 53 54 53 28 53 45 4c 45 43 54 20 31   EXISTS(SELECT 1
96f0: 20 46 52 4f 4d 20 6f 70 65 72 61 74 69 6f 6e 20   FROM operation 
9700: 57 48 45 52 45 20 72 64 5f 61 63 63 6f 75 6e 74  WHERE rd_account
9710: 5f 69 64 3d 61 63 63 6f 75 6e 74 2e 69 64 20 41  _id=account.id A
9720: 4e 44 20 64 5f 64 61 74 65 3c 3e 27 30 30 30 30  ND d_date<>'0000
9730: 2d 30 30 2d 30 30 27 20 41 4e 44 20 74 5f 74 65  -00-00' AND t_te
9740: 6d 70 6c 61 74 65 3d 27 4e 27 20 41 4e 44 20 74  mplate='N' AND t
9750: 5f 73 74 61 74 75 73 3d 27 59 27 29 20 54 48 45  _status='Y') THE
9760: 4e 20 27 56 6f 75 73 20 6e 27 27 c3 aa 74 65 73  N 'Vous n''..tes
9770: 20 70 61 73 20 61 75 74 6f 72 69 73 c3 a9 20 c3   pas autoris.. .
9780: a0 20 64 c3 a9 74 72 75 69 72 65 20 63 65 20 63  . d..truire ce c
9790: 6f 6d 70 74 65 20 63 61 72 20 69 6c 20 63 6f 6e  ompte car il con
97a0: 74 69 65 6e 74 20 64 65 73 20 6f 70 c3 a9 72 61  tient des op..ra
97b0: 74 69 6f 6e 73 20 72 61 70 70 72 6f 63 68 c3 a9  tions rapproch..
97c0: 65 73 27 20 45 4e 44 29 20 74 5f 64 65 6c 65 74  es' END) t_delet
97d0: 65 5f 6d 65 73 73 61 67 65 20 46 52 4f 4d 20 61  e_message FROM a
97e0: 63 63 6f 75 6e 74 3b 0a 43 52 45 41 54 45 20 56  ccount;.CREATE V
97f0: 49 45 57 20 76 5f 62 61 6e 6b 5f 64 69 73 70 6c  IEW v_bank_displ
9800: 61 79 6e 61 6d 65 20 41 53 20 53 45 4c 45 43 54  ayname AS SELECT
9810: 20 2a 2c 20 74 5f 6e 61 6d 65 20 41 53 20 74 5f   *, t_name AS t_
9820: 64 69 73 70 6c 61 79 6e 61 6d 65 20 46 52 4f 4d  displayname FROM
9830: 20 62 61 6e 6b 3b 0a 43 52 45 41 54 45 20 56 49   bank;.CREATE VI
9840: 45 57 20 76 5f 61 63 63 6f 75 6e 74 5f 64 69 73  EW v_account_dis
9850: 70 6c 61 79 6e 61 6d 65 20 41 53 20 53 45 4c 45  playname AS SELE
9860: 43 54 20 2a 2c 20 28 53 45 4c 45 43 54 20 74 5f  CT *, (SELECT t_
9870: 64 69 73 70 6c 61 79 6e 61 6d 65 20 46 52 4f 4d  displayname FROM
9880: 20 76 5f 62 61 6e 6b 5f 64 69 73 70 6c 61 79 6e   v_bank_displayn
9890: 61 6d 65 20 57 48 45 52 45 20 61 63 63 6f 75 6e  ame WHERE accoun
98a0: 74 2e 72 64 5f 62 61 6e 6b 5f 69 64 3d 76 5f 62  t.rd_bank_id=v_b
98b0: 61 6e 6b 5f 64 69 73 70 6c 61 79 6e 61 6d 65 2e  ank_displayname.
98c0: 69 64 29 7c 7c 27 2d 27 7c 7c 74 5f 6e 61 6d 65  id)||'-'||t_name
98d0: 20 41 53 20 74 5f 64 69 73 70 6c 61 79 6e 61 6d   AS t_displaynam
98e0: 65 20 46 52 4f 4d 20 61 63 63 6f 75 6e 74 3b 0a  e FROM account;.
98f0: 43 52 45 41 54 45 20 56 49 45 57 20 76 5f 62 61  CREATE VIEW v_ba
9900: 6e 6b 20 41 53 20 53 45 4c 45 43 54 20 2a 2c 28  nk AS SELECT *,(
9910: 53 45 4c 45 43 54 20 54 4f 54 41 4c 28 73 2e 66  SELECT TOTAL(s.f
9920: 5f 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 29 20  _CURRENTAMOUNT) 
9930: 46 52 4f 4d 20 76 5f 61 63 63 6f 75 6e 74 20 73  FROM v_account s
9940: 20 57 48 45 52 45 20 73 2e 72 64 5f 62 61 6e 6b   WHERE s.rd_bank
9950: 5f 69 64 3d 62 61 6e 6b 2e 69 64 29 20 41 53 20  _id=bank.id) AS 
9960: 66 5f 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 20  f_CURRENTAMOUNT 
9970: 46 52 4f 4d 20 62 61 6e 6b 3b 0a 43 52 45 41 54  FROM bank;.CREAT
9980: 45 20 56 49 45 57 20 76 5f 63 61 74 65 67 6f 72  E VIEW v_categor
9990: 79 5f 64 69 73 70 6c 61 79 6e 61 6d 65 20 41 53  y_displayname AS
99a0: 20 53 45 4c 45 43 54 20 2a 2c 20 74 5f 66 75 6c   SELECT *, t_ful
99b0: 6c 6e 61 6d 65 20 41 53 20 74 5f 64 69 73 70 6c  lname AS t_displ
99c0: 61 79 6e 61 6d 65 20 46 52 4f 4d 20 63 61 74 65  ayname FROM cate
99d0: 67 6f 72 79 3b 0a 43 52 45 41 54 45 20 56 49 45  gory;.CREATE VIE
99e0: 57 20 76 5f 63 61 74 65 67 6f 72 79 20 41 53 20  W v_category AS 
99f0: 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 63 61  SELECT * FROM ca
9a00: 74 65 67 6f 72 79 3b 0a 43 52 45 41 54 45 20 56  tegory;.CREATE V
9a10: 49 45 57 20 76 5f 72 65 63 75 72 72 65 6e 74 6f  IEW v_recurrento
9a20: 70 65 72 61 74 69 6f 6e 20 41 53 20 53 45 4c 45  peration AS SELE
9a30: 43 54 20 2a 2c 69 5f 70 65 72 69 6f 64 5f 69 6e  CT *,i_period_in
9a40: 63 72 65 6d 65 6e 74 7c 7c 27 20 27 7c 7c 28 43  crement||' '||(C
9a50: 41 53 45 20 74 5f 70 65 72 69 6f 64 5f 75 6e 69  ASE t_period_uni
9a60: 74 20 57 48 45 4e 20 27 59 27 20 54 48 45 4e 20  t WHEN 'Y' THEN 
9a70: 27 61 6e 6e c3 a9 65 28 73 29 27 20 57 48 45 4e  'ann..e(s)' WHEN
9a80: 20 27 4d 27 20 54 48 45 4e 20 27 6d 6f 69 73 27   'M' THEN 'mois'
9a90: 20 57 48 45 4e 20 27 57 27 20 54 48 45 4e 20 27   WHEN 'W' THEN '
9aa0: 73 65 6d 61 69 6e 65 28 73 29 27 20 45 4c 53 45  semaine(s)' ELSE
9ab0: 20 27 6a 6f 75 72 28 73 29 27 20 45 4e 44 29 20   'jour(s)' END) 
9ac0: 41 53 20 74 5f 50 45 52 49 4f 44 4e 4c 53 20 46  AS t_PERIODNLS F
9ad0: 52 4f 4d 20 72 65 63 75 72 72 65 6e 74 6f 70 65  ROM recurrentope
9ae0: 72 61 74 69 6f 6e 3b 0a 43 52 45 41 54 45 20 56  ration;.CREATE V
9af0: 49 45 57 20 76 5f 72 65 63 75 72 72 65 6e 74 6f  IEW v_recurrento
9b00: 70 65 72 61 74 69 6f 6e 5f 64 69 73 70 6c 61 79  peration_display
9b10: 6e 61 6d 65 20 41 53 20 53 45 4c 45 43 54 20 2a  name AS SELECT *
9b20: 2c 20 53 54 52 46 54 49 4d 45 28 27 25 64 2f 25  , STRFTIME('%d/%
9b30: 6d 2f 25 59 27 2c 64 5f 64 61 74 65 29 7c 7c 27  m/%Y',d_date)||'
9b40: 20 27 7c 7c 53 55 42 53 54 52 28 28 53 45 4c 45   '||SUBSTR((SELE
9b50: 43 54 20 74 5f 64 69 73 70 6c 61 79 6e 61 6d 65  CT t_displayname
9b60: 20 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69 6f   FROM v_operatio
9b70: 6e 5f 64 69 73 70 6c 61 79 6e 61 6d 65 20 57 48  n_displayname WH
9b80: 45 52 45 20 76 5f 6f 70 65 72 61 74 69 6f 6e 5f  ERE v_operation_
9b90: 64 69 73 70 6c 61 79 6e 61 6d 65 2e 69 64 3d 76  displayname.id=v
9ba0: 5f 72 65 63 75 72 72 65 6e 74 6f 70 65 72 61 74  _recurrentoperat
9bb0: 69 6f 6e 2e 72 64 5f 6f 70 65 72 61 74 69 6f 6e  ion.rd_operation
9bc0: 5f 69 64 29 2c 20 31 31 29 20 41 53 20 74 5f 64  _id), 11) AS t_d
9bd0: 69 73 70 6c 61 79 6e 61 6d 65 20 46 52 4f 4d 20  isplayname FROM 
9be0: 76 5f 72 65 63 75 72 72 65 6e 74 6f 70 65 72 61  v_recurrentopera
9bf0: 74 69 6f 6e 3b 0a 43 52 45 41 54 45 20 56 49 45  tion;.CREATE VIE
9c00: 57 20 76 5f 75 6e 69 74 76 61 6c 75 65 5f 64 69  W v_unitvalue_di
9c10: 73 70 6c 61 79 20 41 53 20 53 45 4c 45 43 54 20  splay AS SELECT 
9c20: 2a 2c 49 46 4e 55 4c 4c 28 28 53 45 4c 45 43 54  *,IFNULL((SELECT
9c30: 20 28 43 41 53 45 20 57 48 45 4e 20 73 2e 74 5f   (CASE WHEN s.t_
9c40: 73 79 6d 62 6f 6c 21 3d 27 27 20 54 48 45 4e 20  symbol!='' THEN 
9c50: 73 2e 74 5f 73 79 6d 62 6f 6c 20 45 4c 53 45 20  s.t_symbol ELSE 
9c60: 73 2e 74 5f 6e 61 6d 65 20 45 4e 44 29 20 46 52  s.t_name END) FR
9c70: 4f 4d 20 75 6e 69 74 20 73 20 57 48 45 52 45 20  OM unit s WHERE 
9c80: 73 2e 69 64 3d 28 53 45 4c 45 43 54 20 73 32 2e  s.id=(SELECT s2.
9c90: 72 64 5f 75 6e 69 74 5f 69 64 20 46 52 4f 4d 20  rd_unit_id FROM 
9ca0: 75 6e 69 74 20 73 32 20 57 48 45 52 45 20 73 32  unit s2 WHERE s2
9cb0: 2e 69 64 3d 75 6e 69 74 76 61 6c 75 65 2e 72 64  .id=unitvalue.rd
9cc0: 5f 75 6e 69 74 5f 69 64 29 29 2c 27 27 29 20 41  _unit_id)),'') A
9cd0: 53 20 74 5f 55 4e 49 54 2c 53 54 52 46 54 49 4d  S t_UNIT,STRFTIM
9ce0: 45 28 27 25 59 2d 25 6d 27 2c 75 6e 69 74 76 61  E('%Y-%m',unitva
9cf0: 6c 75 65 2e 64 5f 64 61 74 65 29 20 41 53 20 64  lue.d_date) AS d
9d00: 5f 44 41 54 45 4d 4f 4e 54 48 2c 53 54 52 46 54  _DATEMONTH,STRFT
9d10: 49 4d 45 28 27 25 59 27 2c 75 6e 69 74 76 61 6c  IME('%Y',unitval
9d20: 75 65 2e 64 5f 64 61 74 65 29 20 41 53 20 64 5f  ue.d_date) AS d_
9d30: 44 41 54 45 59 45 41 52 20 46 52 4f 4d 20 75 6e  DATEYEAR FROM un
9d40: 69 74 76 61 6c 75 65 3b 0a 43 52 45 41 54 45 20  itvalue;.CREATE 
9d50: 56 49 45 57 20 76 5f 73 75 62 6f 70 65 72 61 74  VIEW v_suboperat
9d60: 69 6f 6e 5f 64 69 73 70 6c 61 79 20 41 53 20 53  ion_display AS S
9d70: 45 4c 45 43 54 20 2a 2c 49 46 4e 55 4c 4c 28 28  ELECT *,IFNULL((
9d80: 53 45 4c 45 43 54 20 73 2e 74 5f 66 75 6c 6c 6e  SELECT s.t_fulln
9d90: 61 6d 65 20 46 52 4f 4d 20 63 61 74 65 67 6f 72  ame FROM categor
9da0: 79 20 73 20 57 48 45 52 45 20 73 2e 69 64 3d 76  y s WHERE s.id=v
9db0: 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 2e 72 5f  _suboperation.r_
9dc0: 63 61 74 65 67 6f 72 79 5f 69 64 29 2c 27 27 29  category_id),'')
9dd0: 20 41 53 20 74 5f 43 41 54 45 47 4f 52 59 2c 20   AS t_CATEGORY, 
9de0: 49 46 4e 55 4c 4c 28 28 53 45 4c 45 43 54 20 73  IFNULL((SELECT s
9df0: 2e 74 5f 6e 61 6d 65 20 46 52 4f 4d 20 72 65 66  .t_name FROM ref
9e00: 75 6e 64 20 73 20 57 48 45 52 45 20 73 2e 69 64  und s WHERE s.id
9e10: 3d 76 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 2e  =v_suboperation.
9e20: 72 5f 72 65 66 75 6e 64 5f 69 64 29 2c 27 27 29  r_refund_id),'')
9e30: 20 41 53 20 74 5f 52 45 46 55 4e 44 2c 20 28 43   AS t_REFUND, (C
9e40: 41 53 45 20 57 48 45 4e 20 76 5f 73 75 62 6f 70  ASE WHEN v_subop
9e50: 65 72 61 74 69 6f 6e 2e 66 5f 76 61 6c 75 65 3e  eration.f_value>
9e60: 3d 30 20 54 48 45 4e 20 76 5f 73 75 62 6f 70 65  =0 THEN v_subope
9e70: 72 61 74 69 6f 6e 2e 66 5f 76 61 6c 75 65 20 45  ration.f_value E
9e80: 4c 53 45 20 30 20 45 4e 44 29 20 41 53 20 66 5f  LSE 0 END) AS f_
9e90: 56 41 4c 55 45 5f 49 4e 43 4f 4d 45 2c 20 28 43  VALUE_INCOME, (C
9ea0: 41 53 45 20 57 48 45 4e 20 76 5f 73 75 62 6f 70  ASE WHEN v_subop
9eb0: 65 72 61 74 69 6f 6e 2e 66 5f 76 61 6c 75 65 3c  eration.f_value<
9ec0: 3d 30 20 54 48 45 4e 20 76 5f 73 75 62 6f 70 65  =0 THEN v_subope
9ed0: 72 61 74 69 6f 6e 2e 66 5f 76 61 6c 75 65 20 45  ration.f_value E
9ee0: 4c 53 45 20 30 20 45 4e 44 29 20 41 53 20 66 5f  LSE 0 END) AS f_
9ef0: 56 41 4c 55 45 5f 45 58 50 45 4e 53 45 20 46 52  VALUE_EXPENSE FR
9f00: 4f 4d 20 76 5f 73 75 62 6f 70 65 72 61 74 69 6f  OM v_suboperatio
9f10: 6e 3b 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  n;.CREATE VIEW v
9f20: 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 5f 64 69  _suboperation_di
9f30: 73 70 6c 61 79 6e 61 6d 65 20 41 53 20 53 45 4c  splayname AS SEL
9f40: 45 43 54 20 2a 2c 20 74 5f 43 41 54 45 47 4f 52  ECT *, t_CATEGOR
9f50: 59 7c 7c 27 20 3a 20 27 7c 7c 66 5f 76 61 6c 75  Y||' : '||f_valu
9f60: 65 20 41 53 20 74 5f 64 69 73 70 6c 61 79 6e 61  e AS t_displayna
9f70: 6d 65 20 46 52 4f 4d 20 76 5f 73 75 62 6f 70 65  me FROM v_subope
9f80: 72 61 74 69 6f 6e 5f 64 69 73 70 6c 61 79 3b 0a  ration_display;.
9f90: 43 52 45 41 54 45 20 56 49 45 57 20 76 5f 6f 70  CREATE VIEW v_op
9fa0: 65 72 61 74 69 6f 6e 5f 64 69 73 70 6c 61 79 5f  eration_display_
9fb0: 61 6c 6c 20 41 53 20 53 45 4c 45 43 54 20 2a 2c  all AS SELECT *,
9fc0: 28 53 45 4c 45 43 54 20 73 2e 74 5f 6e 61 6d 65  (SELECT s.t_name
9fd0: 20 46 52 4f 4d 20 61 63 63 6f 75 6e 74 20 73 20   FROM account s 
9fe0: 57 48 45 52 45 20 73 2e 69 64 3d 76 5f 6f 70 65  WHERE s.id=v_ope
9ff0: 72 61 74 69 6f 6e 2e 72 64 5f 61 63 63 6f 75 6e  ration.rd_accoun
a000: 74 5f 69 64 29 20 41 53 20 74 5f 41 43 43 4f 55  t_id) AS t_ACCOU
a010: 4e 54 2c 28 53 45 4c 45 43 54 20 28 43 41 53 45  NT,(SELECT (CASE
a020: 20 57 48 45 4e 20 73 2e 74 5f 73 79 6d 62 6f 6c   WHEN s.t_symbol
a030: 21 3d 27 27 20 54 48 45 4e 20 73 2e 74 5f 73 79  !='' THEN s.t_sy
a040: 6d 62 6f 6c 20 45 4c 53 45 20 73 2e 74 5f 6e 61  mbol ELSE s.t_na
a050: 6d 65 20 45 4e 44 29 20 46 52 4f 4d 20 75 6e 69  me END) FROM uni
a060: 74 20 73 20 57 48 45 52 45 20 73 2e 69 64 3d 76  t s WHERE s.id=v
a070: 5f 6f 70 65 72 61 74 69 6f 6e 2e 72 63 5f 75 6e  _operation.rc_un
a080: 69 74 5f 69 64 29 20 41 53 20 74 5f 55 4e 49 54  it_id) AS t_UNIT
a090: 2c 28 53 45 4c 45 43 54 20 73 2e 74 5f 43 41 54  ,(SELECT s.t_CAT
a0a0: 45 47 4f 52 59 20 46 52 4f 4d 20 76 5f 73 75 62  EGORY FROM v_sub
a0b0: 6f 70 65 72 61 74 69 6f 6e 5f 64 69 73 70 6c 61  operation_displa
a0c0: 79 20 73 20 57 48 45 52 45 20 73 2e 69 64 3d 76  y s WHERE s.id=v
a0d0: 5f 6f 70 65 72 61 74 69 6f 6e 2e 69 5f 4d 4f 53  _operation.i_MOS
a0e0: 54 49 4d 50 53 55 42 4f 50 29 20 41 53 20 74 5f  TIMPSUBOP) AS t_
a0f0: 43 41 54 45 47 4f 52 59 2c 28 53 45 4c 45 43 54  CATEGORY,(SELECT
a100: 20 73 2e 74 5f 52 45 46 55 4e 44 20 46 52 4f 4d   s.t_REFUND FROM
a110: 20 76 5f 73 75 62 6f 70 65 72 61 74 69 6f 6e 5f   v_suboperation_
a120: 64 69 73 70 6c 61 79 20 73 20 57 48 45 52 45 20  display s WHERE 
a130: 73 2e 69 64 3d 76 5f 6f 70 65 72 61 74 69 6f 6e  s.id=v_operation
a140: 2e 69 5f 4d 4f 53 54 49 4d 50 53 55 42 4f 50 29  .i_MOSTIMPSUBOP)
a150: 20 41 53 20 74 5f 52 45 46 55 4e 44 2c 28 43 41   AS t_REFUND,(CA
a160: 53 45 20 57 48 45 4e 20 76 5f 6f 70 65 72 61 74  SE WHEN v_operat
a170: 69 6f 6e 2e 66 5f 51 55 41 4e 54 49 54 59 3c 30  ion.f_QUANTITY<0
a180: 20 54 48 45 4e 20 27 2d 27 20 57 48 45 4e 20 76   THEN '-' WHEN v
a190: 5f 6f 70 65 72 61 74 69 6f 6e 2e 66 5f 51 55 41  _operation.f_QUA
a1a0: 4e 54 49 54 59 3d 30 20 54 48 45 4e 20 27 27 20  NTITY=0 THEN '' 
a1b0: 45 4c 53 45 20 27 2b 27 20 45 4e 44 29 20 41 53  ELSE '+' END) AS
a1c0: 20 74 5f 54 59 50 45 45 58 50 45 4e 53 45 2c 20   t_TYPEEXPENSE, 
a1d0: 28 43 41 53 45 20 57 48 45 4e 20 76 5f 6f 70 65  (CASE WHEN v_ope
a1e0: 72 61 74 69 6f 6e 2e 66 5f 51 55 41 4e 54 49 54  ration.f_QUANTIT
a1f0: 59 3c 3d 30 20 54 48 45 4e 20 27 44 c3 a9 70 65  Y<=0 THEN 'D..pe
a200: 6e 73 65 27 20 45 4c 53 45 20 27 52 65 76 65 6e  nse' ELSE 'Reven
a210: 75 27 20 45 4e 44 29 20 41 53 20 74 5f 54 59 50  u' END) AS t_TYP
a220: 45 45 58 50 45 4e 53 45 4e 4c 53 2c 20 53 54 52  EEXPENSENLS, STR
a230: 46 54 49 4d 45 28 27 25 59 2d 57 25 57 27 2c 76  FTIME('%Y-W%W',v
a240: 5f 6f 70 65 72 61 74 69 6f 6e 2e 64 5f 64 61 74  _operation.d_dat
a250: 65 29 20 41 53 20 64 5f 44 41 54 45 57 45 45 4b  e) AS d_DATEWEEK
a260: 2c 53 54 52 46 54 49 4d 45 28 27 25 59 2d 25 6d  ,STRFTIME('%Y-%m
a270: 27 2c 76 5f 6f 70 65 72 61 74 69 6f 6e 2e 64 5f  ',v_operation.d_
a280: 64 61 74 65 29 20 41 53 20 64 5f 44 41 54 45 4d  date) AS d_DATEM
a290: 4f 4e 54 48 2c 53 54 52 46 54 49 4d 45 28 27 25  ONTH,STRFTIME('%
a2a0: 59 27 2c 76 5f 6f 70 65 72 61 74 69 6f 6e 2e 64  Y',v_operation.d
a2b0: 5f 64 61 74 65 29 7c 7c 27 2d 51 27 7c 7c 28 43  _date)||'-Q'||(C
a2c0: 41 53 45 20 57 48 45 4e 20 53 54 52 46 54 49 4d  ASE WHEN STRFTIM
a2d0: 45 28 27 25 6d 27 2c 76 5f 6f 70 65 72 61 74 69  E('%m',v_operati
a2e0: 6f 6e 2e 64 5f 64 61 74 65 29 3c 3d 27 30 33 27  on.d_date)<='03'
a2f0: 20 54 48 45 4e 20 27 31 27 20 57 48 45 4e 20 53   THEN '1' WHEN S
a300: 54 52 46 54 49 4d 45 28 27 25 6d 27 2c 76 5f 6f  TRFTIME('%m',v_o
a310: 70 65 72 61 74 69 6f 6e 2e 64 5f 64 61 74 65 29  peration.d_date)
a320: 3c 3d 27 30 36 27 20 54 48 45 4e 20 27 32 27 20  <='06' THEN '2' 
a330: 57 48 45 4e 20 53 54 52 46 54 49 4d 45 28 27 25  WHEN STRFTIME('%
a340: 6d 27 2c 76 5f 6f 70 65 72 61 74 69 6f 6e 2e 64  m',v_operation.d
a350: 5f 64 61 74 65 29 3c 3d 27 30 39 27 20 54 48 45  _date)<='09' THE
a360: 4e 20 27 33 27 20 45 4c 53 45 20 27 34 27 20 45  N '3' ELSE '4' E
a370: 4e 44 29 20 41 53 20 64 5f 44 41 54 45 51 55 41  ND) AS d_DATEQUA
a380: 52 54 45 52 2c 20 53 54 52 46 54 49 4d 45 28 27  RTER, STRFTIME('
a390: 25 59 27 2c 76 5f 6f 70 65 72 61 74 69 6f 6e 2e  %Y',v_operation.
a3a0: 64 5f 64 61 74 65 29 7c 7c 27 2d 53 27 7c 7c 28  d_date)||'-S'||(
a3b0: 43 41 53 45 20 57 48 45 4e 20 53 54 52 46 54 49  CASE WHEN STRFTI
a3c0: 4d 45 28 27 25 6d 27 2c 76 5f 6f 70 65 72 61 74  ME('%m',v_operat
a3d0: 69 6f 6e 2e 64 5f 64 61 74 65 29 3c 3d 27 30 36  ion.d_date)<='06
a3e0: 27 20 54 48 45 4e 20 27 31 27 20 45 4c 53 45 20  ' THEN '1' ELSE 
a3f0: 27 32 27 20 45 4e 44 29 20 41 53 20 64 5f 44 41  '2' END) AS d_DA
a400: 54 45 53 45 4d 45 53 54 45 52 2c 20 53 54 52 46  TESEMESTER, STRF
a410: 54 49 4d 45 28 27 25 59 27 2c 76 5f 6f 70 65 72  TIME('%Y',v_oper
a420: 61 74 69 6f 6e 2e 64 5f 64 61 74 65 29 20 41 53  ation.d_date) AS
a430: 20 64 5f 44 41 54 45 59 45 41 52 2c 20 28 53 45   d_DATEYEAR, (SE
a440: 4c 45 43 54 20 63 6f 75 6e 74 28 2a 29 20 46 52  LECT count(*) FR
a450: 4f 4d 20 76 5f 72 65 63 75 72 72 65 6e 74 6f 70  OM v_recurrentop
a460: 65 72 61 74 69 6f 6e 20 73 20 57 48 45 52 45 20  eration s WHERE 
a470: 73 2e 72 64 5f 6f 70 65 72 61 74 69 6f 6e 5f 69  s.rd_operation_i
a480: 64 3d 76 5f 6f 70 65 72 61 74 69 6f 6e 2e 69 64  d=v_operation.id
a490: 29 20 41 53 20 69 5f 4e 42 52 45 43 55 52 52 45  ) AS i_NBRECURRE
a4a0: 4e 54 2c 20 20 28 43 41 53 45 20 57 48 45 4e 20  NT,  (CASE WHEN 
a4b0: 76 5f 6f 70 65 72 61 74 69 6f 6e 2e 66 5f 51 55  v_operation.f_QU
a4c0: 41 4e 54 49 54 59 3e 3d 30 20 54 48 45 4e 20 76  ANTITY>=0 THEN v
a4d0: 5f 6f 70 65 72 61 74 69 6f 6e 2e 66 5f 51 55 41  _operation.f_QUA
a4e0: 4e 54 49 54 59 20 45 4c 53 45 20 30 20 45 4e 44  NTITY ELSE 0 END
a4f0: 29 20 41 53 20 66 5f 51 55 41 4e 54 49 54 59 5f  ) AS f_QUANTITY_
a500: 49 4e 43 4f 4d 45 2c 20 28 43 41 53 45 20 57 48  INCOME, (CASE WH
a510: 45 4e 20 76 5f 6f 70 65 72 61 74 69 6f 6e 2e 66  EN v_operation.f
a520: 5f 51 55 41 4e 54 49 54 59 3c 3d 30 20 54 48 45  _QUANTITY<=0 THE
a530: 4e 20 76 5f 6f 70 65 72 61 74 69 6f 6e 2e 66 5f  N v_operation.f_
a540: 51 55 41 4e 54 49 54 59 20 45 4c 53 45 20 30 20  QUANTITY ELSE 0 
a550: 45 4e 44 29 20 41 53 20 66 5f 51 55 41 4e 54 49  END) AS f_QUANTI
a560: 54 59 5f 45 58 50 45 4e 53 45 2c 20 28 53 45 4c  TY_EXPENSE, (SEL
a570: 45 43 54 20 6f 32 2e 66 5f 62 61 6c 61 6e 63 65  ECT o2.f_balance
a580: 20 46 52 4f 4d 20 6f 70 65 72 61 74 69 6f 6e 62   FROM operationb
a590: 61 6c 61 6e 63 65 20 6f 32 20 57 48 45 52 45 20  alance o2 WHERE 
a5a0: 6f 32 2e 72 5f 6f 70 65 72 61 74 69 6f 6e 5f 69  o2.r_operation_i
a5b0: 64 3d 76 5f 6f 70 65 72 61 74 69 6f 6e 2e 69 64  d=v_operation.id
a5c0: 20 29 20 41 53 20 66 5f 42 41 4c 41 4e 43 45 2c   ) AS f_BALANCE,
a5d0: 20 28 43 41 53 45 20 57 48 45 4e 20 76 5f 6f 70   (CASE WHEN v_op
a5e0: 65 72 61 74 69 6f 6e 2e 66 5f 51 55 41 4e 54 49  eration.f_QUANTI
a5f0: 54 59 3e 3d 30 20 54 48 45 4e 20 76 5f 6f 70 65  TY>=0 THEN v_ope
a600: 72 61 74 69 6f 6e 2e 66 5f 43 55 52 52 45 4e 54  ration.f_CURRENT
a610: 41 4d 4f 55 4e 54 20 45 4c 53 45 20 30 20 45 4e  AMOUNT ELSE 0 EN
a620: 44 29 20 41 53 20 66 5f 43 55 52 52 45 4e 54 41  D) AS f_CURRENTA
a630: 4d 4f 55 4e 54 5f 49 4e 43 4f 4d 45 2c 20 28 43  MOUNT_INCOME, (C
a640: 41 53 45 20 57 48 45 4e 20 76 5f 6f 70 65 72 61  ASE WHEN v_opera
a650: 74 69 6f 6e 2e 66 5f 51 55 41 4e 54 49 54 59 3c  tion.f_QUANTITY<
a660: 3d 30 20 54 48 45 4e 20 76 5f 6f 70 65 72 61 74  =0 THEN v_operat
a670: 69 6f 6e 2e 66 5f 43 55 52 52 45 4e 54 41 4d 4f  ion.f_CURRENTAMO
a680: 55 4e 54 20 45 4c 53 45 20 30 20 45 4e 44 29 20  UNT ELSE 0 END) 
a690: 41 53 20 66 5f 43 55 52 52 45 4e 54 41 4d 4f 55  AS f_CURRENTAMOU
a6a0: 4e 54 5f 45 58 50 45 4e 53 45 20 46 52 4f 4d 20  NT_EXPENSE FROM 
a6b0: 76 5f 6f 70 65 72 61 74 69 6f 6e 3b 0a 43 52 45  v_operation;.CRE
a6c0: 41 54 45 20 56 49 45 57 20 76 5f 6f 70 65 72 61  ATE VIEW v_opera
a6d0: 74 69 6f 6e 5f 74 65 6d 70 6c 61 74 65 5f 64 69  tion_template_di
a6e0: 73 70 6c 61 79 20 41 53 20 53 45 4c 45 43 54 20  splay AS SELECT 
a6f0: 2a 20 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69  * FROM v_operati
a700: 6f 6e 5f 64 69 73 70 6c 61 79 5f 61 6c 6c 20 57  on_display_all W
a710: 48 45 52 45 20 74 5f 74 65 6d 70 6c 61 74 65 3d  HERE t_template=
a720: 27 59 27 3b 0a 43 52 45 41 54 45 20 56 49 45 57  'Y';.CREATE VIEW
a730: 20 76 5f 6f 70 65 72 61 74 69 6f 6e 5f 64 69 73   v_operation_dis
a740: 70 6c 61 79 20 41 53 20 53 45 4c 45 43 54 20 2a  play AS SELECT *
a750: 20 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69 6f   FROM v_operatio
a760: 6e 5f 64 69 73 70 6c 61 79 5f 61 6c 6c 20 57 48  n_display_all WH
a770: 45 52 45 20 64 5f 64 61 74 65 21 3d 27 30 30 30  ERE d_date!='000
a780: 30 2d 30 30 2d 30 30 27 20 41 4e 44 20 74 5f 74  0-00-00' AND t_t
a790: 65 6d 70 6c 61 74 65 3d 27 4e 27 3b 0a 43 52 45  emplate='N';.CRE
a7a0: 41 54 45 20 56 49 45 57 20 76 5f 75 6e 69 74 5f  ATE VIEW v_unit_
a7b0: 64 69 73 70 6c 61 79 20 41 53 20 53 45 4c 45 43  display AS SELEC
a7c0: 54 20 2a 2c 28 53 45 4c 45 43 54 20 54 4f 54 41  T *,(SELECT TOTA
a7d0: 4c 28 6f 2e 66 5f 51 55 41 4e 54 49 54 59 29 20  L(o.f_QUANTITY) 
a7e0: 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69 6f 6e  FROM v_operation
a7f0: 5f 64 69 73 70 6c 61 79 20 6f 20 57 48 45 52 45  _display o WHERE
a800: 20 6f 2e 72 63 5f 75 6e 69 74 5f 69 64 3d 76 5f   o.rc_unit_id=v_
a810: 75 6e 69 74 2e 69 64 29 20 41 53 20 66 5f 51 55  unit.id) AS f_QU
a820: 41 4e 54 49 54 59 4f 57 4e 45 44 20 46 52 4f 4d  ANTITYOWNED FROM
a830: 20 76 5f 75 6e 69 74 3b 0a 43 52 45 41 54 45 20   v_unit;.CREATE 
a840: 56 49 45 57 20 76 5f 61 63 63 6f 75 6e 74 5f 64  VIEW v_account_d
a850: 69 73 70 6c 61 79 20 41 53 20 53 45 4c 45 43 54  isplay AS SELECT
a860: 20 28 43 41 53 45 20 74 5f 74 79 70 65 20 57 48   (CASE t_type WH
a870: 45 4e 20 27 43 27 20 54 48 45 4e 20 27 43 6f 75  EN 'C' THEN 'Cou
a880: 72 61 6e 74 27 20 57 48 45 4e 20 27 44 27 20 54  rant' WHEN 'D' T
a890: 48 45 4e 20 27 43 61 72 74 65 20 64 65 20 63 72  HEN 'Carte de cr
a8a0: c3 a9 64 69 74 27 20 57 48 45 4e 20 27 41 27 20  ..dit' WHEN 'A' 
a8b0: 54 48 45 4e 20 27 41 63 74 69 66 27 20 57 48 45  THEN 'Actif' WHE
a8c0: 4e 20 27 49 27 20 54 48 45 4e 20 27 49 6e 76 65  N 'I' THEN 'Inve
a8d0: 73 74 69 73 73 65 6d 65 6e 74 27 20 57 48 45 4e  stissement' WHEN
a8e0: 20 27 57 27 20 54 48 45 4e 20 27 50 6f 72 74 65   'W' THEN 'Porte
a8f0: 66 65 75 69 6c 6c 65 27 20 57 48 45 4e 20 27 4c  feuille' WHEN 'L
a900: 27 20 54 48 45 4e 20 27 50 72 c3 aa 74 27 20 57  ' THEN 'Pr..t' W
a910: 48 45 4e 20 27 4f 27 20 54 48 45 4e 20 27 41 75  HEN 'O' THEN 'Au
a920: 74 72 65 27 20 45 4e 44 29 20 41 53 20 74 5f 54  tre' END) AS t_T
a930: 59 50 45 4e 4c 53 2c 62 61 6e 6b 2e 74 5f 6e 61  YPENLS,bank.t_na
a940: 6d 65 20 20 41 53 20 74 5f 42 41 4e 4b 2c 62 61  me  AS t_BANK,ba
a950: 6e 6b 2e 74 5f 62 61 6e 6b 5f 6e 75 6d 62 65 72  nk.t_bank_number
a960: 20 41 53 20 74 5f 42 41 4e 4b 5f 4e 55 4d 42 45   AS t_BANK_NUMBE
a970: 52 2c 62 61 6e 6b 2e 74 5f 69 63 6f 6e 20 41 53  R,bank.t_icon AS
a980: 20 74 5f 49 43 4f 4e 2c 76 5f 61 63 63 6f 75 6e   t_ICON,v_accoun
a990: 74 2e 2a 2c 28 76 5f 61 63 63 6f 75 6e 74 2e 66  t.*,(v_account.f
a9a0: 5f 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 2f 28  _CURRENTAMOUNT/(
a9b0: 53 45 4c 45 43 54 20 75 2e 66 5f 43 55 52 52 45  SELECT u.f_CURRE
a9c0: 4e 54 41 4d 4f 55 4e 54 20 46 52 4f 4d 20 76 5f  NTAMOUNT FROM v_
a9d0: 75 6e 69 74 20 75 2c 20 6f 70 65 72 61 74 69 6f  unit u, operatio
a9e0: 6e 20 73 20 57 48 45 52 45 20 75 2e 69 64 3d 73  n s WHERE u.id=s
a9f0: 2e 72 63 5f 75 6e 69 74 5f 69 64 20 41 4e 44 20  .rc_unit_id AND 
aa00: 73 2e 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64 3d  s.rd_account_id=
aa10: 76 5f 61 63 63 6f 75 6e 74 2e 69 64 20 41 4e 44  v_account.id AND
aa20: 20 73 2e 64 5f 64 61 74 65 3d 27 30 30 30 30 2d   s.d_date='0000-
aa30: 30 30 2d 30 30 27 29 29 20 41 53 20 66 5f 51 55  00-00')) AS f_QU
aa40: 41 4e 54 49 54 59 2c 20 28 53 45 4c 45 43 54 20  ANTITY, (SELECT 
aa50: 28 43 41 53 45 20 57 48 45 4e 20 75 2e 74 5f 73  (CASE WHEN u.t_s
aa60: 79 6d 62 6f 6c 21 3d 27 27 20 54 48 45 4e 20 75  ymbol!='' THEN u
aa70: 2e 74 5f 73 79 6d 62 6f 6c 20 45 4c 53 45 20 75  .t_symbol ELSE u
aa80: 2e 74 5f 6e 61 6d 65 20 45 4e 44 29 20 46 52 4f  .t_name END) FRO
aa90: 4d 20 75 6e 69 74 20 75 2c 20 6f 70 65 72 61 74  M unit u, operat
aaa0: 69 6f 6e 20 73 20 57 48 45 52 45 20 75 2e 69 64  ion s WHERE u.id
aab0: 3d 73 2e 72 63 5f 75 6e 69 74 5f 69 64 20 41 4e  =s.rc_unit_id AN
aac0: 44 20 73 2e 72 64 5f 61 63 63 6f 75 6e 74 5f 69  D s.rd_account_i
aad0: 64 3d 76 5f 61 63 63 6f 75 6e 74 2e 69 64 20 41  d=v_account.id A
aae0: 4e 44 20 73 2e 64 5f 64 61 74 65 3d 27 30 30 30  ND s.d_date='000
aaf0: 30 2d 30 30 2d 30 30 27 29 20 41 53 20 74 5f 55  0-00-00') AS t_U
ab00: 4e 49 54 2c 20 28 53 45 4c 45 43 54 20 54 4f 54  NIT, (SELECT TOT
ab10: 41 4c 28 73 2e 66 5f 43 55 52 52 45 4e 54 41 4d  AL(s.f_CURRENTAM
ab20: 4f 55 4e 54 29 20 46 52 4f 4d 20 76 5f 6f 70 65  OUNT) FROM v_ope
ab30: 72 61 74 69 6f 6e 20 73 20 57 48 45 52 45 20 73  ration s WHERE s
ab40: 2e 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64 3d 76  .rd_account_id=v
ab50: 5f 61 63 63 6f 75 6e 74 2e 69 64 20 41 4e 44 20  _account.id AND 
ab60: 73 2e 74 5f 73 74 61 74 75 73 21 3d 27 4e 27 20  s.t_status!='N' 
ab70: 41 4e 44 20 73 2e 74 5f 74 65 6d 70 6c 61 74 65  AND s.t_template
ab80: 3d 27 4e 27 29 20 41 53 20 66 5f 43 48 45 43 4b  ='N') AS f_CHECK
ab90: 45 44 2c 20 28 53 45 4c 45 43 54 20 54 4f 54 41  ED, (SELECT TOTA
aba0: 4c 28 73 2e 66 5f 43 55 52 52 45 4e 54 41 4d 4f  L(s.f_CURRENTAMO
abb0: 55 4e 54 29 20 46 52 4f 4d 20 76 5f 6f 70 65 72  UNT) FROM v_oper
abc0: 61 74 69 6f 6e 20 73 20 57 48 45 52 45 20 73 2e  ation s WHERE s.
abd0: 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64 3d 76 5f  rd_account_id=v_
abe0: 61 63 63 6f 75 6e 74 2e 69 64 20 41 4e 44 20 73  account.id AND s
abf0: 2e 74 5f 73 74 61 74 75 73 3d 27 4e 27 20 41 4e  .t_status='N' AN
ac00: 44 20 73 2e 74 5f 74 65 6d 70 6c 61 74 65 3d 27  D s.t_template='
ac10: 4e 27 29 20 41 53 20 66 5f 43 4f 4d 49 4e 47 5f  N') AS f_COMING_
ac20: 53 4f 4f 4e 2c 20 28 53 45 4c 45 43 54 20 54 4f  SOON, (SELECT TO
ac30: 54 41 4c 28 73 2e 66 5f 43 55 52 52 45 4e 54 41  TAL(s.f_CURRENTA
ac40: 4d 4f 55 4e 54 29 20 46 52 4f 4d 20 76 5f 6f 70  MOUNT) FROM v_op
ac50: 65 72 61 74 69 6f 6e 20 73 20 57 48 45 52 45 20  eration s WHERE 
ac60: 73 2e 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64 3d  s.rd_account_id=
ac70: 76 5f 61 63 63 6f 75 6e 74 2e 69 64 20 41 4e 44  v_account.id AND
ac80: 20 73 2e 64 5f 64 61 74 65 3c 3d 64 61 74 65 28   s.d_date<=date(
ac90: 27 6e 6f 77 27 29 20 41 4e 44 20 73 2e 74 5f 74  'now') AND s.t_t
aca0: 65 6d 70 6c 61 74 65 3d 27 4e 27 29 20 41 53 20  emplate='N') AS 
acb0: 66 5f 54 4f 44 41 59 41 4d 4f 55 4e 54 2c 20 28  f_TODAYAMOUNT, (
acc0: 53 45 4c 45 43 54 20 63 6f 75 6e 74 28 2a 29 20  SELECT count(*) 
acd0: 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69 6f 6e  FROM v_operation
ace0: 5f 64 69 73 70 6c 61 79 20 73 20 57 48 45 52 45  _display s WHERE
acf0: 20 73 2e 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64   s.rd_account_id
ad00: 3d 76 5f 61 63 63 6f 75 6e 74 2e 69 64 29 20 41  =v_account.id) A
ad10: 53 20 69 5f 4e 42 4f 50 45 52 41 54 49 4f 4e 53  S i_NBOPERATIONS
ad20: 2c 20 49 46 4e 55 4c 4c 28 28 53 45 4c 45 43 54  , IFNULL((SELECT
ad30: 20 73 2e 66 5f 72 61 74 65 20 46 52 4f 4d 20 69   s.f_rate FROM i
ad40: 6e 74 65 72 65 73 74 20 73 20 57 48 45 52 45 20  nterest s WHERE 
ad50: 73 2e 72 64 5f 61 63 63 6f 75 6e 74 5f 69 64 3d  s.rd_account_id=
ad60: 76 5f 61 63 63 6f 75 6e 74 2e 69 64 20 41 4e 44  v_account.id AND
ad70: 20 73 2e 64 5f 64 61 74 65 3d 76 5f 61 63 63 6f   s.d_date=v_acco
ad80: 75 6e 74 2e 64 5f 4d 41 58 44 41 54 45 29 2c 30  unt.d_MAXDATE),0
ad90: 29 20 41 53 20 66 5f 52 41 54 45 20 46 52 4f 4d  ) AS f_RATE FROM
ada0: 20 76 5f 61 63 63 6f 75 6e 74 2c 20 62 61 6e 6b   v_account, bank
adb0: 20 57 48 45 52 45 20 62 61 6e 6b 2e 69 64 3d 76   WHERE bank.id=v
adc0: 5f 61 63 63 6f 75 6e 74 2e 72 64 5f 62 61 6e 6b  _account.rd_bank
add0: 5f 69 64 3b 0a 43 52 45 41 54 45 20 56 49 45 57  _id;.CREATE VIEW
ade0: 20 76 5f 6f 70 65 72 61 74 69 6f 6e 5f 63 6f 6e   v_operation_con
adf0: 73 6f 6c 69 64 61 74 65 64 20 41 53 20 53 45 4c  solidated AS SEL
ae00: 45 43 54 20 28 53 45 4c 45 43 54 20 73 2e 74 5f  ECT (SELECT s.t_
ae10: 54 59 50 45 4e 4c 53 20 46 52 4f 4d 20 76 5f 61  TYPENLS FROM v_a
ae20: 63 63 6f 75 6e 74 5f 64 69 73 70 6c 61 79 20 73  ccount_display s
ae30: 20 57 48 45 52 45 20 73 2e 69 64 3d 6f 70 2e 72   WHERE s.id=op.r
ae40: 64 5f 61 63 63 6f 75 6e 74 5f 69 64 29 20 41 53  d_account_id) AS
ae50: 20 74 5f 41 43 43 4f 55 4e 54 54 59 50 45 2c 28   t_ACCOUNTTYPE,(
ae60: 53 45 4c 45 43 54 20 75 2e 74 5f 54 59 50 45 4e  SELECT u.t_TYPEN
ae70: 4c 53 20 46 52 4f 4d 20 76 5f 75 6e 69 74 20 75  LS FROM v_unit u
ae80: 20 57 48 45 52 45 20 75 2e 69 64 3d 6f 70 2e 72   WHERE u.id=op.r
ae90: 63 5f 75 6e 69 74 5f 69 64 29 20 41 53 20 74 5f  c_unit_id) AS t_
aea0: 55 4e 49 54 54 59 50 45 2c 73 6f 70 2e 69 64 20  UNITTYPE,sop.id 
aeb0: 41 53 20 69 5f 53 55 42 4f 50 49 44 2c 20 73 6f  AS i_SUBOPID, so
aec0: 70 2e 72 5f 72 65 66 75 6e 64 5f 69 64 20 41 53  p.r_refund_id AS
aed0: 20 72 5f 72 65 66 75 6e 64 5f 69 64 2c 20 28 43   r_refund_id, (C
aee0: 41 53 45 20 57 48 45 4e 20 73 6f 70 2e 74 5f 63  ASE WHEN sop.t_c
aef0: 6f 6d 6d 65 6e 74 3d 27 27 20 54 48 45 4e 20 6f  omment='' THEN o
af00: 70 2e 74 5f 63 6f 6d 6d 65 6e 74 20 45 4c 53 45  p.t_comment ELSE
af10: 20 73 6f 70 2e 74 5f 63 6f 6d 6d 65 6e 74 20 45   sop.t_comment E
af20: 4e 44 29 20 41 53 20 74 5f 52 45 41 4c 43 4f 4d  ND) AS t_REALCOM
af30: 4d 45 4e 54 2c 20 73 6f 70 2e 74 5f 43 41 54 45  MENT, sop.t_CATE
af40: 47 4f 52 59 20 41 53 20 74 5f 52 45 41 4c 43 41  GORY AS t_REALCA
af50: 54 45 47 4f 52 59 2c 20 73 6f 70 2e 74 5f 52 45  TEGORY, sop.t_RE
af60: 46 55 4e 44 20 41 53 20 74 5f 52 45 41 4c 52 45  FUND AS t_REALRE
af70: 46 55 4e 44 2c 20 73 6f 70 2e 72 5f 63 61 74 65  FUND, sop.r_cate
af80: 67 6f 72 79 5f 69 64 20 41 53 20 69 5f 49 44 43  gory_id AS i_IDC
af90: 41 54 45 47 4f 52 59 2c 20 28 43 41 53 45 20 57  ATEGORY, (CASE W
afa0: 48 45 4e 20 73 6f 70 2e 66 5f 76 61 6c 75 65 3c  HEN sop.f_value<
afb0: 30 20 54 48 45 4e 20 27 2d 27 20 57 48 45 4e 20  0 THEN '-' WHEN 
afc0: 73 6f 70 2e 66 5f 76 61 6c 75 65 3d 30 20 54 48  sop.f_value=0 TH
afd0: 45 4e 20 27 27 20 45 4c 53 45 20 27 2b 27 20 45  EN '' ELSE '+' E
afe0: 4e 44 29 20 41 53 20 74 5f 54 59 50 45 45 58 50  ND) AS t_TYPEEXP
aff0: 45 4e 53 45 2c 20 28 43 41 53 45 20 57 48 45 4e  ENSE, (CASE WHEN
b000: 20 73 6f 70 2e 66 5f 76 61 6c 75 65 3c 30 20 54   sop.f_value<0 T
b010: 48 45 4e 20 27 44 c3 a9 70 65 6e 73 65 27 20 57  HEN 'D..pense' W
b020: 48 45 4e 20 73 6f 70 2e 66 5f 76 61 6c 75 65 3d  HEN sop.f_value=
b030: 30 20 54 48 45 4e 20 27 27 20 45 4c 53 45 20 27  0 THEN '' ELSE '
b040: 52 65 76 65 6e 75 27 20 45 4e 44 29 20 41 53 20  Revenu' END) AS 
b050: 74 5f 54 59 50 45 45 58 50 45 4e 53 45 4e 4c 53  t_TYPEEXPENSENLS
b060: 2c 20 73 6f 70 2e 66 5f 76 61 6c 75 65 20 41 53  , sop.f_value AS
b070: 20 66 5f 52 45 41 4c 51 55 41 4e 54 49 54 59 2c   f_REALQUANTITY,
b080: 20 73 6f 70 2e 66 5f 56 41 4c 55 45 5f 49 4e 43   sop.f_VALUE_INC
b090: 4f 4d 45 20 41 53 20 66 5f 52 45 41 4c 51 55 41  OME AS f_REALQUA
b0a0: 4e 54 49 54 59 5f 49 4e 43 4f 4d 45 2c 20 73 6f  NTITY_INCOME, so
b0b0: 70 2e 66 5f 56 41 4c 55 45 5f 45 58 50 45 4e 53  p.f_VALUE_EXPENS
b0c0: 45 20 41 53 20 66 5f 52 45 41 4c 51 55 41 4e 54  E AS f_REALQUANT
b0d0: 49 54 59 5f 45 58 50 45 4e 53 45 2c 20 28 28 53  ITY_EXPENSE, ((S
b0e0: 45 4c 45 43 54 20 75 2e 66 5f 43 55 52 52 45 4e  ELECT u.f_CURREN
b0f0: 54 41 4d 4f 55 4e 54 20 46 52 4f 4d 20 76 5f 75  TAMOUNT FROM v_u
b100: 6e 69 74 20 75 20 57 48 45 52 45 20 75 2e 69 64  nit u WHERE u.id
b110: 3d 6f 70 2e 72 63 5f 75 6e 69 74 5f 69 64 29 2a  =op.rc_unit_id)*
b120: 73 6f 70 2e 66 5f 76 61 6c 75 65 29 20 41 53 20  sop.f_value) AS 
b130: 66 5f 52 45 41 4c 43 55 52 52 45 4e 54 41 4d 4f  f_REALCURRENTAMO
b140: 55 4e 54 2c 20 28 28 53 45 4c 45 43 54 20 75 2e  UNT, ((SELECT u.
b150: 66 5f 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 20  f_CURRENTAMOUNT 
b160: 46 52 4f 4d 20 76 5f 75 6e 69 74 20 75 20 57 48  FROM v_unit u WH
b170: 45 52 45 20 75 2e 69 64 3d 6f 70 2e 72 63 5f 75  ERE u.id=op.rc_u
b180: 6e 69 74 5f 69 64 29 2a 73 6f 70 2e 66 5f 56 41  nit_id)*sop.f_VA
b190: 4c 55 45 5f 49 4e 43 4f 4d 45 29 20 41 53 20 66  LUE_INCOME) AS f
b1a0: 5f 52 45 41 4c 43 55 52 52 45 4e 54 41 4d 4f 55  _REALCURRENTAMOU
b1b0: 4e 54 5f 49 4e 43 4f 4d 45 2c 20 28 28 53 45 4c  NT_INCOME, ((SEL
b1c0: 45 43 54 20 75 2e 66 5f 43 55 52 52 45 4e 54 41  ECT u.f_CURRENTA
b1d0: 4d 4f 55 4e 54 20 46 52 4f 4d 20 76 5f 75 6e 69  MOUNT FROM v_uni
b1e0: 74 20 75 20 57 48 45 52 45 20 75 2e 69 64 3d 6f  t u WHERE u.id=o
b1f0: 70 2e 72 63 5f 75 6e 69 74 5f 69 64 29 2a 73 6f  p.rc_unit_id)*so
b200: 70 2e 66 5f 56 41 4c 55 45 5f 45 58 50 45 4e 53  p.f_VALUE_EXPENS
b210: 45 29 20 41 53 20 66 5f 52 45 41 4c 43 55 52 52  E) AS f_REALCURR
b220: 45 4e 54 41 4d 4f 55 4e 54 5f 45 58 50 45 4e 53  ENTAMOUNT_EXPENS
b230: 45 2c 20 6f 70 2e 2a 20 46 52 4f 4d 20 76 5f 6f  E, op.* FROM v_o
b240: 70 65 72 61 74 69 6f 6e 5f 64 69 73 70 6c 61 79  peration_display
b250: 5f 61 6c 6c 20 41 53 20 6f 70 2c 20 76 5f 73 75  _all AS op, v_su
b260: 62 6f 70 65 72 61 74 69 6f 6e 5f 64 69 73 70 6c  boperation_displ
b270: 61 79 20 41 53 20 73 6f 70 20 57 48 45 52 45 20  ay AS sop WHERE 
b280: 6f 70 2e 74 5f 74 65 6d 70 6c 61 74 65 3d 27 4e  op.t_template='N
b290: 27 20 41 4e 44 20 73 6f 70 2e 72 64 5f 6f 70 65  ' AND sop.rd_ope
b2a0: 72 61 74 69 6f 6e 5f 69 64 3d 6f 70 2e 49 44 3b  ration_id=op.ID;
b2b0: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 5f 6f  .CREATE VIEW v_o
b2c0: 70 65 72 61 74 69 6f 6e 5f 70 72 6f 70 20 41 53  peration_prop AS
b2d0: 20 53 45 4c 45 43 54 20 70 2e 69 64 20 41 53 20   SELECT p.id AS 
b2e0: 69 5f 50 52 4f 50 50 49 44 2c 20 70 2e 74 5f 6e  i_PROPPID, p.t_n
b2f0: 61 6d 65 20 41 53 20 69 5f 50 52 4f 50 50 4e 41  ame AS i_PROPPNA
b300: 4d 45 2c 20 70 2e 74 5f 76 61 6c 75 65 20 41 53  ME, p.t_value AS
b310: 20 69 5f 50 52 4f 50 56 41 4c 55 45 2c 20 6f 70   i_PROPVALUE, op
b320: 2e 2a 20 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74  .* FROM v_operat
b330: 69 6f 6e 5f 63 6f 6e 73 6f 6c 69 64 61 74 65 64  ion_consolidated
b340: 20 41 53 20 6f 70 20 4c 45 46 54 20 4f 55 54 45   AS op LEFT OUTE
b350: 52 20 4a 4f 49 4e 20 70 61 72 61 6d 65 74 65 72  R JOIN parameter
b360: 73 20 41 53 20 70 20 4f 4e 20 70 2e 74 5f 75 75  s AS p ON p.t_uu
b370: 69 64 5f 70 61 72 65 6e 74 3d 6f 70 2e 69 64 7c  id_parent=op.id|
b380: 7c 27 2d 6f 70 65 72 61 74 69 6f 6e 27 3b 0a 43  |'-operation';.C
b390: 52 45 41 54 45 20 56 49 45 57 20 76 5f 72 65 66  REATE VIEW v_ref
b3a0: 75 6e 64 5f 64 65 6c 65 74 65 20 41 53 20 53 45  und_delete AS SE
b3b0: 4c 45 43 54 20 2a 2c 20 28 43 41 53 45 20 57 48  LECT *, (CASE WH
b3c0: 45 4e 20 45 58 49 53 54 53 28 53 45 4c 45 43 54  EN EXISTS(SELECT
b3d0: 20 31 20 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74   1 FROM v_operat
b3e0: 69 6f 6e 5f 63 6f 6e 73 6f 6c 69 64 61 74 65 64  ion_consolidated
b3f0: 20 57 48 45 52 45 20 72 5f 72 65 66 75 6e 64 5f   WHERE r_refund_
b400: 69 64 3d 72 65 66 75 6e 64 2e 69 64 20 41 4e 44  id=refund.id AND
b410: 20 74 5f 73 74 61 74 75 73 3d 27 59 27 29 20 54   t_status='Y') T
b420: 48 45 4e 20 27 56 6f 75 73 20 6e 27 27 c3 aa 74  HEN 'Vous n''..t
b430: 65 73 20 70 61 73 20 61 75 74 6f 72 69 73 c3 a9  es pas autoris..
b440: 20 c3 a0 20 64 c3 a9 74 72 75 69 72 65 20 63 65   .. d..truire ce
b450: 20 73 75 69 76 65 75 72 20 63 61 72 20 75 74 69   suiveur car uti
b460: 6c 69 73 c3 a9 20 70 61 72 20 64 65 73 20 6f 70  lis.. par des op
b470: c3 a9 72 61 74 69 6f 6e 73 20 72 61 70 70 72 6f  ..rations rappro
b480: 63 68 c3 a9 65 73 27 20 45 4e 44 29 20 74 5f 64  ch..es' END) t_d
b490: 65 6c 65 74 65 5f 6d 65 73 73 61 67 65 20 46 52  elete_message FR
b4a0: 4f 4d 20 72 65 66 75 6e 64 3b 0a 43 52 45 41 54  OM refund;.CREAT
b4b0: 45 20 56 49 45 57 20 76 5f 72 65 66 75 6e 64 20  E VIEW v_refund 
b4c0: 41 53 20 53 45 4c 45 43 54 20 2a 2c 20 28 53 45  AS SELECT *, (SE
b4d0: 4c 45 43 54 20 54 4f 54 41 4c 28 6f 2e 66 5f 52  LECT TOTAL(o.f_R
b4e0: 45 41 4c 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54  EALCURRENTAMOUNT
b4f0: 29 20 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69  ) FROM v_operati
b500: 6f 6e 5f 63 6f 6e 73 6f 6c 69 64 61 74 65 64 20  on_consolidated 
b510: 6f 20 57 48 45 52 45 20 6f 2e 72 5f 72 65 66 75  o WHERE o.r_refu
b520: 6e 64 5f 69 64 3d 72 65 66 75 6e 64 2e 69 64 29  nd_id=refund.id)
b530: 20 41 53 20 66 5f 43 55 52 52 45 4e 54 41 4d 4f   AS f_CURRENTAMO
b540: 55 4e 54 20 46 52 4f 4d 20 72 65 66 75 6e 64 3b  UNT FROM refund;
b550: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 5f 72  .CREATE VIEW v_r
b560: 65 66 75 6e 64 5f 64 69 73 70 6c 61 79 20 41 53  efund_display AS
b570: 20 53 45 4c 45 43 54 20 2a 2c 28 53 45 4c 45 43   SELECT *,(SELEC
b580: 54 20 4d 49 4e 28 6f 2e 64 5f 64 61 74 65 29 20  T MIN(o.d_date) 
b590: 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69 6f 6e  FROM v_operation
b5a0: 5f 63 6f 6e 73 6f 6c 69 64 61 74 65 64 20 6f 20  _consolidated o 
b5b0: 57 48 45 52 45 20 6f 2e 72 5f 72 65 66 75 6e 64  WHERE o.r_refund
b5c0: 5f 69 64 3d 76 5f 72 65 66 75 6e 64 2e 69 64 29  _id=v_refund.id)
b5d0: 20 41 53 20 64 5f 46 49 52 53 54 44 41 54 45 2c   AS d_FIRSTDATE,
b5e0: 20 28 53 45 4c 45 43 54 20 4d 41 58 28 6f 2e 64   (SELECT MAX(o.d
b5f0: 5f 64 61 74 65 29 20 46 52 4f 4d 20 76 5f 6f 70  _date) FROM v_op
b600: 65 72 61 74 69 6f 6e 5f 63 6f 6e 73 6f 6c 69 64  eration_consolid
b610: 61 74 65 64 20 6f 20 57 48 45 52 45 20 6f 2e 72  ated o WHERE o.r
b620: 5f 72 65 66 75 6e 64 5f 69 64 3d 76 5f 72 65 66  _refund_id=v_ref
b630: 75 6e 64 2e 69 64 29 20 41 53 20 64 5f 4c 41 53  und.id) AS d_LAS
b640: 54 44 41 54 45 20 20 46 52 4f 4d 20 76 5f 72 65  TDATE  FROM v_re
b650: 66 75 6e 64 3b 0a 43 52 45 41 54 45 20 56 49 45  fund;.CREATE VIE
b660: 57 20 76 5f 72 65 66 75 6e 64 5f 64 69 73 70 6c  W v_refund_displ
b670: 61 79 6e 61 6d 65 20 41 53 20 53 45 4c 45 43 54  ayname AS SELECT
b680: 20 2a 2c 20 74 5f 6e 61 6d 65 20 41 53 20 74 5f   *, t_name AS t_
b690: 64 69 73 70 6c 61 79 6e 61 6d 65 20 46 52 4f 4d  displayname FROM
b6a0: 20 72 65 66 75 6e 64 3b 0a 43 52 45 41 54 45 20   refund;.CREATE 
b6b0: 56 49 45 57 20 76 5f 70 61 79 65 65 5f 64 65 6c  VIEW v_payee_del
b6c0: 65 74 65 20 41 53 20 53 45 4c 45 43 54 20 2a 2c  ete AS SELECT *,
b6d0: 20 28 43 41 53 45 20 57 48 45 4e 20 45 58 49 53   (CASE WHEN EXIS
b6e0: 54 53 28 53 45 4c 45 43 54 20 31 20 46 52 4f 4d  TS(SELECT 1 FROM
b6f0: 20 6f 70 65 72 61 74 69 6f 6e 20 57 48 45 52 45   operation WHERE
b700: 20 72 5f 70 61 79 65 65 5f 69 64 3d 70 61 79 65   r_payee_id=paye
b710: 65 2e 69 64 20 41 4e 44 20 74 5f 73 74 61 74 75  e.id AND t_statu
b720: 73 3d 27 59 27 29 20 54 48 45 4e 20 27 56 6f 75  s='Y') THEN 'Vou
b730: 73 20 6e 27 27 c3 aa 74 65 73 20 70 61 73 20 61  s n''..tes pas a
b740: 75 74 6f 72 69 73 c3 a9 20 c3 a0 20 64 c3 a9 74  utoris.. .. d..t
b750: 72 75 69 72 65 20 63 65 20 74 69 65 72 73 20 63  ruire ce tiers c
b760: 61 72 20 75 74 69 6c 69 73 c3 a9 20 70 61 72 20  ar utilis.. par 
b770: 64 65 73 20 6f 70 c3 a9 72 61 74 69 6f 6e 73 20  des op..rations 
b780: 72 61 70 70 72 6f 63 68 c3 a9 65 73 27 20 45 4e  rapproch..es' EN
b790: 44 29 20 74 5f 64 65 6c 65 74 65 5f 6d 65 73 73  D) t_delete_mess
b7a0: 61 67 65 20 46 52 4f 4d 20 70 61 79 65 65 3b 0a  age FROM payee;.
b7b0: 43 52 45 41 54 45 20 56 49 45 57 20 76 5f 70 61  CREATE VIEW v_pa
b7c0: 79 65 65 20 41 53 20 53 45 4c 45 43 54 20 2a 2c  yee AS SELECT *,
b7d0: 20 28 53 45 4c 45 43 54 20 54 4f 54 41 4c 28 6f   (SELECT TOTAL(o
b7e0: 2e 66 5f 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54  .f_CURRENTAMOUNT
b7f0: 29 20 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69  ) FROM v_operati
b800: 6f 6e 20 6f 20 57 48 45 52 45 20 6f 2e 72 5f 70  on o WHERE o.r_p
b810: 61 79 65 65 5f 69 64 3d 70 61 79 65 65 2e 69 64  ayee_id=payee.id
b820: 20 41 4e 44 20 6f 2e 74 5f 74 65 6d 70 6c 61 74   AND o.t_templat
b830: 65 3d 27 4e 27 29 20 41 53 20 66 5f 43 55 52 52  e='N') AS f_CURR
b840: 45 4e 54 41 4d 4f 55 4e 54 20 46 52 4f 4d 20 70  ENTAMOUNT FROM p
b850: 61 79 65 65 3b 0a 43 52 45 41 54 45 20 56 49 45  ayee;.CREATE VIE
b860: 57 20 76 5f 70 61 79 65 65 5f 64 69 73 70 6c 61  W v_payee_displa
b870: 79 20 41 53 20 53 45 4c 45 43 54 20 2a 20 20 46  y AS SELECT *  F
b880: 52 4f 4d 20 76 5f 70 61 79 65 65 3b 0a 43 52 45  ROM v_payee;.CRE
b890: 41 54 45 20 56 49 45 57 20 76 5f 70 61 79 65 65  ATE VIEW v_payee
b8a0: 5f 64 69 73 70 6c 61 79 6e 61 6d 65 20 41 53 20  _displayname AS 
b8b0: 53 45 4c 45 43 54 20 2a 2c 20 74 5f 6e 61 6d 65  SELECT *, t_name
b8c0: 20 41 53 20 74 5f 64 69 73 70 6c 61 79 6e 61 6d   AS t_displaynam
b8d0: 65 20 46 52 4f 4d 20 70 61 79 65 65 3b 0a 43 52  e FROM payee;.CR
b8e0: 45 41 54 45 20 56 49 45 57 20 76 5f 63 61 74 65  EATE VIEW v_cate
b8f0: 67 6f 72 79 5f 64 65 6c 65 74 65 20 41 53 20 53  gory_delete AS S
b900: 45 4c 45 43 54 20 2a 2c 20 28 43 41 53 45 20 57  ELECT *, (CASE W
b910: 48 45 4e 20 45 58 49 53 54 53 28 53 45 4c 45 43  HEN EXISTS(SELEC
b920: 54 20 31 20 46 52 4f 4d 20 76 5f 6f 70 65 72 61  T 1 FROM v_opera
b930: 74 69 6f 6e 5f 63 6f 6e 73 6f 6c 69 64 61 74 65  tion_consolidate
b940: 64 20 57 48 45 52 45 20 28 74 5f 52 45 41 4c 43  d WHERE (t_REALC
b950: 41 54 45 47 4f 52 59 3d 63 61 74 65 67 6f 72 79  ATEGORY=category
b960: 2e 74 5f 66 75 6c 6c 6e 61 6d 65 20 4f 52 20 74  .t_fullname OR t
b970: 5f 52 45 41 4c 43 41 54 45 47 4f 52 59 20 6c 69  _REALCATEGORY li
b980: 6b 65 20 63 61 74 65 67 6f 72 79 2e 74 5f 66 75  ke category.t_fu
b990: 6c 6c 6e 61 6d 65 7c 7c 27 25 27 29 20 41 4e 44  llname||'%') AND
b9a0: 20 74 5f 73 74 61 74 75 73 3d 27 59 27 29 20 54   t_status='Y') T
b9b0: 48 45 4e 20 27 56 6f 75 73 20 6e 27 27 c3 aa 74  HEN 'Vous n''..t
b9c0: 65 73 20 70 61 73 20 61 75 74 6f 72 69 73 c3 a9  es pas autoris..
b9d0: 20 c3 a0 20 64 c3 a9 74 72 75 69 72 65 20 63 65   .. d..truire ce
b9e0: 74 74 65 20 63 61 74 c3 a9 67 6f 72 69 65 20 63  tte cat..gorie c
b9f0: 61 72 20 75 74 69 6c 69 73 c3 a9 65 20 70 61 72  ar utilis..e par
ba00: 20 64 65 73 20 6f 70 c3 a9 72 61 74 69 6f 6e 73   des op..rations
ba10: 20 72 61 70 70 72 6f 63 68 c3 a9 65 73 27 20 45   rapproch..es' E
ba20: 4e 44 29 20 74 5f 64 65 6c 65 74 65 5f 6d 65 73  ND) t_delete_mes
ba30: 73 61 67 65 20 46 52 4f 4d 20 63 61 74 65 67 6f  sage FROM catego
ba40: 72 79 3b 0a 43 52 45 41 54 45 20 56 49 45 57 20  ry;.CREATE VIEW 
ba50: 76 5f 63 61 74 65 67 6f 72 79 5f 64 69 73 70 6c  v_category_displ
ba60: 61 79 5f 74 6d 70 20 41 53 20 53 45 4c 45 43 54  ay_tmp AS SELECT
ba70: 20 2a 2c 28 53 45 4c 45 43 54 20 63 6f 75 6e 74   *,(SELECT count
ba80: 28 64 69 73 74 69 6e 63 74 28 73 6f 2e 72 64 5f  (distinct(so.rd_
ba90: 6f 70 65 72 61 74 69 6f 6e 5f 69 64 29 29 20 46  operation_id)) F
baa0: 52 4f 4d 20 6f 70 65 72 61 74 69 6f 6e 20 6f 2c  ROM operation o,
bab0: 20 73 75 62 6f 70 65 72 61 74 69 6f 6e 20 73 6f   suboperation so
bac0: 20 57 48 45 52 45 20 73 6f 2e 72 64 5f 6f 70 65   WHERE so.rd_ope
bad0: 72 61 74 69 6f 6e 5f 69 64 3d 6f 2e 69 64 20 41  ration_id=o.id A
bae0: 4e 44 20 73 6f 2e 72 5f 63 61 74 65 67 6f 72 79  ND so.r_category
baf0: 5f 69 64 3d 76 5f 63 61 74 65 67 6f 72 79 2e 49  _id=v_category.I
bb00: 44 20 41 4e 44 20 6f 2e 74 5f 74 65 6d 70 6c 61  D AND o.t_templa
bb10: 74 65 3d 27 4e 27 29 20 41 53 20 69 5f 4e 42 4f  te='N') AS i_NBO
bb20: 50 45 52 41 54 49 4f 4e 53 2c 20 28 53 45 4c 45  PERATIONS, (SELE
bb30: 43 54 20 54 4f 54 41 4c 28 6f 2e 66 5f 52 45 41  CT TOTAL(o.f_REA
bb40: 4c 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 29 20  LCURRENTAMOUNT) 
bb50: 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69 6f 6e  FROM v_operation
bb60: 5f 63 6f 6e 73 6f 6c 69 64 61 74 65 64 20 6f 20  _consolidated o 
bb70: 57 48 45 52 45 20 6f 2e 69 5f 49 44 43 41 54 45  WHERE o.i_IDCATE
bb80: 47 4f 52 59 3d 76 5f 63 61 74 65 67 6f 72 79 2e  GORY=v_category.
bb90: 49 44 29 20 41 53 20 66 5f 52 45 41 4c 43 55 52  ID) AS f_REALCUR
bba0: 52 45 4e 54 41 4d 4f 55 4e 54 20 46 52 4f 4d 20  RENTAMOUNT FROM 
bbb0: 76 5f 63 61 74 65 67 6f 72 79 3b 0a 43 52 45 41  v_category;.CREA
bbc0: 54 45 20 56 49 45 57 20 76 5f 63 61 74 65 67 6f  TE VIEW v_catego
bbd0: 72 79 5f 64 69 73 70 6c 61 79 20 41 53 20 53 45  ry_display AS SE
bbe0: 4c 45 43 54 20 2a 2c 66 5f 52 45 41 4c 43 55 52  LECT *,f_REALCUR
bbf0: 52 45 4e 54 41 4d 4f 55 4e 54 2b 28 53 45 4c 45  RENTAMOUNT+(SELE
bc00: 43 54 20 54 4f 54 41 4c 28 63 2e 66 5f 52 45 41  CT TOTAL(c.f_REA
bc10: 4c 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 29 20  LCURRENTAMOUNT) 
bc20: 46 52 4f 4d 20 76 6d 5f 63 61 74 65 67 6f 72 79  FROM vm_category
bc30: 5f 64 69 73 70 6c 61 79 5f 74 6d 70 20 63 20 57  _display_tmp c W
bc40: 48 45 52 45 20 63 2e 74 5f 66 75 6c 6c 6e 61 6d  HERE c.t_fullnam
bc50: 65 20 4c 49 4b 45 20 76 6d 5f 63 61 74 65 67 6f  e LIKE vm_catego
bc60: 72 79 5f 64 69 73 70 6c 61 79 5f 74 6d 70 2e 74  ry_display_tmp.t
bc70: 5f 66 75 6c 6c 6e 61 6d 65 7c 7c 27 20 3e 20 25  _fullname||' > %
bc80: 27 29 20 41 53 20 66 5f 53 55 4d 43 55 52 52 45  ') AS f_SUMCURRE
bc90: 4e 54 41 4d 4f 55 4e 54 2c 20 69 5f 4e 42 4f 50  NTAMOUNT, i_NBOP
bca0: 45 52 41 54 49 4f 4e 53 2b 28 53 45 4c 45 43 54  ERATIONS+(SELECT
bcb0: 20 43 41 53 54 28 54 4f 54 41 4c 28 63 2e 69 5f   CAST(TOTAL(c.i_
bcc0: 4e 42 4f 50 45 52 41 54 49 4f 4e 53 29 20 41 53  NBOPERATIONS) AS
bcd0: 20 49 4e 54 45 47 45 52 29 20 46 52 4f 4d 20 76   INTEGER) FROM v
bce0: 6d 5f 63 61 74 65 67 6f 72 79 5f 64 69 73 70 6c  m_category_displ
bcf0: 61 79 5f 74 6d 70 20 63 20 57 48 45 52 45 20 63  ay_tmp c WHERE c
bd00: 2e 74 5f 66 75 6c 6c 6e 61 6d 65 20 6c 69 6b 65  .t_fullname like
bd10: 20 76 6d 5f 63 61 74 65 67 6f 72 79 5f 64 69 73   vm_category_dis
bd20: 70 6c 61 79 5f 74 6d 70 2e 74 5f 66 75 6c 6c 6e  play_tmp.t_fulln
bd30: 61 6d 65 7c 7c 27 20 3e 20 25 27 29 20 41 53 20  ame||' > %') AS 
bd40: 69 5f 53 55 4d 4e 42 4f 50 45 52 41 54 49 4f 4e  i_SUMNBOPERATION
bd50: 53 2c 20 28 43 41 53 45 20 57 48 45 4e 20 74 5f  S, (CASE WHEN t_
bd60: 62 6f 6f 6b 6d 61 72 6b 65 64 3d 27 59 27 20 54  bookmarked='Y' T
bd70: 48 45 4e 20 27 59 27 20 57 48 45 4e 20 45 58 49  HEN 'Y' WHEN EXI
bd80: 53 54 53 28 53 45 4c 45 43 54 20 31 20 46 52 4f  STS(SELECT 1 FRO
bd90: 4d 20 63 61 74 65 67 6f 72 79 20 63 20 57 48 45  M category c WHE
bda0: 52 45 20 63 2e 74 5f 62 6f 6f 6b 6d 61 72 6b 65  RE c.t_bookmarke
bdb0: 64 3d 27 59 27 20 41 4e 44 20 63 2e 74 5f 66 75  d='Y' AND c.t_fu
bdc0: 6c 6c 6e 61 6d 65 20 6c 69 6b 65 20 76 6d 5f 63  llname like vm_c
bdd0: 61 74 65 67 6f 72 79 5f 64 69 73 70 6c 61 79 5f  ategory_display_
bde0: 74 6d 70 2e 74 5f 66 75 6c 6c 6e 61 6d 65 7c 7c  tmp.t_fullname||
bdf0: 27 20 3e 20 25 27 29 20 54 48 45 4e 20 27 43 27  ' > %') THEN 'C'
be00: 20 45 4c 53 45 20 27 4e 27 20 45 4e 44 29 20 41   ELSE 'N' END) A
be10: 53 20 74 5f 48 41 53 42 4f 4f 4b 4d 41 52 4b 45  S t_HASBOOKMARKE
be20: 44 43 48 49 4c 44 2c 20 28 43 41 53 45 20 57 48  DCHILD, (CASE WH
be30: 45 4e 20 76 6d 5f 63 61 74 65 67 6f 72 79 5f 64  EN vm_category_d
be40: 69 73 70 6c 61 79 5f 74 6d 70 2e 66 5f 52 45 41  isplay_tmp.f_REA
be50: 4c 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 3c 30  LCURRENTAMOUNT<0
be60: 20 54 48 45 4e 20 27 2d 27 20 57 48 45 4e 20 76   THEN '-' WHEN v
be70: 6d 5f 63 61 74 65 67 6f 72 79 5f 64 69 73 70 6c  m_category_displ
be80: 61 79 5f 74 6d 70 2e 66 5f 52 45 41 4c 43 55 52  ay_tmp.f_REALCUR
be90: 52 45 4e 54 41 4d 4f 55 4e 54 3d 30 20 54 48 45  RENTAMOUNT=0 THE
bea0: 4e 20 27 27 20 45 4c 53 45 20 27 2b 27 20 45 4e  N '' ELSE '+' EN
beb0: 44 29 20 41 53 20 74 5f 54 59 50 45 45 58 50 45  D) AS t_TYPEEXPE
bec0: 4e 53 45 2c 28 43 41 53 45 20 57 48 45 4e 20 76  NSE,(CASE WHEN v
bed0: 6d 5f 63 61 74 65 67 6f 72 79 5f 64 69 73 70 6c  m_category_displ
bee0: 61 79 5f 74 6d 70 2e 66 5f 52 45 41 4c 43 55 52  ay_tmp.f_REALCUR
bef0: 52 45 4e 54 41 4d 4f 55 4e 54 3c 30 20 54 48 45  RENTAMOUNT<0 THE
bf00: 4e 20 27 44 c3 a9 70 65 6e 73 65 27 20 57 48 45  N 'D..pense' WHE
bf10: 4e 20 76 6d 5f 63 61 74 65 67 6f 72 79 5f 64 69  N vm_category_di
bf20: 73 70 6c 61 79 5f 74 6d 70 2e 66 5f 52 45 41 4c  splay_tmp.f_REAL
bf30: 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 3d 30 20  CURRENTAMOUNT=0 
bf40: 54 48 45 4e 20 27 27 20 45 4c 53 45 20 27 52 65  THEN '' ELSE 'Re
bf50: 76 65 6e 75 27 20 45 4e 44 29 20 41 53 20 74 5f  venu' END) AS t_
bf60: 54 59 50 45 45 58 50 45 4e 53 45 4e 4c 53 20 46  TYPEEXPENSENLS F
bf70: 52 4f 4d 20 76 6d 5f 63 61 74 65 67 6f 72 79 5f  ROM vm_category_
bf80: 64 69 73 70 6c 61 79 5f 74 6d 70 3b 0a 43 52 45  display_tmp;.CRE
bf90: 41 54 45 20 56 49 45 57 20 76 5f 72 65 63 75 72  ATE VIEW v_recur
bfa0: 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e 5f 64 69  rentoperation_di
bfb0: 73 70 6c 61 79 20 41 53 20 53 45 4c 45 43 54 20  splay AS SELECT 
bfc0: 72 6f 70 2e 2a 2c 20 6f 70 2e 74 5f 41 43 43 4f  rop.*, op.t_ACCO
bfd0: 55 4e 54 2c 20 6f 70 2e 69 5f 6e 75 6d 62 65 72  UNT, op.i_number
bfe0: 2c 20 6f 70 2e 74 5f 6d 6f 64 65 2c 20 6f 70 2e  , op.t_mode, op.
bff0: 69 5f 67 72 6f 75 70 5f 69 64 2c 20 6f 70 2e 74  i_group_id, op.t
c000: 5f 54 52 41 4e 53 46 45 52 2c 20 6f 70 2e 74 5f  _TRANSFER, op.t_
c010: 50 41 59 45 45 2c 20 6f 70 2e 74 5f 63 6f 6d 6d  PAYEE, op.t_comm
c020: 65 6e 74 2c 20 6f 70 2e 74 5f 43 41 54 45 47 4f  ent, op.t_CATEGO
c030: 52 59 2c 20 6f 70 2e 74 5f 73 74 61 74 75 73 2c  RY, op.t_status,
c040: 20 6f 70 2e 66 5f 43 55 52 52 45 4e 54 41 4d 4f   op.f_CURRENTAMO
c050: 55 4e 54 20 46 52 4f 4d 20 76 5f 72 65 63 75 72  UNT FROM v_recur
c060: 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e 20 72 6f  rentoperation ro
c070: 70 2c 20 76 5f 6f 70 65 72 61 74 69 6f 6e 5f 64  p, v_operation_d
c080: 69 73 70 6c 61 79 5f 61 6c 6c 20 41 53 20 6f 70  isplay_all AS op
c090: 20 57 48 45 52 45 20 72 6f 70 2e 72 64 5f 6f 70   WHERE rop.rd_op
c0a0: 65 72 61 74 69 6f 6e 5f 69 64 3d 6f 70 2e 49 44  eration_id=op.ID
c0b0: 3b 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 5f  ;.CREATE VIEW v_
c0c0: 72 75 6c 65 20 41 53 20 53 45 4c 45 43 54 20 2a  rule AS SELECT *
c0d0: 2c 28 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 31  ,(SELECT COUNT(1
c0e0: 29 20 46 52 4f 4d 20 72 75 6c 65 20 72 20 57 48  ) FROM rule r WH
c0f0: 45 52 45 20 72 2e 66 5f 73 6f 72 74 6f 72 64 65  ERE r.f_sortorde
c100: 72 3c 3d 72 75 6c 65 2e 66 5f 73 6f 72 74 6f 72  r<=rule.f_sortor
c110: 64 65 72 29 20 41 53 20 69 5f 4f 52 44 45 52 20  der) AS i_ORDER 
c120: 46 52 4f 4d 20 72 75 6c 65 3b 0a 43 52 45 41 54  FROM rule;.CREAT
c130: 45 20 56 49 45 57 20 76 5f 72 75 6c 65 5f 64 69  E VIEW v_rule_di
c140: 73 70 6c 61 79 6e 61 6d 65 20 41 53 20 53 45 4c  splayname AS SEL
c150: 45 43 54 20 2a 2c 20 74 5f 64 65 66 69 6e 69 74  ECT *, t_definit
c160: 69 6f 6e 20 41 53 20 74 5f 64 69 73 70 6c 61 79  ion AS t_display
c170: 6e 61 6d 65 20 46 52 4f 4d 20 72 75 6c 65 3b 0a  name FROM rule;.
c180: 43 52 45 41 54 45 20 56 49 45 57 20 76 5f 69 6e  CREATE VIEW v_in
c190: 74 65 72 65 73 74 20 41 53 20 53 45 4c 45 43 54  terest AS SELECT
c1a0: 20 2a 2c 28 53 45 4c 45 43 54 20 73 2e 74 5f 6e   *,(SELECT s.t_n
c1b0: 61 6d 65 20 46 52 4f 4d 20 61 63 63 6f 75 6e 74  ame FROM account
c1c0: 20 73 20 57 48 45 52 45 20 73 2e 69 64 3d 69 6e   s WHERE s.id=in
c1d0: 74 65 72 65 73 74 2e 72 64 5f 61 63 63 6f 75 6e  terest.rd_accoun
c1e0: 74 5f 69 64 29 20 41 53 20 74 5f 41 43 43 4f 55  t_id) AS t_ACCOU
c1f0: 4e 54 20 20 46 52 4f 4d 20 69 6e 74 65 72 65 73  NT  FROM interes
c200: 74 3b 0a 43 52 45 41 54 45 20 56 49 45 57 20 76  t;.CREATE VIEW v
c210: 5f 69 6e 74 65 72 65 73 74 5f 64 69 73 70 6c 61  _interest_displa
c220: 79 6e 61 6d 65 20 41 53 20 53 45 4c 45 43 54 20  yname AS SELECT 
c230: 2a 2c 20 53 54 52 46 54 49 4d 45 28 27 25 64 2f  *, STRFTIME('%d/
c240: 25 6d 2f 25 59 27 2c 64 5f 64 61 74 65 29 7c 7c  %m/%Y',d_date)||
c250: 27 20 27 7c 7c 66 5f 72 61 74 65 7c 7c 27 25 27  ' '||f_rate||'%'
c260: 20 41 53 20 74 5f 64 69 73 70 6c 61 79 6e 61 6d   AS t_displaynam
c270: 65 20 46 52 4f 4d 20 69 6e 74 65 72 65 73 74 3b  e FROM interest;
c280: 0a 43 52 45 41 54 45 20 56 49 45 57 20 76 5f 62  .CREATE VIEW v_b
c290: 75 64 67 65 74 72 75 6c 65 20 41 53 20 53 45 4c  udgetrule AS SEL
c2a0: 45 43 54 20 2a 2c 20 49 46 4e 55 4c 4c 28 28 53  ECT *, IFNULL((S
c2b0: 45 4c 45 43 54 20 73 2e 74 5f 66 75 6c 6c 6e 61  ELECT s.t_fullna
c2c0: 6d 65 20 46 52 4f 4d 20 63 61 74 65 67 6f 72 79  me FROM category
c2d0: 20 73 20 57 48 45 52 45 20 73 2e 69 64 3d 62 75   s WHERE s.id=bu
c2e0: 64 67 65 74 72 75 6c 65 2e 72 63 5f 63 61 74 65  dgetrule.rc_cate
c2f0: 67 6f 72 79 5f 69 64 29 2c 27 27 29 20 41 53 20  gory_id),'') AS 
c300: 74 5f 43 41 54 45 47 4f 52 59 43 4f 4e 44 49 54  t_CATEGORYCONDIT
c310: 49 4f 4e 2c 20 49 46 4e 55 4c 4c 28 28 53 45 4c  ION, IFNULL((SEL
c320: 45 43 54 20 73 2e 74 5f 66 75 6c 6c 6e 61 6d 65  ECT s.t_fullname
c330: 20 46 52 4f 4d 20 63 61 74 65 67 6f 72 79 20 73   FROM category s
c340: 20 57 48 45 52 45 20 73 2e 69 64 3d 62 75 64 67   WHERE s.id=budg
c350: 65 74 72 75 6c 65 2e 72 63 5f 63 61 74 65 67 6f  etrule.rc_catego
c360: 72 79 5f 69 64 5f 74 61 72 67 65 74 29 2c 27 27  ry_id_target),''
c370: 29 20 41 53 20 74 5f 43 41 54 45 47 4f 52 59 2c  ) AS t_CATEGORY,
c380: 20 28 43 41 53 45 20 57 48 45 4e 20 62 75 64 67   (CASE WHEN budg
c390: 65 74 72 75 6c 65 2e 69 5f 63 6f 6e 64 69 74 69  etrule.i_conditi
c3a0: 6f 6e 3d 2d 31 20 54 48 45 4e 20 27 4e c3 a9 67  on=-1 THEN 'N..g
c3b0: 61 74 69 66 27 20 57 48 45 4e 20 62 75 64 67 65  atif' WHEN budge
c3c0: 74 72 75 6c 65 2e 69 5f 63 6f 6e 64 69 74 69 6f  trule.i_conditio
c3d0: 6e 3d 31 20 54 48 45 4e 20 27 50 6f 73 69 74 69  n=1 THEN 'Positi
c3e0: 66 27 20 57 48 45 4e 20 62 75 64 67 65 74 72 75  f' WHEN budgetru
c3f0: 6c 65 2e 69 5f 63 6f 6e 64 69 74 69 6f 6e 3d 30  le.i_condition=0
c400: 20 54 48 45 4e 20 27 54 6f 75 73 27 20 45 4e 44   THEN 'Tous' END
c410: 29 20 41 53 20 74 5f 57 48 45 4e 4e 4c 53 2c 20  ) AS t_WHENNLS, 
c420: 66 5f 71 75 61 6e 74 69 74 79 7c 7c 28 43 41 53  f_quantity||(CAS
c430: 45 20 57 48 45 4e 20 62 75 64 67 65 74 72 75 6c  E WHEN budgetrul
c440: 65 2e 74 5f 61 62 73 6f 6c 75 74 65 3d 27 4e 27  e.t_absolute='N'
c450: 20 54 48 45 4e 20 27 25 27 20 45 4c 53 45 20 28   THEN '%' ELSE (
c460: 53 45 4c 45 43 54 20 74 5f 73 79 6d 62 6f 6c 20  SELECT t_symbol 
c470: 46 52 4f 4d 20 75 6e 69 74 20 57 48 45 52 45 20  FROM unit WHERE 
c480: 74 5f 74 79 70 65 3d 27 31 27 29 20 45 4e 44 29  t_type='1') END)
c490: 20 41 53 20 74 5f 57 48 41 54 4e 4c 53 2c 28 43   AS t_WHATNLS,(C
c4a0: 41 53 45 20 57 48 45 4e 20 62 75 64 67 65 74 72  ASE WHEN budgetr
c4b0: 75 6c 65 2e 74 5f 72 75 6c 65 3d 27 4e 27 20 54  ule.t_rule='N' T
c4c0: 48 45 4e 20 27 53 75 69 76 61 6e 74 27 20 57 48  HEN 'Suivant' WH
c4d0: 45 4e 20 62 75 64 67 65 74 72 75 6c 65 2e 74 5f  EN budgetrule.t_
c4e0: 72 75 6c 65 3d 27 43 27 20 54 48 45 4e 20 27 43  rule='C' THEN 'C
c4f0: 6f 75 72 61 6e 74 27 20 57 48 45 4e 20 62 75 64  ourant' WHEN bud
c500: 67 65 74 72 75 6c 65 2e 74 5f 72 75 6c 65 3d 27  getrule.t_rule='
c510: 59 27 20 54 48 45 4e 20 27 41 6e 6e c3 a9 65 27  Y' THEN 'Ann..e'
c520: 20 45 4e 44 29 20 41 53 20 74 5f 52 55 4c 45 4e   END) AS t_RULEN
c530: 4c 53 20 46 52 4f 4d 20 62 75 64 67 65 74 72 75  LS FROM budgetru
c540: 6c 65 3b 0a 43 52 45 41 54 45 20 56 49 45 57 20  le;.CREATE VIEW 
c550: 76 5f 62 75 64 67 65 74 72 75 6c 65 5f 64 69 73  v_budgetrule_dis
c560: 70 6c 61 79 20 41 53 20 53 45 4c 45 43 54 20 2a  play AS SELECT *
c570: 20 20 46 52 4f 4d 20 76 5f 62 75 64 67 65 74 72    FROM v_budgetr
c580: 75 6c 65 3b 0a 43 52 45 41 54 45 20 56 49 45 57  ule;.CREATE VIEW
c590: 20 76 5f 62 75 64 67 65 74 72 75 6c 65 5f 64 69   v_budgetrule_di
c5a0: 73 70 6c 61 79 6e 61 6d 65 20 41 53 20 53 45 4c  splayname AS SEL
c5b0: 45 43 54 20 2a 2c 20 74 5f 57 48 45 4e 4e 4c 53  ECT *, t_WHENNLS
c5c0: 7c 7c 27 20 27 7c 7c 74 5f 57 48 41 54 4e 4c 53  ||' '||t_WHATNLS
c5d0: 7c 7c 27 20 27 7c 7c 74 5f 52 55 4c 45 4e 4c 53  ||' '||t_RULENLS
c5e0: 7c 7c 27 20 27 7c 7c 74 5f 43 41 54 45 47 4f 52  ||' '||t_CATEGOR
c5f0: 59 20 41 53 20 74 5f 64 69 73 70 6c 61 79 6e 61  Y AS t_displayna
c600: 6d 65 20 46 52 4f 4d 20 76 5f 62 75 64 67 65 74  me FROM v_budget
c610: 72 75 6c 65 3b 0a 43 52 45 41 54 45 20 56 49 45  rule;.CREATE VIE
c620: 57 20 76 5f 62 75 64 67 65 74 5f 74 6d 70 20 41  W v_budget_tmp A
c630: 53 20 53 45 4c 45 43 54 20 2a 2c 20 49 46 4e 55  S SELECT *, IFNU
c640: 4c 4c 28 28 53 45 4c 45 43 54 20 73 2e 74 5f 66  LL((SELECT s.t_f
c650: 75 6c 6c 6e 61 6d 65 20 46 52 4f 4d 20 63 61 74  ullname FROM cat
c660: 65 67 6f 72 79 20 73 20 57 48 45 52 45 20 73 2e  egory s WHERE s.
c670: 69 64 3d 62 75 64 67 65 74 2e 72 63 5f 63 61 74  id=budget.rc_cat
c680: 65 67 6f 72 79 5f 69 64 29 2c 27 27 29 20 41 53  egory_id),'') AS
c690: 20 74 5f 43 41 54 45 47 4f 52 59 2c 20 28 69 5f   t_CATEGORY, (i_
c6a0: 79 65 61 72 7c 7c 28 43 41 53 45 20 57 48 45 4e  year||(CASE WHEN
c6b0: 20 69 5f 6d 6f 6e 74 68 3d 30 20 54 48 45 4e 20   i_month=0 THEN 
c6c0: 27 27 20 57 48 45 4e 20 69 5f 6d 6f 6e 74 68 3c  '' WHEN i_month<
c6d0: 31 30 20 54 48 45 4e 20 27 2d 30 27 7c 7c 69 5f  10 THEN '-0'||i_
c6e0: 6d 6f 6e 74 68 20 45 4c 53 45 20 27 2d 27 7c 7c  month ELSE '-'||
c6f0: 69 5f 6d 6f 6e 74 68 20 45 4e 44 29 29 20 41 53  i_month END)) AS
c700: 20 74 5f 50 45 52 49 4f 44 2c 20 28 53 45 4c 45   t_PERIOD, (SELE
c710: 43 54 20 54 4f 54 41 4c 28 6f 2e 66 5f 52 45 41  CT TOTAL(o.f_REA
c720: 4c 43 55 52 52 45 4e 54 41 4d 4f 55 4e 54 29 20  LCURRENTAMOUNT) 
c730: 46 52 4f 4d 20 76 5f 6f 70 65 72 61 74 69 6f 6e  FROM v_operation
c740: 5f 63 6f 6e 73 6f 6c 69 64 61 74 65 64 20 6f 20  _consolidated o 
c750: 57 48 45 52 45 20 53 54 52 46 54 49 4d 45 28 27  WHERE STRFTIME('
c760: 25 59 27 2c 20 6f 2e 64 5f 64 61 74 65 29 3d 69  %Y', o.d_date)=i
c770: 5f 79 65 61 72 20 41 4e 44 20 28 69 5f 6d 6f 6e  _year AND (i_mon
c780: 74 68 3d 30 20 4f 52 20 53 54 52 46 54 49 4d 45  th=0 OR STRFTIME
c790: 28 27 25 6d 27 2c 20 6f 2e 64 5f 64 61 74 65 29  ('%m', o.d_date)
c7a0: 3d 69 5f 6d 6f 6e 74 68 29 20 41 4e 44 20 6f 2e  =i_month) AND o.
c7b0: 69 5f 49 44 43 41 54 45 47 4f 52 59 20 49 4e 20  i_IDCATEGORY IN 
c7c0: 28 53 45 4c 45 43 54 20 62 32 2e 69 64 5f 63 61  (SELECT b2.id_ca
c7d0: 74 65 67 6f 72 79 20 46 52 4f 4d 20 62 75 64 67  tegory FROM budg
c7e0: 65 74 63 61 74 65 67 6f 72 79 20 62 32 20 57 48  etcategory b2 WH
c7f0: 45 52 45 20 62 32 2e 69 64 3d 62 75 64 67 65 74  ERE b2.id=budget
c800: 2e 69 64 29 29 20 41 53 20 66 5f 43 55 52 52 45  .id)) AS f_CURRE
c810: 4e 54 41 4d 4f 55 4e 54 2c 20 28 53 45 4c 45 43  NTAMOUNT, (SELEC
c820: 54 20 47 52 4f 55 50 5f 43 4f 4e 43 41 54 28 76  T GROUP_CONCAT(v
c830: 5f 62 75 64 67 65 74 72 75 6c 65 5f 64 69 73 70  _budgetrule_disp
c840: 6c 61 79 6e 61 6d 65 2e 74 5f 64 69 73 70 6c 61  layname.t_displa
c850: 79 6e 61 6d 65 2c 27 2c 27 29 20 46 52 4f 4d 20  yname,',') FROM 
c860: 76 5f 62 75 64 67 65 74 72 75 6c 65 5f 64 69 73  v_budgetrule_dis
c870: 70 6c 61 79 6e 61 6d 65 20 57 48 45 52 45 20 28  playname WHERE (
c880: 76 5f 62 75 64 67 65 74 72 75 6c 65 5f 64 69 73  v_budgetrule_dis
c890: 70 6c 61 79 6e 61 6d 65 2e 74 5f 79 65 61 72 5f  playname.t_year_
c8a0: 63 6f 6e 64 69 74 69 6f 6e 3d 27 4e 27 20 4f 52  condition='N' OR
c8b0: 20 62 75 64 67 65 74 2e 69 5f 79 65 61 72 3d 76   budget.i_year=v
c8c0: 5f 62 75 64 67 65 74 72 75 6c 65 5f 64 69 73 70  _budgetrule_disp
c8d0: 6c 61 79 6e 61 6d 65 2e 69 5f 79 65 61 72 29 20  layname.i_year) 
c8e0: 41 4e 44 20 28 76 5f 62 75 64 67 65 74 72 75 6c  AND (v_budgetrul
c8f0: 65 5f 64 69 73 70 6c 61 79 6e 61 6d 65 2e 74 5f  e_displayname.t_
c900: 6d 6f 6e 74 68 5f 63 6f 6e 64 69 74 69 6f 6e 3d  month_condition=
c910: 27 4e 27 20 4f 52 20 62 75 64 67 65 74 2e 69 5f  'N' OR budget.i_
c920: 6d 6f 6e 74 68 3d 76 5f 62 75 64 67 65 74 72 75  month=v_budgetru
c930: 6c 65 5f 64 69 73 70 6c 61 79 6e 61 6d 65 2e 69  le_displayname.i
c940: 5f 6d 6f 6e 74 68 29 20 41 4e 44 20 28 76 5f 62  _month) AND (v_b
c950: 75 64 67 65 74 72 75 6c 65 5f 64 69 73 70 6c 61  udgetrule_displa
c960: 79 6e 61 6d 65 2e 74 5f 63 61 74 65 67 6f 72 79  yname.t_category
c970: 5f 63 6f 6e 64 69 74 69 6f 6e 3d 27 4e 27 20 4f  _condition='N' O
c980: 52 20 62 75 64 67 65 74 2e 72 63 5f 63 61 74 65  R budget.rc_cate
c990: 67 6f 72 79 5f 69 64 3d 76 5f 62 75 64 67 65 74  gory_id=v_budget
c9a0: 72 75 6c 65 5f 64 69 73 70 6c 61 79 6e 61 6d 65  rule_displayname
c9b0: 2e 72 63 5f 63 61 74 65 67 6f 72 79 5f 69 64 29  .rc_category_id)
c9c0: 20 4f 52 44 45 52 20 42 59 20 76 5f 62 75 64 67   ORDER BY v_budg
c9d0: 65 74 72 75 6c 65 5f 64 69 73 70 6c 61 79 6e 61  etrule_displayna
c9e0: 6d 65 2e 74 5f 61 62 73 6f 6c 75 74 65 20 44 45  me.t_absolute DE
c9f0: 53 43 2c 20 76 5f 62 75 64 67 65 74 72 75 6c 65  SC, v_budgetrule
ca00: 5f 64 69 73 70 6c 61 79 6e 61 6d 65 2e 69 64 29  _displayname.id)
ca10: 20 41 53 20 74 5f 52 55 4c 45 53 20 46 52 4f 4d   AS t_RULES FROM
ca20: 20 62 75 64 67 65 74 3b 0a 43 52 45 41 54 45 20   budget;.CREATE 
ca30: 56 49 45 57 20 76 5f 62 75 64 67 65 74 20 41 53  VIEW v_budget AS
ca40: 20 53 45 4c 45 43 54 20 2a 2c 20 28 66 5f 43 55   SELECT *, (f_CU
ca50: 52 52 45 4e 54 41 4d 4f 55 4e 54 2d 66 5f 62 75  RRENTAMOUNT-f_bu
ca60: 64 67 65 74 65 64 5f 6d 6f 64 69 66 69 65 64 29  dgeted_modified)
ca70: 20 41 53 20 66 5f 44 45 4c 54 41 42 45 46 4f 52   AS f_DELTABEFOR
ca80: 45 54 52 41 4e 53 46 45 52 2c 20 28 66 5f 43 55  ETRANSFER, (f_CU
ca90: 52 52 45 4e 54 41 4d 4f 55 4e 54 2d 66 5f 62 75  RRENTAMOUNT-f_bu
caa0: 64 67 65 74 65 64 5f 6d 6f 64 69 66 69 65 64 2d  dgeted_modified-
cab0: 66 5f 74 72 61 6e 73 66 65 72 72 65 64 29 20 41  f_transferred) A
cac0: 53 20 66 5f 44 45 4c 54 41 20 46 52 4f 4d 20 76  S f_DELTA FROM v
cad0: 5f 62 75 64 67 65 74 5f 74 6d 70 3b 0a 43 52 45  _budget_tmp;.CRE
cae0: 41 54 45 20 56 49 45 57 20 76 5f 62 75 64 67 65  ATE VIEW v_budge
caf0: 74 5f 64 69 73 70 6c 61 79 20 41 53 20 53 45 4c  t_display AS SEL
cb00: 45 43 54 20 2a 2c 20 28 66 5f 43 55 52 52 45 4e  ECT *, (f_CURREN
cb10: 54 41 4d 4f 55 4e 54 2d 66 5f 62 75 64 67 65 74  TAMOUNT-f_budget
cb20: 65 64 5f 6d 6f 64 69 66 69 65 64 29 20 41 53 20  ed_modified) AS 
cb30: 66 5f 44 45 4c 54 41 42 45 46 4f 52 45 54 52 41  f_DELTABEFORETRA
cb40: 4e 53 46 45 52 2c 20 28 66 5f 43 55 52 52 45 4e  NSFER, (f_CURREN
cb50: 54 41 4d 4f 55 4e 54 2d 66 5f 62 75 64 67 65 74  TAMOUNT-f_budget
cb60: 65 64 5f 6d 6f 64 69 66 69 65 64 2d 66 5f 74 72  ed_modified-f_tr
cb70: 61 6e 73 66 65 72 72 65 64 29 20 41 53 20 66 5f  ansferred) AS f_
cb80: 44 45 4c 54 41 20 46 52 4f 4d 20 76 6d 5f 62 75  DELTA FROM vm_bu
cb90: 64 67 65 74 5f 74 6d 70 3b 0a 43 52 45 41 54 45  dget_tmp;.CREATE
cba0: 20 56 49 45 57 20 76 5f 62 75 64 67 65 74 5f 64   VIEW v_budget_d
cbb0: 69 73 70 6c 61 79 6e 61 6d 65 20 41 53 20 53 45  isplayname AS SE
cbc0: 4c 45 43 54 20 2a 2c 20 74 5f 43 41 54 45 47 4f  LECT *, t_CATEGO
cbd0: 52 59 7c 7c 27 20 27 7c 7c 74 5f 50 45 52 49 4f  RY||' '||t_PERIO
cbe0: 44 7c 7c 27 20 27 7c 7c 66 5f 62 75 64 67 65 74  D||' '||f_budget
cbf0: 65 64 5f 6d 6f 64 69 66 69 65 64 20 41 53 20 74  ed_modified AS t
cc00: 5f 64 69 73 70 6c 61 79 6e 61 6d 65 20 46 52 4f  _displayname FRO
cc10: 4d 20 76 5f 62 75 64 67 65 74 3b 0a 43 52 45 41  M v_budget;.CREA
cc20: 54 45 20 54 52 49 47 47 45 52 20 66 6b 64 63 5f  TE TRIGGER fkdc_
cc30: 62 61 6e 6b 5f 70 61 72 61 6d 65 74 65 72 73 5f  bank_parameters_
cc40: 75 75 69 64 20 42 45 46 4f 52 45 20 44 45 4c 45  uuid BEFORE DELE
cc50: 54 45 20 4f 4e 20 62 61 6e 6b 20 46 4f 52 20 45  TE ON bank FOR E
cc60: 41 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20  ACH ROW BEGIN   
cc70: 20 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 70 61    DELETE FROM pa
cc80: 72 61 6d 65 74 65 72 73 20 57 48 45 52 45 20 70  rameters WHERE p
cc90: 61 72 61 6d 65 74 65 72 73 2e 74 5f 75 75 69 64  arameters.t_uuid
cca0: 5f 70 61 72 65 6e 74 3d 4f 4c 44 2e 69 64 7c 7c  _parent=OLD.id||
ccb0: 27 2d 27 7c 7c 27 62 61 6e 6b 27 3b 20 45 4e 44  '-'||'bank'; END
ccc0: 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45 52  ;.CREATE TRIGGER
ccd0: 20 66 6b 64 63 5f 61 63 63 6f 75 6e 74 5f 70 61   fkdc_account_pa
cce0: 72 61 6d 65 74 65 72 73 5f 75 75 69 64 20 42 45  rameters_uuid BE
ccf0: 46 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e 20 61  FORE DELETE ON a
cd00: 63 63 6f 75 6e 74 20 46 4f 52 20 45 41 43 48 20  ccount FOR EACH 
cd10: 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20 44 45  ROW BEGIN     DE
cd20: 4c 45 54 45 20 46 52 4f 4d 20 70 61 72 61 6d 65  LETE FROM parame
cd30: 74 65 72 73 20 57 48 45 52 45 20 70 61 72 61 6d  ters WHERE param
cd40: 65 74 65 72 73 2e 74 5f 75 75 69 64 5f 70 61 72  eters.t_uuid_par
cd50: 65 6e 74 3d 4f 4c 44 2e 69 64 7c 7c 27 2d 27 7c  ent=OLD.id||'-'|
cd60: 7c 27 61 63 63 6f 75 6e 74 27 3b 20 45 4e 44 3b  |'account'; END;
cd70: 0a 43 52 45 41 54 45 20 54 52 49 47 47 45 52 20  .CREATE TRIGGER 
cd80: 66 6b 64 63 5f 75 6e 69 74 5f 70 61 72 61 6d 65  fkdc_unit_parame
cd90: 74 65 72 73 5f 75 75 69 64 20 42 45 46 4f 52 45  ters_uuid BEFORE
cda0: 20 44 45 4c 45 54 45 20 4f 4e 20 75 6e 69 74 20   DELETE ON unit 
cdb0: 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45 47  FOR EACH ROW BEG
cdc0: 49 4e 20 20 20 20 20 44 45 4c 45 54 45 20 46 52  IN     DELETE FR
cdd0: 4f 4d 20 70 61 72 61 6d 65 74 65 72 73 20 57 48  OM parameters WH
cde0: 45 52 45 20 70 61 72 61 6d 65 74 65 72 73 2e 74  ERE parameters.t
cdf0: 5f 75 75 69 64 5f 70 61 72 65 6e 74 3d 4f 4c 44  _uuid_parent=OLD
ce00: 2e 69 64 7c 7c 27 2d 27 7c 7c 27 75 6e 69 74 27  .id||'-'||'unit'
ce10: 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54 52  ; END;.CREATE TR
ce20: 49 47 47 45 52 20 66 6b 64 63 5f 75 6e 69 74 76  IGGER fkdc_unitv
ce30: 61 6c 75 65 5f 70 61 72 61 6d 65 74 65 72 73 5f  alue_parameters_
ce40: 75 75 69 64 20 42 45 46 4f 52 45 20 44 45 4c 45  uuid BEFORE DELE
ce50: 54 45 20 4f 4e 20 75 6e 69 74 76 61 6c 75 65 20  TE ON unitvalue 
ce60: 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45 47  FOR EACH ROW BEG
ce70: 49 4e 20 20 20 20 20 44 45 4c 45 54 45 20 46 52  IN     DELETE FR
ce80: 4f 4d 20 70 61 72 61 6d 65 74 65 72 73 20 57 48  OM parameters WH
ce90: 45 52 45 20 70 61 72 61 6d 65 74 65 72 73 2e 74  ERE parameters.t
cea0: 5f 75 75 69 64 5f 70 61 72 65 6e 74 3d 4f 4c 44  _uuid_parent=OLD
ceb0: 2e 69 64 7c 7c 27 2d 27 7c 7c 27 75 6e 69 74 76  .id||'-'||'unitv
cec0: 61 6c 75 65 27 3b 20 45 4e 44 3b 0a 43 52 45 41  alue'; END;.CREA
ced0: 54 45 20 54 52 49 47 47 45 52 20 66 6b 64 63 5f  TE TRIGGER fkdc_
cee0: 63 61 74 65 67 6f 72 79 5f 70 61 72 61 6d 65 74  category_paramet
cef0: 65 72 73 5f 75 75 69 64 20 42 45 46 4f 52 45 20  ers_uuid BEFORE 
cf00: 44 45 4c 45 54 45 20 4f 4e 20 63 61 74 65 67 6f  DELETE ON catego
cf10: 72 79 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20  ry FOR EACH ROW 
cf20: 42 45 47 49 4e 20 20 20 20 20 44 45 4c 45 54 45  BEGIN     DELETE
cf30: 20 46 52 4f 4d 20 70 61 72 61 6d 65 74 65 72 73   FROM parameters
cf40: 20 57 48 45 52 45 20 70 61 72 61 6d 65 74 65 72   WHERE parameter
cf50: 73 2e 74 5f 75 75 69 64 5f 70 61 72 65 6e 74 3d  s.t_uuid_parent=
cf60: 4f 4c 44 2e 69 64 7c 7c 27 2d 27 7c 7c 27 63 61  OLD.id||'-'||'ca
cf70: 74 65 67 6f 72 79 27 3b 20 45 4e 44 3b 0a 43 52  tegory'; END;.CR
cf80: 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 64  EATE TRIGGER fkd
cf90: 63 5f 6f 70 65 72 61 74 69 6f 6e 5f 70 61 72 61  c_operation_para
cfa0: 6d 65 74 65 72 73 5f 75 75 69 64 20 42 45 46 4f  meters_uuid BEFO
cfb0: 52 45 20 44 45 4c 45 54 45 20 4f 4e 20 6f 70 65  RE DELETE ON ope
cfc0: 72 61 74 69 6f 6e 20 46 4f 52 20 45 41 43 48 20  ration FOR EACH 
cfd0: 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20 44 45  ROW BEGIN     DE
cfe0: 4c 45 54 45 20 46 52 4f 4d 20 70 61 72 61 6d 65  LETE FROM parame
cff0: 74 65 72 73 20 57 48 45 52 45 20 70 61 72 61 6d  ters WHERE param
d000: 65 74 65 72 73 2e 74 5f 75 75 69 64 5f 70 61 72  eters.t_uuid_par
d010: 65 6e 74 3d 4f 4c 44 2e 69 64 7c 7c 27 2d 27 7c  ent=OLD.id||'-'|
d020: 7c 27 6f 70 65 72 61 74 69 6f 6e 27 3b 20 45 4e  |'operation'; EN
d030: 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45  D;.CREATE TRIGGE
d040: 52 20 66 6b 64 63 5f 69 6e 74 65 72 65 73 74 5f  R fkdc_interest_
d050: 70 61 72 61 6d 65 74 65 72 73 5f 75 75 69 64 20  parameters_uuid 
d060: 42 45 46 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e  BEFORE DELETE ON
d070: 20 69 6e 74 65 72 65 73 74 20 46 4f 52 20 45 41   interest FOR EA
d080: 43 48 20 52 4f 57 20 42 45 47 49 4e 20 20 20 20  CH ROW BEGIN    
d090: 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 70 61 72   DELETE FROM par
d0a0: 61 6d 65 74 65 72 73 20 57 48 45 52 45 20 70 61  ameters WHERE pa
d0b0: 72 61 6d 65 74 65 72 73 2e 74 5f 75 75 69 64 5f  rameters.t_uuid_
d0c0: 70 61 72 65 6e 74 3d 4f 4c 44 2e 69 64 7c 7c 27  parent=OLD.id||'
d0d0: 2d 27 7c 7c 27 69 6e 74 65 72 65 73 74 27 3b 20  -'||'interest'; 
d0e0: 45 4e 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47  END;.CREATE TRIG
d0f0: 47 45 52 20 66 6b 64 63 5f 73 75 62 6f 70 65 72  GER fkdc_suboper
d100: 61 74 69 6f 6e 5f 70 61 72 61 6d 65 74 65 72 73  ation_parameters
d110: 5f 75 75 69 64 20 42 45 46 4f 52 45 20 44 45 4c  _uuid BEFORE DEL
d120: 45 54 45 20 4f 4e 20 73 75 62 6f 70 65 72 61 74  ETE ON suboperat
d130: 69 6f 6e 20 46 4f 52 20 45 41 43 48 20 52 4f 57  ion FOR EACH ROW
d140: 20 42 45 47 49 4e 20 20 20 20 20 44 45 4c 45 54   BEGIN     DELET
d150: 45 20 46 52 4f 4d 20 70 61 72 61 6d 65 74 65 72  E FROM parameter
d160: 73 20 57 48 45 52 45 20 70 61 72 61 6d 65 74 65  s WHERE paramete
d170: 72 73 2e 74 5f 75 75 69 64 5f 70 61 72 65 6e 74  rs.t_uuid_parent
d180: 3d 4f 4c 44 2e 69 64 7c 7c 27 2d 27 7c 7c 27 73  =OLD.id||'-'||'s
d190: 75 62 6f 70 65 72 61 74 69 6f 6e 27 3b 20 45 4e  uboperation'; EN
d1a0: 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45  D;.CREATE TRIGGE
d1b0: 52 20 66 6b 64 63 5f 72 65 66 75 6e 64 5f 70 61  R fkdc_refund_pa
d1c0: 72 61 6d 65 74 65 72 73 5f 75 75 69 64 20 42 45  rameters_uuid BE
d1d0: 46 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e 20 72  FORE DELETE ON r
d1e0: 65 66 75 6e 64 20 46 4f 52 20 45 41 43 48 20 52  efund FOR EACH R
d1f0: 4f 57 20 42 45 47 49 4e 20 20 20 20 20 44 45 4c  OW BEGIN     DEL
d200: 45 54 45 20 46 52 4f 4d 20 70 61 72 61 6d 65 74  ETE FROM paramet
d210: 65 72 73 20 57 48 45 52 45 20 70 61 72 61 6d 65  ers WHERE parame
d220: 74 65 72 73 2e 74 5f 75 75 69 64 5f 70 61 72 65  ters.t_uuid_pare
d230: 6e 74 3d 4f 4c 44 2e 69 64 7c 7c 27 2d 27 7c 7c  nt=OLD.id||'-'||
d240: 27 72 65 66 75 6e 64 27 3b 20 45 4e 44 3b 0a 43  'refund'; END;.C
d250: 52 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b  REATE TRIGGER fk
d260: 64 63 5f 70 61 79 65 65 5f 70 61 72 61 6d 65 74  dc_payee_paramet
d270: 65 72 73 5f 75 75 69 64 20 42 45 46 4f 52 45 20  ers_uuid BEFORE 
d280: 44 45 4c 45 54 45 20 4f 4e 20 70 61 79 65 65 20  DELETE ON payee 
d290: 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45 47  FOR EACH ROW BEG
d2a0: 49 4e 20 20 20 20 20 44 45 4c 45 54 45 20 46 52  IN     DELETE FR
d2b0: 4f 4d 20 70 61 72 61 6d 65 74 65 72 73 20 57 48  OM parameters WH
d2c0: 45 52 45 20 70 61 72 61 6d 65 74 65 72 73 2e 74  ERE parameters.t
d2d0: 5f 75 75 69 64 5f 70 61 72 65 6e 74 3d 4f 4c 44  _uuid_parent=OLD
d2e0: 2e 69 64 7c 7c 27 2d 27 7c 7c 27 70 61 79 65 65  .id||'-'||'payee
d2f0: 27 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54  '; END;.CREATE T
d300: 52 49 47 47 45 52 20 66 6b 64 63 5f 72 65 63 75  RIGGER fkdc_recu
d310: 72 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e 5f 70  rrentoperation_p
d320: 61 72 61 6d 65 74 65 72 73 5f 75 75 69 64 20 42  arameters_uuid B
d330: 45 46 4f 52 45 20 44 45 4c 45 54 45 20 4f 4e 20  EFORE DELETE ON 
d340: 72 65 63 75 72 72 65 6e 74 6f 70 65 72 61 74 69  recurrentoperati
d350: 6f 6e 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20  on FOR EACH ROW 
d360: 42 45 47 49 4e 20 20 20 20 20 44 45 4c 45 54 45  BEGIN     DELETE
d370: 20 46 52 4f 4d 20 70 61 72 61 6d 65 74 65 72 73   FROM parameters
d380: 20 57 48 45 52 45 20 70 61 72 61 6d 65 74 65 72   WHERE parameter
d390: 73 2e 74 5f 75 75 69 64 5f 70 61 72 65 6e 74 3d  s.t_uuid_parent=
d3a0: 4f 4c 44 2e 69 64 7c 7c 27 2d 27 7c 7c 27 72 65  OLD.id||'-'||'re
d3b0: 63 75 72 72 65 6e 74 6f 70 65 72 61 74 69 6f 6e  currentoperation
d3c0: 27 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45 20 54  '; END;.CREATE T
d3d0: 52 49 47 47 45 52 20 66 6b 64 63 5f 72 75 6c 65  RIGGER fkdc_rule
d3e0: 5f 70 61 72 61 6d 65 74 65 72 73 5f 75 75 69 64  _parameters_uuid
d3f0: 20 42 45 46 4f 52 45 20 44 45 4c 45 54 45 20 4f   BEFORE DELETE O
d400: 4e 20 72 75 6c 65 20 46 4f 52 20 45 41 43 48 20  N rule FOR EACH 
d410: 52 4f 57 20 42 45 47 49 4e 20 20 20 20 20 44 45  ROW BEGIN     DE
d420: 4c 45 54 45 20 46 52 4f 4d 20 70 61 72 61 6d 65  LETE FROM parame
d430: 74 65 72 73 20 57 48 45 52 45 20 70 61 72 61 6d  ters WHERE param
d440: 65 74 65 72 73 2e 74 5f 75 75 69 64 5f 70 61 72  eters.t_uuid_par
d450: 65 6e 74 3d 4f 4c 44 2e 69 64 7c 7c 27 2d 27 7c  ent=OLD.id||'-'|
d460: 7c 27 72 75 6c 65 27 3b 20 45 4e 44 3b 0a 43 52  |'rule'; END;.CR
d470: 45 41 54 45 20 54 52 49 47 47 45 52 20 66 6b 64  EATE TRIGGER fkd
d480: 63 5f 62 75 64 67 65 74 5f 70 61 72 61 6d 65 74  c_budget_paramet
d490: 65 72 73 5f 75 75 69 64 20 42 45 46 4f 52 45 20  ers_uuid BEFORE 
d4a0: 44 45 4c 45 54 45 20 4f 4e 20 62 75 64 67 65 74  DELETE ON budget
d4b0: 20 46 4f 52 20 45 41 43 48 20 52 4f 57 20 42 45   FOR EACH ROW BE
d4c0: 47 49 4e 20 20 20 20 20 44 45 4c 45 54 45 20 46  GIN     DELETE F
d4d0: 52 4f 4d 20 70 61 72 61 6d 65 74 65 72 73 20 57  ROM parameters W
d4e0: 48 45 52 45 20 70 61 72 61 6d 65 74 65 72 73 2e  HERE parameters.
d4f0: 74 5f 75 75 69 64 5f 70 61 72 65 6e 74 3d 4f 4c  t_uuid_parent=OL
d500: 44 2e 69 64 7c 7c 27 2d 27 7c 7c 27 62 75 64 67  D.id||'-'||'budg
d510: 65 74 27 3b 20 45 4e 44 3b 0a 43 52 45 41 54 45  et'; END;.CREATE
d520: 20 54 52 49 47 47 45 52 20 66 6b 64 63 5f 62 75   TRIGGER fkdc_bu
d530: 64 67 65 74 72 75 6c 65 5f 70 61 72 61 6d 65 74  dgetrule_paramet
d540: 65 72 73 5f 75 75 69 64 20 42 45 46 4f 52 45 20  ers_uuid BEFORE 
d550: 44 45 4c 45 54 45 20 4f 4e 20 62 75 64 67 65 74  DELETE ON budget
d560: 72 75 6c 65 20 46 4f 52 20 45 41 43 48 20 52 4f  rule FOR EACH RO
d570: 57 20 42 45 47 49 4e 20 20 20 20 20 44 45 4c 45  W BEGIN     DELE
d580: 54 45 20 46 52 4f 4d 20 70 61 72 61 6d 65 74 65  TE FROM paramete
d590: 72 73 20 57 48 45 52 45 20 70 61 72 61 6d 65 74  rs WHERE paramet
d5a0: 65 72 73 2e 74 5f 75 75 69 64 5f 70 61 72 65 6e  ers.t_uuid_paren
d5b0: 74 3d 4f 4c 44 2e 69 64 7c 7c 27 2d 27 7c 7c 27  t=OLD.id||'-'||'
d5c0: 62 75 64 67 65 74 72 75 6c 65 27 3b 20 45 4e 44  budgetrule'; END
d5d0: 3b 0a 43 52 45 41 54 45 20 54 52 49 47 47 45 52  ;.CREATE TRIGGER
d5e0: 20 63 70 74 5f 63 61 74 65 67 6f 72 79 5f 66 75   cpt_category_fu
d5f0: 6c 6c 6e 61 6d 65 31 20 41 46 54 45 52 20 49 4e  llname1 AFTER IN
d600: 53 45 52 54 20 4f 4e 20 63 61 74 65 67 6f 72 79  SERT ON category
d610: 20 42 45 47 49 4e 20 55 50 44 41 54 45 20 63 61   BEGIN UPDATE ca
d620: 74 65 67 6f 72 79 20 53 45 54 20 74 5f 66 75 6c  tegory SET t_ful
d630: 6c 6e 61 6d 65 3d 43 41 53 45 20 57 48 45 4e 20  lname=CASE WHEN 
d640: 72 64 5f 63 61 74 65 67 6f 72 79 5f 69 64 20 49  rd_category_id I
d650: 53 20 4e 55 4c 4c 20 4f 52 20 72 64 5f 63 61 74  S NULL OR rd_cat
d660: 65 67 6f 72 79 5f 69 64 3d 27 27 20 4f 52 20 72  egory_id='' OR r
d670: 64 5f 63 61 74 65 67 6f 72 79 5f 69 64 3d 30 20  d_category_id=0 
d680: 54 48 45 4e 20 6e 65 77 2e 74 5f 6e 61 6d 65 20  THEN new.t_name 
d690: 45 4c 53 45 20 28 53 45 4c 45 43 54 20 63 2e 74  ELSE (SELECT c.t
d6a0: 5f 66 75 6c 6c 6e 61 6d 65 20 46 52 4f 4d 20 63  _fullname FROM c
d6b0: 61 74 65 67 6f 72 79 20 63 20 57 48 45 52 45 20  ategory c WHERE 
d6c0: 63 2e 69 64 3d 6e 65 77 2e 72 64 5f 63 61 74 65  c.id=new.rd_cate
d6d0: 67 6f 72 79 5f 69 64 29 7c 7c 27 20 3e 20 27 7c  gory_id)||' > '|
d6e0: 7c 6e 65 77 2e 74 5f 6e 61 6d 65 20 45 4e 44 20  |new.t_name END 
d6f0: 57 48 45 52 45 20 69 64 3d 6e 65 77 2e 69 64 3b  WHERE id=new.id;
d700: 45 4e 44 3b 0a 43 52 45 41 54 45 20 54 52 49 47  END;.CREATE TRIG
d710: 47 45 52 20 63 70 74 5f 63 61 74 65 67 6f 72 79  GER cpt_category
d720: 5f 66 75 6c 6c 6e 61 6d 65 32 20 41 46 54 45 52  _fullname2 AFTER
d730: 20 55 50 44 41 54 45 20 4f 46 20 74 5f 6e 61 6d   UPDATE OF t_nam
d740: 65 2c 20 72 64 5f 63 61 74 65 67 6f 72 79 5f 69  e, rd_category_i
d750: 64 20 4f 4e 20 63 61 74 65 67 6f 72 79 20 42 45  d ON category BE
d760: 47 49 4e 20 55 50 44 41 54 45 20 63 61 74 65 67  GIN UPDATE categ
d770: 6f 72 79 20 53 45 54 20 74 5f 66 75 6c 6c 6e 61  ory SET t_fullna
d780: 6d 65 3d 43 41 53 45 20 57 48 45 4e 20 72 64 5f  me=CASE WHEN rd_
d790: 63 61 74 65 67 6f 72 79 5f 69 64 20 49 53 20 4e  category_id IS N
d7a0: 55 4c 4c 20 4f 52 20 72 64 5f 63 61 74 65 67 6f  ULL OR rd_catego
d7b0: 72 79 5f 69 64 3d 27 27 20 4f 52 20 72 64 5f 63  ry_id='' OR rd_c
d7c0: 61 74 65 67 6f 72 79 5f 69 64 3d 30 20 54 48 45  ategory_id=0 THE
d7d0: 4e 20 6e 65 77 2e 74 5f 6e 61 6d 65 20 45 4c 53  N new.t_name ELS
d7e0: 45 20 28 53 45 4c 45 43 54 20 63 2e 74 5f 66 75  E (SELECT c.t_fu
d7f0: 6c 6c 6e 61 6d 65 20 46 52 4f 4d 20 63 61 74 65  llname FROM cate
d800: 67 6f 72 79 20 63 20 57 48 45 52 45 20 63 2e 69  gory c WHERE c.i
d810: 64 3d 6e 65 77 2e 72 64 5f 63 61 74 65 67 6f 72  d=new.rd_categor
d820: 79 5f 69 64 29 7c 7c 27 20 3e 20 27 7c 7c 6e 65  y_id)||' > '||ne
d830: 77 2e 74 5f 6e 61 6d 65 20 45 4e 44 20 57 48 45  w.t_name END WHE
d840: 52 45 20 69 64 3d 6e 65 77 2e 69 64 3b 55 50 44  RE id=new.id;UPD
d850: 41 54 45 20 63 61 74 65 67 6f 72 79 20 53 45 54  ATE category SET
d860: 20 74 5f 6e 61 6d 65 3d 74 5f 6e 61 6d 65 20 57   t_name=t_name W
d870: 48 45 52 45 20 72 64 5f 63 61 74 65 67 6f 72 79  HERE rd_category
d880: 5f 69 64 3d 6e 65 77 2e 69 64 3b 45 4e 44 3b 0a  _id=new.id;END;.
d890: 43 52 45 41 54 45 20 54 52 49 47 47 45 52 20 66  CREATE TRIGGER f
d8a0: 6b 64 63 5f 63 61 74 65 67 6f 72 79 5f 64 65 6c  kdc_category_del
d8b0: 65 74 65 20 42 45 46 4f 52 45 20 44 45 4c 45 54  ete BEFORE DELET
d8c0: 45 20 4f 4e 20 63 61 74 65 67 6f 72 79 20 46 4f  E ON category FO
d8d0: 52 20 45 41 43 48 20 52 4f 57 20 42 45 47 49 4e  R EACH ROW BEGIN
d8e0: 20 20 20 20 20 55 50 44 41 54 45 20 73 75 62 6f       UPDATE subo
d8f0: 70 65 72 61 74 69 6f 6e 20 53 45 54 20 72 5f 63  peration SET r_c
d900: 61 74 65 67 6f 72 79 5f 69 64 3d 4f 4c 44 2e 72  ategory_id=OLD.r
d910: 64 5f 63 61 74 65 67 6f 72 79 5f 69 64 20 57 48  d_category_id WH
d920: 45 52 45 20 72 5f 63 61 74 65 67 6f 72 79 5f 69  ERE r_category_i
d930: 64 3d 4f 4c 44 2e 69 64 3b 20 45 4e 44 3b 0a 65  d=OLD.id; END;.e
d940: 78 70 6c 61 69 6e 0a 20 20 20 20 20 20 20 53 45  xplain.       SE
d950: 4c 45 43 54 20 54 4f 54 41 4c 28 66 5f 43 55 52  LECT TOTAL(f_CUR
d960: 52 45 4e 54 41 4d 4f 55 4e 54 29 2c 20 64 5f 44  RENTAMOUNT), d_D
d970: 41 54 45 4d 4f 4e 54 48 0a 20 20 20 20 20 20 20  ATEMONTH.       
d980: 66 72 6f 6d 20 76 5f 6f 70 65 72 61 74 69 6f 6e  from v_operation
d990: 5f 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20  _display.       
d9a0: 57 48 45 52 45 20 64 5f 44 41 54 45 4d 4f 4e 54  WHERE d_DATEMONT
d9b0: 48 20 49 4e 20 28 27 32 30 31 32 2d 30 35 27 2c  H IN ('2012-05',
d9c0: 20 27 32 30 31 32 2d 30 34 27 29 0a 20 20 20 20   '2012-04').    
d9d0: 20 20 20 67 72 6f 75 70 20 62 79 20 64 5f 44 41     group by d_DA
d9e0: 54 45 4d 4f 4e 54 48 2c 20 74 5f 54 59 50 45 45  TEMONTH, t_TYPEE
d9f0: 58 50 45 4e 53 45 3b 0a 20 20 7d 0a 7d 20 7b 2f  XPENSE;.  }.} {/
da00: 2e 2a 20 47 6f 74 6f 20 2e 2a 2f 7d 0a 0a 23 20  .* Goto .*/}..# 
da10: 54 68 65 20 6e 65 78 74 20 74 65 73 74 20 72 65  The next test re
da20: 71 75 69 72 65 73 20 46 54 53 34 0a 69 66 63 61  quires FTS4.ifca
da30: 70 61 62 6c 65 20 21 66 74 73 33 20 7b 0a 20 20  pable !fts3 {.  
da40: 66 69 6e 69 73 68 5f 74 65 73 74 0a 20 20 72 65  finish_test.  re
da50: 74 75 72 6e 0a 7d 0a 0a 23 20 54 61 6b 65 6e 20  turn.}..# Taken 
da60: 66 72 6f 6d 20 74 68 65 20 67 6e 6f 6d 65 2d 73  from the gnome-s
da70: 68 65 6c 6c 20 70 72 6f 6a 65 63 74 0a 23 0a 64  hell project.#.d
da80: 62 20 63 6c 6f 73 65 0a 66 6f 72 63 65 64 65 6c  b close.forcedel
da90: 65 74 65 20 74 65 73 74 2e 64 62 0a 73 71 6c 69  ete test.db.sqli
daa0: 74 65 33 20 64 62 20 74 65 73 74 2e 64 62 0a 64  te3 db test.db.d
dab0: 6f 5f 74 65 73 74 20 66 75 7a 7a 2d 6f 73 73 31  o_test fuzz-oss1
dac0: 2d 67 6e 6f 6d 65 73 68 65 6c 6c 20 7b 0a 20 20  -gnomeshell {.  
dad0: 64 62 20 65 76 61 6c 20 7b 0a 43 52 45 41 54 45  db eval {.CREATE
dae0: 20 54 41 42 4c 45 20 52 65 73 6f 75 72 63 65 20   TABLE Resource 
daf0: 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
db00: 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
db10: 2c 20 55 72 69 20 54 45 58 54 20 4e 4f 54 0a 4e  , Uri TEXT NOT.N
db20: 55 4c 4c 2c 20 55 4e 49 51 55 45 20 28 55 72 69  ULL, UNIQUE (Uri
db30: 29 29 3b 0a 43 52 45 41 54 45 20 56 49 52 54 55  ));.CREATE VIRTU
db40: 41 4c 20 54 41 42 4c 45 20 66 74 73 20 55 53 49  AL TABLE fts USI
db50: 4e 47 20 66 74 73 34 3b 0a 43 52 45 41 54 45 20  NG fts4;.CREATE 
db60: 54 41 42 4c 45 20 22 6d 66 6f 3a 41 63 74 69 6f  TABLE "mfo:Actio
db70: 6e 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  n" (ID INTEGER N
db80: 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
db90: 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
dba0: 4c 45 20 22 6d 66 6f 3a 45 6e 63 6c 6f 73 75 72  LE "mfo:Enclosur
dbb0: 65 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  e" (ID INTEGER N
dbc0: 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
dbd0: 4b 45 59 2c 0a 22 6d 66 6f 3a 72 65 6d 6f 74 65  KEY,."mfo:remote
dbe0: 4c 69 6e 6b 22 20 49 4e 54 45 47 45 52 2c 20 22  Link" INTEGER, "
dbf0: 6d 66 6f 3a 72 65 6d 6f 74 65 4c 69 6e 6b 3a 67  mfo:remoteLink:g
dc00: 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  raph" INTEGER,."
dc10: 6d 66 6f 3a 67 72 6f 75 70 44 65 66 61 75 6c 74  mfo:groupDefault
dc20: 22 20 49 4e 54 45 47 45 52 2c 20 22 6d 66 6f 3a  " INTEGER, "mfo:
dc30: 67 72 6f 75 70 44 65 66 61 75 6c 74 3a 67 72 61  groupDefault:gra
dc40: 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6d 66  ph" INTEGER,."mf
dc50: 6f 3a 6c 6f 63 61 6c 4c 69 6e 6b 22 20 49 4e 54  o:localLink" INT
dc60: 45 47 45 52 2c 20 22 6d 66 6f 3a 6c 6f 63 61 6c  EGER, "mfo:local
dc70: 4c 69 6e 6b 3a 67 72 61 70 68 22 20 49 4e 54 45  Link:graph" INTE
dc80: 47 45 52 2c 20 22 6d 66 6f 3a 6f 70 74 69 6f 6e  GER, "mfo:option
dc90: 61 6c 22 0a 49 4e 54 45 47 45 52 2c 20 22 6d 66  al".INTEGER, "mf
dca0: 6f 3a 6f 70 74 69 6f 6e 61 6c 3a 67 72 61 70 68  o:optional:graph
dcb0: 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
dcc0: 54 45 20 54 41 42 4c 45 20 22 6d 66 6f 3a 46 65  TE TABLE "mfo:Fe
dcd0: 65 64 43 68 61 6e 6e 65 6c 22 20 28 49 44 20 49  edChannel" (ID I
dce0: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
dcf0: 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6d 66  PRIMARY KEY,."mf
dd00: 6f 3a 75 70 64 61 74 65 64 54 69 6d 65 22 20 49  o:updatedTime" I
dd10: 4e 54 45 47 45 52 2c 20 22 6d 66 6f 3a 75 70 64  NTEGER, "mfo:upd
dd20: 61 74 65 64 54 69 6d 65 3a 67 72 61 70 68 22 20  atedTime:graph" 
dd30: 49 4e 54 45 47 45 52 2c 0a 22 6d 66 6f 3a 75 70  INTEGER,."mfo:up
dd40: 64 61 74 65 64 54 69 6d 65 3a 6c 6f 63 61 6c 44  datedTime:localD
dd50: 61 74 65 22 20 49 4e 54 45 47 45 52 2c 20 22 6d  ate" INTEGER, "m
dd60: 66 6f 3a 75 70 64 61 74 65 64 54 69 6d 65 3a 6c  fo:updatedTime:l
dd70: 6f 63 61 6c 54 69 6d 65 22 0a 49 4e 54 45 47 45  ocalTime".INTEGE
dd80: 52 2c 20 22 6d 66 6f 3a 75 6e 72 65 61 64 43 6f  R, "mfo:unreadCo
dd90: 75 6e 74 22 20 49 4e 54 45 47 45 52 2c 20 22 6d  unt" INTEGER, "m
dda0: 66 6f 3a 75 6e 72 65 61 64 43 6f 75 6e 74 3a 67  fo:unreadCount:g
ddb0: 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  raph" INTEGER,."
ddc0: 6d 66 6f 3a 74 6f 74 61 6c 43 6f 75 6e 74 22 20  mfo:totalCount" 
ddd0: 49 4e 54 45 47 45 52 2c 20 22 6d 66 6f 3a 74 6f  INTEGER, "mfo:to
dde0: 74 61 6c 43 6f 75 6e 74 3a 67 72 61 70 68 22 20  talCount:graph" 
ddf0: 49 4e 54 45 47 45 52 2c 20 22 6d 66 6f 3a 61 63  INTEGER, "mfo:ac
de00: 74 69 6f 6e 22 0a 49 4e 54 45 47 45 52 2c 20 22  tion".INTEGER, "
de10: 6d 66 6f 3a 61 63 74 69 6f 6e 3a 67 72 61 70 68  mfo:action:graph
de20: 22 20 49 4e 54 45 47 45 52 2c 20 22 6d 66 6f 3a  " INTEGER, "mfo:
de30: 74 79 70 65 22 20 49 4e 54 45 47 45 52 2c 0a 22  type" INTEGER,."
de40: 6d 66 6f 3a 74 79 70 65 3a 67 72 61 70 68 22 20  mfo:type:graph" 
de50: 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
de60: 20 54 41 42 4c 45 20 22 6d 66 6f 3a 46 65 65 64   TABLE "mfo:Feed
de70: 45 6c 65 6d 65 6e 74 22 20 28 49 44 20 49 4e 54  Element" (ID INT
de80: 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
de90: 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6d 66 6f 3a  IMARY KEY,."mfo:
dea0: 69 6d 61 67 65 22 20 54 45 58 54 20 43 4f 4c 4c  image" TEXT COLL
deb0: 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6d 66 6f  ATE NOCASE, "mfo
dec0: 3a 69 6d 61 67 65 3a 67 72 61 70 68 22 20 49 4e  :image:graph" IN
ded0: 54 45 47 45 52 2c 0a 22 6d 66 6f 3a 66 65 65 64  TEGER,."mfo:feed
dee0: 53 65 74 74 69 6e 67 73 22 20 49 4e 54 45 47 45  Settings" INTEGE
def0: 52 2c 20 22 6d 66 6f 3a 66 65 65 64 53 65 74 74  R, "mfo:feedSett
df00: 69 6e 67 73 3a 67 72 61 70 68 22 20 49 4e 54 45  ings:graph" INTE
df10: 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
df20: 4c 45 20 22 6d 66 6f 3a 46 65 65 64 4d 65 73 73  LE "mfo:FeedMess
df30: 61 67 65 22 20 28 49 44 20 49 4e 54 45 47 45 52  age" (ID INTEGER
df40: 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52   NOT NULL PRIMAR
df50: 59 20 4b 45 59 2c 0a 22 6d 66 6f 3a 64 6f 77 6e  Y KEY,."mfo:down
df60: 6c 6f 61 64 65 64 54 69 6d 65 22 20 49 4e 54 45  loadedTime" INTE
df70: 47 45 52 2c 20 22 6d 66 6f 3a 64 6f 77 6e 6c 6f  GER, "mfo:downlo
df80: 61 64 65 64 54 69 6d 65 3a 67 72 61 70 68 22 20  adedTime:graph" 
df90: 49 4e 54 45 47 45 52 2c 0a 22 6d 66 6f 3a 64 6f  INTEGER,."mfo:do
dfa0: 77 6e 6c 6f 61 64 65 64 54 69 6d 65 3a 6c 6f 63  wnloadedTime:loc
dfb0: 61 6c 44 61 74 65 22 20 49 4e 54 45 47 45 52 2c  alDate" INTEGER,
dfc0: 20 22 6d 66 6f 3a 64 6f 77 6e 6c 6f 61 64 65 64   "mfo:downloaded
dfd0: 54 69 6d 65 3a 6c 6f 63 61 6c 54 69 6d 65 22 0a  Time:localTime".
dfe0: 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
dff0: 20 54 41 42 4c 45 20 22 6d 66 6f 3a 46 65 65 64   TABLE "mfo:Feed
e000: 4d 65 73 73 61 67 65 5f 6d 66 6f 3a 65 6e 63 6c  Message_mfo:encl
e010: 6f 73 75 72 65 4c 69 73 74 22 20 28 49 44 20 49  osureList" (ID I
e020: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
e030: 0a 22 6d 66 6f 3a 65 6e 63 6c 6f 73 75 72 65 4c  ."mfo:enclosureL
e040: 69 73 74 22 20 49 4e 54 45 47 45 52 20 4e 4f 54  ist" INTEGER NOT
e050: 20 4e 55 4c 4c 2c 20 22 6d 66 6f 3a 65 6e 63 6c   NULL, "mfo:encl
e060: 6f 73 75 72 65 4c 69 73 74 3a 67 72 61 70 68 22  osureList:graph"
e070: 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54  .INTEGER);.CREAT
e080: 45 20 54 41 42 4c 45 20 22 6d 66 6f 3a 46 65 65  E TABLE "mfo:Fee
e090: 64 53 65 74 74 69 6e 67 73 22 20 28 49 44 20 49  dSettings" (ID I
e0a0: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
e0b0: 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6d 66  PRIMARY KEY,."mf
e0c0: 6f 3a 75 70 64 61 74 65 49 6e 74 65 72 76 61 6c  o:updateInterval
e0d0: 22 20 49 4e 54 45 47 45 52 2c 20 22 6d 66 6f 3a  " INTEGER, "mfo:
e0e0: 75 70 64 61 74 65 49 6e 74 65 72 76 61 6c 3a 67  updateInterval:g
e0f0: 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  raph" INTEGER,."
e100: 6d 66 6f 3a 65 78 70 69 72 79 49 6e 74 65 72 76  mfo:expiryInterv
e110: 61 6c 22 20 49 4e 54 45 47 45 52 2c 20 22 6d 66  al" INTEGER, "mf
e120: 6f 3a 65 78 70 69 72 79 49 6e 74 65 72 76 61 6c  o:expiryInterval
e130: 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
e140: 0a 22 6d 66 6f 3a 64 6f 77 6e 6c 6f 61 64 50 61  ."mfo:downloadPa
e150: 74 68 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45  th" TEXT COLLATE
e160: 20 4e 4f 43 41 53 45 2c 20 22 6d 66 6f 3a 64 6f   NOCASE, "mfo:do
e170: 77 6e 6c 6f 61 64 50 61 74 68 3a 67 72 61 70 68  wnloadPath:graph
e180: 22 0a 49 4e 54 45 47 45 52 2c 20 22 6d 66 6f 3a  ".INTEGER, "mfo:
e190: 64 6f 77 6e 6c 6f 61 64 46 6c 61 67 22 20 49 4e  downloadFlag" IN
e1a0: 54 45 47 45 52 2c 20 22 6d 66 6f 3a 64 6f 77 6e  TEGER, "mfo:down
e1b0: 6c 6f 61 64 46 6c 61 67 3a 67 72 61 70 68 22 20  loadFlag:graph" 
e1c0: 49 4e 54 45 47 45 52 2c 0a 22 6d 66 6f 3a 6d 61  INTEGER,."mfo:ma
e1d0: 78 53 69 7a 65 22 20 49 4e 54 45 47 45 52 2c 20  xSize" INTEGER, 
e1e0: 22 6d 66 6f 3a 6d 61 78 53 69 7a 65 3a 67 72 61  "mfo:maxSize:gra
e1f0: 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
e200: 45 41 54 45 20 54 41 42 4c 45 20 22 6d 66 6f 3a  EATE TABLE "mfo:
e210: 46 65 65 64 54 79 70 65 22 20 28 49 44 20 49 4e  FeedType" (ID IN
e220: 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
e230: 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6d 66 6f  RIMARY KEY,."mfo
e240: 3a 6e 61 6d 65 22 20 54 45 58 54 20 43 4f 4c 4c  :name" TEXT COLL
e250: 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6d 66 6f  ATE NOCASE, "mfo
e260: 3a 6e 61 6d 65 3a 67 72 61 70 68 22 20 49 4e 54  :name:graph" INT
e270: 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
e280: 42 4c 45 20 22 6d 6c 6f 3a 47 65 6f 42 6f 75 6e  BLE "mlo:GeoBoun
e290: 64 69 6e 67 42 6f 78 22 20 28 49 44 20 49 4e 54  dingBox" (ID INT
e2a0: 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
e2b0: 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41  IMARY KEY);.CREA
e2c0: 54 45 20 54 41 42 4c 45 20 22 6d 6c 6f 3a 47 65  TE TABLE "mlo:Ge
e2d0: 6f 42 6f 75 6e 64 69 6e 67 42 6f 78 5f 6d 6c 6f  oBoundingBox_mlo
e2e0: 3a 62 62 4e 6f 72 74 68 57 65 73 74 22 20 28 49  :bbNorthWest" (I
e2f0: 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 0a 4e 55  D INTEGER NOT.NU
e300: 4c 4c 2c 20 22 6d 6c 6f 3a 62 62 4e 6f 72 74 68  LL, "mlo:bbNorth
e310: 57 65 73 74 22 20 49 4e 54 45 47 45 52 20 4e 4f  West" INTEGER NO
e320: 54 20 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a 62 62 4e  T NULL, "mlo:bbN
e330: 6f 72 74 68 57 65 73 74 3a 67 72 61 70 68 22 0a  orthWest:graph".
e340: 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
e350: 20 54 41 42 4c 45 20 22 6d 6c 6f 3a 47 65 6f 42   TABLE "mlo:GeoB
e360: 6f 75 6e 64 69 6e 67 42 6f 78 5f 6d 6c 6f 3a 62  oundingBox_mlo:b
e370: 62 53 6f 75 74 68 45 61 73 74 22 20 28 49 44 20  bSouthEast" (ID 
e380: 49 4e 54 45 47 45 52 20 4e 4f 54 0a 4e 55 4c 4c  INTEGER NOT.NULL
e390: 2c 20 22 6d 6c 6f 3a 62 62 53 6f 75 74 68 45 61  , "mlo:bbSouthEa
e3a0: 73 74 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  st" INTEGER NOT 
e3b0: 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a 62 62 53 6f 75  NULL, "mlo:bbSou
e3c0: 74 68 45 61 73 74 3a 67 72 61 70 68 22 0a 49 4e  thEast:graph".IN
e3d0: 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54  TEGER);.CREATE T
e3e0: 41 42 4c 45 20 22 6d 6c 6f 3a 47 65 6f 4c 6f 63  ABLE "mlo:GeoLoc
e3f0: 61 74 69 6f 6e 22 20 28 49 44 20 49 4e 54 45 47  ation" (ID INTEG
e400: 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
e410: 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
e420: 20 54 41 42 4c 45 20 22 6d 6c 6f 3a 47 65 6f 4c   TABLE "mlo:GeoL
e430: 6f 63 61 74 69 6f 6e 5f 6d 6c 6f 3a 61 73 42 6f  ocation_mlo:asBo
e440: 75 6e 64 69 6e 67 42 6f 78 22 20 28 49 44 20 49  undingBox" (ID I
e450: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
e460: 0a 22 6d 6c 6f 3a 61 73 42 6f 75 6e 64 69 6e 67  ."mlo:asBounding
e470: 42 6f 78 22 20 49 4e 54 45 47 45 52 20 4e 4f 54  Box" INTEGER NOT
e480: 20 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a 61 73 42 6f   NULL, "mlo:asBo
e490: 75 6e 64 69 6e 67 42 6f 78 3a 67 72 61 70 68 22  undingBox:graph"
e4a0: 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54  .INTEGER);.CREAT
e4b0: 45 20 54 41 42 4c 45 20 22 6d 6c 6f 3a 47 65 6f  E TABLE "mlo:Geo
e4c0: 4c 6f 63 61 74 69 6f 6e 5f 6d 6c 6f 3a 61 73 47  Location_mlo:asG
e4d0: 65 6f 50 6f 69 6e 74 22 20 28 49 44 20 49 4e 54  eoPoint" (ID INT
e4e0: 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22  EGER NOT NULL,."
e4f0: 6d 6c 6f 3a 61 73 47 65 6f 50 6f 69 6e 74 22 20  mlo:asGeoPoint" 
e500: 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
e510: 2c 20 22 6d 6c 6f 3a 61 73 47 65 6f 50 6f 69 6e  , "mlo:asGeoPoin
e520: 74 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  t:graph" INTEGER
e530: 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
e540: 22 6d 6c 6f 3a 47 65 6f 4c 6f 63 61 74 69 6f 6e  "mlo:GeoLocation
e550: 5f 6d 6c 6f 3a 61 73 50 6f 73 74 61 6c 41 64 64  _mlo:asPostalAdd
e560: 72 65 73 73 22 20 28 49 44 20 49 4e 54 45 47 45  ress" (ID INTEGE
e570: 52 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6d 6c 6f  R NOT.NULL, "mlo
e580: 3a 61 73 50 6f 73 74 61 6c 41 64 64 72 65 73 73  :asPostalAddress
e590: 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  " INTEGER NOT NU
e5a0: 4c 4c 2c 0a 22 6d 6c 6f 3a 61 73 50 6f 73 74 61  LL,."mlo:asPosta
e5b0: 6c 41 64 64 72 65 73 73 3a 67 72 61 70 68 22 20  lAddress:graph" 
e5c0: 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
e5d0: 20 54 41 42 4c 45 20 22 6d 6c 6f 3a 47 65 6f 50   TABLE "mlo:GeoP
e5e0: 6f 69 6e 74 22 20 28 49 44 20 49 4e 54 45 47 45  oint" (ID INTEGE
e5f0: 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
e600: 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20  RY KEY);.CREATE 
e610: 54 41 42 4c 45 20 22 6d 6c 6f 3a 47 65 6f 50 6f  TABLE "mlo:GeoPo
e620: 69 6e 74 5f 6d 6c 6f 3a 61 64 64 72 65 73 73 22  int_mlo:address"
e630: 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54   (ID INTEGER NOT
e640: 20 4e 55 4c 4c 2c 0a 22 6d 6c 6f 3a 61 64 64 72   NULL,."mlo:addr
e650: 65 73 73 22 20 54 45 58 54 20 4e 4f 54 20 4e 55  ess" TEXT NOT NU
e660: 4c 4c 2c 20 22 6d 6c 6f 3a 61 64 64 72 65 73 73  LL, "mlo:address
e670: 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29  :graph" INTEGER)
e680: 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
e690: 6d 6c 6f 3a 47 65 6f 50 6f 69 6e 74 5f 6d 6c 6f  mlo:GeoPoint_mlo
e6a0: 3a 61 6c 74 69 74 75 64 65 22 20 28 49 44 20 49  :altitude" (ID I
e6b0: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
e6c0: 0a 22 6d 6c 6f 3a 61 6c 74 69 74 75 64 65 22 20  ."mlo:altitude" 
e6d0: 52 45 41 4c 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22  REAL NOT NULL, "
e6e0: 6d 6c 6f 3a 61 6c 74 69 74 75 64 65 3a 67 72 61  mlo:altitude:gra
e6f0: 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
e700: 45 41 54 45 20 54 41 42 4c 45 20 22 6d 6c 6f 3a  EATE TABLE "mlo:
e710: 47 65 6f 50 6f 69 6e 74 5f 6d 6c 6f 3a 63 69 74  GeoPoint_mlo:cit
e720: 79 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  y" (ID INTEGER N
e730: 4f 54 20 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a 63 69  OT NULL, "mlo:ci
e740: 74 79 22 0a 54 45 58 54 20 4e 4f 54 20 4e 55 4c  ty".TEXT NOT NUL
e750: 4c 2c 20 22 6d 6c 6f 3a 63 69 74 79 3a 67 72 61  L, "mlo:city:gra
e760: 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
e770: 45 41 54 45 20 54 41 42 4c 45 20 22 6d 6c 6f 3a  EATE TABLE "mlo:
e780: 47 65 6f 50 6f 69 6e 74 5f 6d 6c 6f 3a 63 6f 75  GeoPoint_mlo:cou
e790: 6e 74 72 79 22 20 28 49 44 20 49 4e 54 45 47 45  ntry" (ID INTEGE
e7a0: 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6d 6c 6f  R NOT NULL,."mlo
e7b0: 3a 63 6f 75 6e 74 72 79 22 20 54 45 58 54 20 4e  :country" TEXT N
e7c0: 4f 54 20 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a 63 6f  OT NULL, "mlo:co
e7d0: 75 6e 74 72 79 3a 67 72 61 70 68 22 20 49 4e 54  untry:graph" INT
e7e0: 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
e7f0: 42 4c 45 20 22 6d 6c 6f 3a 47 65 6f 50 6f 69 6e  BLE "mlo:GeoPoin
e800: 74 5f 6d 6c 6f 3a 6c 61 74 69 74 75 64 65 22 20  t_mlo:latitude" 
e810: 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
e820: 4e 55 4c 4c 2c 0a 22 6d 6c 6f 3a 6c 61 74 69 74  NULL,."mlo:latit
e830: 75 64 65 22 20 52 45 41 4c 20 4e 4f 54 20 4e 55  ude" REAL NOT NU
e840: 4c 4c 2c 20 22 6d 6c 6f 3a 6c 61 74 69 74 75 64  LL, "mlo:latitud
e850: 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  e:graph" INTEGER
e860: 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
e870: 22 6d 6c 6f 3a 47 65 6f 50 6f 69 6e 74 5f 6d 6c  "mlo:GeoPoint_ml
e880: 6f 3a 6c 6f 6e 67 69 74 75 64 65 22 20 28 49 44  o:longitude" (ID
e890: 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
e8a0: 4c 2c 0a 22 6d 6c 6f 3a 6c 6f 6e 67 69 74 75 64  L,."mlo:longitud
e8b0: 65 22 20 52 45 41 4c 20 4e 4f 54 20 4e 55 4c 4c  e" REAL NOT NULL
e8c0: 2c 20 22 6d 6c 6f 3a 6c 6f 6e 67 69 74 75 64 65  , "mlo:longitude
e8d0: 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29  :graph" INTEGER)
e8e0: 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
e8f0: 6d 6c 6f 3a 47 65 6f 50 6f 69 6e 74 5f 6d 6c 6f  mlo:GeoPoint_mlo
e900: 3a 73 74 61 74 65 22 20 28 49 44 20 49 4e 54 45  :state" (ID INTE
e910: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6d  GER NOT NULL,."m
e920: 6c 6f 3a 73 74 61 74 65 22 20 54 45 58 54 20 4e  lo:state" TEXT N
e930: 4f 54 20 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a 73 74  OT NULL, "mlo:st
e940: 61 74 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ate:graph" INTEG
e950: 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
e960: 45 20 22 6d 6c 6f 3a 47 65 6f 50 6f 69 6e 74 5f  E "mlo:GeoPoint_
e970: 6d 6c 6f 3a 74 69 6d 65 73 74 61 6d 70 22 20 28  mlo:timestamp" (
e980: 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
e990: 55 4c 4c 2c 0a 22 6d 6c 6f 3a 74 69 6d 65 73 74  ULL,."mlo:timest
e9a0: 61 6d 70 22 20 49 4e 54 45 47 45 52 20 4e 4f 54  amp" INTEGER NOT
e9b0: 20 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a 74 69 6d 65   NULL, "mlo:time
e9c0: 73 74 61 6d 70 3a 67 72 61 70 68 22 20 49 4e 54  stamp:graph" INT
e9d0: 45 47 45 52 2c 0a 22 6d 6c 6f 3a 74 69 6d 65 73  EGER,."mlo:times
e9e0: 74 61 6d 70 3a 6c 6f 63 61 6c 44 61 74 65 22 20  tamp:localDate" 
e9f0: 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
ea00: 2c 20 22 6d 6c 6f 3a 74 69 6d 65 73 74 61 6d 70  , "mlo:timestamp
ea10: 3a 6c 6f 63 61 6c 54 69 6d 65 22 0a 49 4e 54 45  :localTime".INTE
ea20: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 29 3b 0a 43  GER NOT NULL);.C
ea30: 52 45 41 54 45 20 54 41 42 4c 45 20 22 6d 6c 6f  REATE TABLE "mlo
ea40: 3a 47 65 6f 53 70 68 65 72 65 22 20 28 49 44 20  :GeoSphere" (ID 
ea50: 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
ea60: 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43   PRIMARY KEY);.C
ea70: 52 45 41 54 45 20 54 41 42 4c 45 20 22 6d 6c 6f  REATE TABLE "mlo
ea80: 3a 47 65 6f 53 70 68 65 72 65 5f 6d 6c 6f 3a 72  :GeoSphere_mlo:r
ea90: 61 64 69 75 73 22 20 28 49 44 20 49 4e 54 45 47  adius" (ID INTEG
eaa0: 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6d 6c  ER NOT NULL,."ml
eab0: 6f 3a 72 61 64 69 75 73 22 20 52 45 41 4c 20 4e  o:radius" REAL N
eac0: 4f 54 20 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a 72 61  OT NULL, "mlo:ra
ead0: 64 69 75 73 3a 67 72 61 70 68 22 20 49 4e 54 45  dius:graph" INTE
eae0: 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
eaf0: 4c 45 20 22 6d 6c 6f 3a 4c 61 6e 64 6d 61 72 6b  LE "mlo:Landmark
eb00: 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
eb10: 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
eb20: 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  EY);.CREATE TABL
eb30: 45 20 22 6d 6c 6f 3a 4c 61 6e 64 6d 61 72 6b 43  E "mlo:LandmarkC
eb40: 61 74 65 67 6f 72 79 22 20 28 49 44 20 49 4e 54  ategory" (ID INT
eb50: 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
eb60: 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41  IMARY KEY);.CREA
eb70: 54 45 20 54 41 42 4c 45 20 22 6d 6c 6f 3a 4c 61  TE TABLE "mlo:La
eb80: 6e 64 6d 61 72 6b 43 61 74 65 67 6f 72 79 5f 6d  ndmarkCategory_m
eb90: 6c 6f 3a 69 73 52 65 6d 6f 76 61 62 6c 65 22 20  lo:isRemovable" 
eba0: 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 0a  (ID INTEGER NOT.
ebb0: 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a 69 73 52 65 6d  NULL, "mlo:isRem
ebc0: 6f 76 61 62 6c 65 22 20 49 4e 54 45 47 45 52 20  ovable" INTEGER 
ebd0: 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a 69  NOT NULL, "mlo:i
ebe0: 73 52 65 6d 6f 76 61 62 6c 65 3a 67 72 61 70 68  sRemovable:graph
ebf0: 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  ".INTEGER);.CREA
ec00: 54 45 20 54 41 42 4c 45 20 22 6d 6c 6f 3a 4c 61  TE TABLE "mlo:La
ec10: 6e 64 6d 61 72 6b 5f 6d 6c 6f 3a 62 65 6c 6f 6e  ndmark_mlo:belon
ec20: 67 73 54 6f 43 61 74 65 67 6f 72 79 22 20 28 49  gsToCategory" (I
ec30: 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 0a 4e 55  D INTEGER NOT.NU
ec40: 4c 4c 2c 20 22 6d 6c 6f 3a 62 65 6c 6f 6e 67 73  LL, "mlo:belongs
ec50: 54 6f 43 61 74 65 67 6f 72 79 22 20 49 4e 54 45  ToCategory" INTE
ec60: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6d  GER NOT NULL,."m
ec70: 6c 6f 3a 62 65 6c 6f 6e 67 73 54 6f 43 61 74 65  lo:belongsToCate
ec80: 67 6f 72 79 3a 67 72 61 70 68 22 20 49 4e 54 45  gory:graph" INTE
ec90: 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
eca0: 4c 45 20 22 6d 6c 6f 3a 4c 61 6e 64 6d 61 72 6b  LE "mlo:Landmark
ecb0: 5f 6d 6c 6f 3a 70 6f 69 4c 6f 63 61 74 69 6f 6e  _mlo:poiLocation
ecc0: 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
ecd0: 54 20 4e 55 4c 4c 2c 0a 22 6d 6c 6f 3a 70 6f 69  T NULL,."mlo:poi
ece0: 4c 6f 63 61 74 69 6f 6e 22 20 49 4e 54 45 47 45  Location" INTEGE
ecf0: 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6d 6c 6f  R NOT NULL, "mlo
ed00: 3a 70 6f 69 4c 6f 63 61 74 69 6f 6e 3a 67 72 61  :poiLocation:gra
ed10: 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
ed20: 45 41 54 45 20 54 41 42 4c 45 20 22 6d 6c 6f 3a  EATE TABLE "mlo:
ed30: 4c 6f 63 61 74 69 6f 6e 42 6f 75 6e 64 69 6e 67  LocationBounding
ed40: 42 6f 78 22 20 28 49 44 20 49 4e 54 45 47 45 52  Box" (ID INTEGER
ed50: 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52   NOT NULL PRIMAR
ed60: 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54  Y KEY);.CREATE T
ed70: 41 42 4c 45 20 22 6d 6c 6f 3a 4c 6f 63 61 74 69  ABLE "mlo:Locati
ed80: 6f 6e 42 6f 75 6e 64 69 6e 67 42 6f 78 5f 6d 6c  onBoundingBox_ml
ed90: 6f 3a 62 6f 78 45 61 73 74 4c 69 6d 69 74 22 20  o:boxEastLimit" 
eda0: 28 49 44 20 49 4e 54 45 47 45 52 0a 4e 4f 54 20  (ID INTEGER.NOT 
edb0: 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a 62 6f 78 45 61  NULL, "mlo:boxEa
edc0: 73 74 4c 69 6d 69 74 22 20 49 4e 54 45 47 45 52  stLimit" INTEGER
edd0: 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6d 6c 6f 3a   NOT NULL,."mlo:
ede0: 62 6f 78 45 61 73 74 4c 69 6d 69 74 3a 67 72 61  boxEastLimit:gra
edf0: 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
ee00: 45 41 54 45 20 54 41 42 4c 45 20 22 6d 6c 6f 3a  EATE TABLE "mlo:
ee10: 4c 6f 63 61 74 69 6f 6e 42 6f 75 6e 64 69 6e 67  LocationBounding
ee20: 42 6f 78 5f 6d 6c 6f 3a 62 6f 78 4e 6f 72 74 68  Box_mlo:boxNorth
ee30: 4c 69 6d 69 74 22 20 28 49 44 20 49 4e 54 45 47  Limit" (ID INTEG
ee40: 45 52 0a 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6d 6c  ER.NOT NULL, "ml
ee50: 6f 3a 62 6f 78 4e 6f 72 74 68 4c 69 6d 69 74 22  o:boxNorthLimit"
ee60: 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
ee70: 4c 2c 0a 22 6d 6c 6f 3a 62 6f 78 4e 6f 72 74 68  L,."mlo:boxNorth
ee80: 4c 69 6d 69 74 3a 67 72 61 70 68 22 20 49 4e 54  Limit:graph" INT
ee90: 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
eea0: 42 4c 45 20 22 6d 6c 6f 3a 4c 6f 63 61 74 69 6f  BLE "mlo:Locatio
eeb0: 6e 42 6f 75 6e 64 69 6e 67 42 6f 78 5f 6d 6c 6f  nBoundingBox_mlo
eec0: 3a 62 6f 78 53 6f 75 74 68 57 65 73 74 43 6f 72  :boxSouthWestCor
eed0: 6e 65 72 22 20 28 49 44 0a 49 4e 54 45 47 45 52  ner" (ID.INTEGER
eee0: 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6d 6c 6f 3a   NOT NULL, "mlo:
eef0: 62 6f 78 53 6f 75 74 68 57 65 73 74 43 6f 72 6e  boxSouthWestCorn
ef00: 65 72 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  er" INTEGER NOT 
ef10: 4e 55 4c 4c 2c 0a 22 6d 6c 6f 3a 62 6f 78 53 6f  NULL,."mlo:boxSo
ef20: 75 74 68 57 65 73 74 43 6f 72 6e 65 72 3a 67 72  uthWestCorner:gr
ef30: 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
ef40: 52 45 41 54 45 20 54 41 42 4c 45 20 22 6d 6c 6f  REATE TABLE "mlo
ef50: 3a 4c 6f 63 61 74 69 6f 6e 42 6f 75 6e 64 69 6e  :LocationBoundin
ef60: 67 42 6f 78 5f 6d 6c 6f 3a 62 6f 78 56 65 72 74  gBox_mlo:boxVert
ef70: 69 63 61 6c 4c 69 6d 69 74 22 20 28 49 44 0a 49  icalLimit" (ID.I
ef80: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
ef90: 20 22 6d 6c 6f 3a 62 6f 78 56 65 72 74 69 63 61   "mlo:boxVertica
efa0: 6c 4c 69 6d 69 74 22 20 49 4e 54 45 47 45 52 20  lLimit" INTEGER 
efb0: 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6d 6c 6f 3a 62  NOT NULL,."mlo:b
efc0: 6f 78 56 65 72 74 69 63 61 6c 4c 69 6d 69 74 3a  oxVerticalLimit:
efd0: 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
efe0: 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6d  .CREATE TABLE "m
eff0: 6c 6f 3a 50 6f 69 6e 74 4f 66 49 6e 74 65 72 65  lo:PointOfIntere
f000: 73 74 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  st" (ID INTEGER 
f010: 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59  NOT NULL PRIMARY
f020: 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41   KEY);.CREATE TA
f030: 42 4c 45 20 22 6d 6c 6f 3a 52 6f 75 74 65 22 20  BLE "mlo:Route" 
f040: 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
f050: 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
f060: 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
f070: 22 6d 6c 6f 3a 52 6f 75 74 65 5f 6d 6c 6f 3a 65  "mlo:Route_mlo:e
f080: 6e 64 54 69 6d 65 22 20 28 49 44 20 49 4e 54 45  ndTime" (ID INTE
f090: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6d  GER NOT NULL,."m
f0a0: 6c 6f 3a 65 6e 64 54 69 6d 65 22 20 49 4e 54 45  lo:endTime" INTE
f0b0: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6d  GER NOT NULL, "m
f0c0: 6c 6f 3a 65 6e 64 54 69 6d 65 3a 67 72 61 70 68  lo:endTime:graph
f0d0: 22 20 49 4e 54 45 47 45 52 2c 0a 22 6d 6c 6f 3a  " INTEGER,."mlo:
f0e0: 65 6e 64 54 69 6d 65 3a 6c 6f 63 61 6c 44 61 74  endTime:localDat
f0f0: 65 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  e" INTEGER NOT N
f100: 55 4c 4c 2c 20 22 6d 6c 6f 3a 65 6e 64 54 69 6d  ULL, "mlo:endTim
f110: 65 3a 6c 6f 63 61 6c 54 69 6d 65 22 0a 49 4e 54  e:localTime".INT
f120: 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 29 3b 0a  EGER NOT NULL);.
f130: 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6d 6c  CREATE TABLE "ml
f140: 6f 3a 52 6f 75 74 65 5f 6d 6c 6f 3a 72 6f 75 74  o:Route_mlo:rout
f150: 65 44 65 74 61 69 6c 73 22 20 28 49 44 20 49 4e  eDetails" (ID IN
f160: 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a  TEGER NOT NULL,.
f170: 22 6d 6c 6f 3a 72 6f 75 74 65 44 65 74 61 69 6c  "mlo:routeDetail
f180: 73 22 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c  s" TEXT NOT NULL
f190: 2c 20 22 6d 6c 6f 3a 72 6f 75 74 65 44 65 74 61  , "mlo:routeDeta
f1a0: 69 6c 73 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ils:graph" INTEG
f1b0: 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
f1c0: 45 20 22 6d 6c 6f 3a 52 6f 75 74 65 5f 6d 6c 6f  E "mlo:Route_mlo
f1d0: 3a 73 74 61 72 74 54 69 6d 65 22 20 28 49 44 20  :startTime" (ID 
f1e0: 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
f1f0: 2c 0a 22 6d 6c 6f 3a 73 74 61 72 74 54 69 6d 65  ,."mlo:startTime
f200: 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  " INTEGER NOT NU
f210: 4c 4c 2c 20 22 6d 6c 6f 3a 73 74 61 72 74 54 69  LL, "mlo:startTi
f220: 6d 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  me:graph" INTEGE
f230: 52 2c 0a 22 6d 6c 6f 3a 73 74 61 72 74 54 69 6d  R,."mlo:startTim
f240: 65 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e 54  e:localDate" INT
f250: 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22  EGER NOT NULL, "
f260: 6d 6c 6f 3a 73 74 61 72 74 54 69 6d 65 3a 6c 6f  mlo:startTime:lo
f270: 63 61 6c 54 69 6d 65 22 0a 49 4e 54 45 47 45 52  calTime".INTEGER
f280: 20 4e 4f 54 20 4e 55 4c 4c 29 3b 0a 43 52 45 41   NOT NULL);.CREA
f290: 54 45 20 54 41 42 4c 45 20 22 6d 74 6f 3a 44 6f  TE TABLE "mto:Do
f2a0: 77 6e 6c 6f 61 64 54 72 61 6e 73 66 65 72 22 20  wnloadTransfer" 
f2b0: 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
f2c0: 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
f2d0: 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
f2e0: 22 6d 74 6f 3a 53 74 61 74 65 22 20 28 49 44 20  "mto:State" (ID 
f2f0: 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
f300: 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43   PRIMARY KEY);.C
f310: 52 45 41 54 45 20 54 41 42 4c 45 20 22 6d 74 6f  REATE TABLE "mto
f320: 3a 53 79 6e 63 54 72 61 6e 73 66 65 72 22 20 28  :SyncTransfer" (
f330: 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
f340: 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29  ULL PRIMARY KEY)
f350: 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
f360: 6d 74 6f 3a 54 72 61 6e 73 66 65 72 22 20 28 49  mto:Transfer" (I
f370: 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
f380: 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a  LL PRIMARY KEY,.
f390: 22 6d 74 6f 3a 74 72 61 6e 73 66 65 72 53 74 61  "mto:transferSta
f3a0: 74 65 22 20 49 4e 54 45 47 45 52 2c 20 22 6d 74  te" INTEGER, "mt
f3b0: 6f 3a 74 72 61 6e 73 66 65 72 53 74 61 74 65 3a  o:transferState:
f3c0: 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
f3d0: 22 6d 74 6f 3a 6d 65 74 68 6f 64 22 20 49 4e 54  "mto:method" INT
f3e0: 45 47 45 52 2c 20 22 6d 74 6f 3a 6d 65 74 68 6f  EGER, "mto:metho
f3f0: 64 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  d:graph" INTEGER
f400: 2c 20 22 6d 74 6f 3a 63 72 65 61 74 65 64 22 0a  , "mto:created".
f410: 49 4e 54 45 47 45 52 2c 20 22 6d 74 6f 3a 63 72  INTEGER, "mto:cr
f420: 65 61 74 65 64 3a 67 72 61 70 68 22 20 49 4e 54  eated:graph" INT
f430: 45 47 45 52 2c 20 22 6d 74 6f 3a 63 72 65 61 74  EGER, "mto:creat
f440: 65 64 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e  ed:localDate" IN
f450: 54 45 47 45 52 2c 0a 22 6d 74 6f 3a 63 72 65 61  TEGER,."mto:crea
f460: 74 65 64 3a 6c 6f 63 61 6c 54 69 6d 65 22 20 49  ted:localTime" I
f470: 4e 54 45 47 45 52 2c 20 22 6d 74 6f 3a 61 63 63  NTEGER, "mto:acc
f480: 6f 75 6e 74 22 20 54 45 58 54 20 43 4f 4c 4c 41  ount" TEXT COLLA
f490: 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6d 74 6f 3a  TE NOCASE,."mto:
f4a0: 61 63 63 6f 75 6e 74 3a 67 72 61 70 68 22 20 49  account:graph" I
f4b0: 4e 54 45 47 45 52 2c 20 22 6d 74 6f 3a 73 74 61  NTEGER, "mto:sta
f4c0: 72 74 65 72 22 20 49 4e 54 45 47 45 52 2c 0a 22  rter" INTEGER,."
f4d0: 6d 74 6f 3a 73 74 61 72 74 65 72 3a 67 72 61 70  mto:starter:grap
f4e0: 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6d 74 6f  h" INTEGER, "mto
f4f0: 3a 61 67 65 6e 74 22 20 49 4e 54 45 47 45 52 2c  :agent" INTEGER,
f500: 20 22 6d 74 6f 3a 61 67 65 6e 74 3a 67 72 61 70   "mto:agent:grap
f510: 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h".INTEGER);.CRE
f520: 41 54 45 20 54 41 42 4c 45 20 22 6d 74 6f 3a 54  ATE TABLE "mto:T
f530: 72 61 6e 73 66 65 72 45 6c 65 6d 65 6e 74 22 20  ransferElement" 
f540: 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
f550: 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
f560: 2c 0a 22 6d 74 6f 3a 73 6f 75 72 63 65 22 20 49  ,."mto:source" I
f570: 4e 54 45 47 45 52 2c 20 22 6d 74 6f 3a 73 6f 75  NTEGER, "mto:sou
f580: 72 63 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  rce:graph" INTEG
f590: 45 52 2c 20 22 6d 74 6f 3a 64 65 73 74 69 6e 61  ER, "mto:destina
f5a0: 74 69 6f 6e 22 0a 49 4e 54 45 47 45 52 2c 20 22  tion".INTEGER, "
f5b0: 6d 74 6f 3a 64 65 73 74 69 6e 61 74 69 6f 6e 3a  mto:destination:
f5c0: 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20  graph" INTEGER, 
f5d0: 22 6d 74 6f 3a 73 74 61 72 74 65 64 54 69 6d 65  "mto:startedTime
f5e0: 22 20 49 4e 54 45 47 45 52 2c 0a 22 6d 74 6f 3a  " INTEGER,."mto:
f5f0: 73 74 61 72 74 65 64 54 69 6d 65 3a 67 72 61 70  startedTime:grap
f600: 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6d 74 6f  h" INTEGER, "mto
f610: 3a 73 74 61 72 74 65 64 54 69 6d 65 3a 6c 6f 63  :startedTime:loc
f620: 61 6c 44 61 74 65 22 20 49 4e 54 45 47 45 52 2c  alDate" INTEGER,
f630: 0a 22 6d 74 6f 3a 73 74 61 72 74 65 64 54 69 6d  ."mto:startedTim
f640: 65 3a 6c 6f 63 61 6c 54 69 6d 65 22 20 49 4e 54  e:localTime" INT
f650: 45 47 45 52 2c 20 22 6d 74 6f 3a 63 6f 6d 70 6c  EGER, "mto:compl
f660: 65 74 65 64 54 69 6d 65 22 20 49 4e 54 45 47 45  etedTime" INTEGE
f670: 52 2c 0a 22 6d 74 6f 3a 63 6f 6d 70 6c 65 74 65  R,."mto:complete
f680: 64 54 69 6d 65 3a 67 72 61 70 68 22 20 49 4e 54  dTime:graph" INT
f690: 45 47 45 52 2c 20 22 6d 74 6f 3a 63 6f 6d 70 6c  EGER, "mto:compl
f6a0: 65 74 65 64 54 69 6d 65 3a 6c 6f 63 61 6c 44 61  etedTime:localDa
f6b0: 74 65 22 0a 49 4e 54 45 47 45 52 2c 20 22 6d 74  te".INTEGER, "mt
f6c0: 6f 3a 63 6f 6d 70 6c 65 74 65 64 54 69 6d 65 3a  o:completedTime:
f6d0: 6c 6f 63 61 6c 54 69 6d 65 22 20 49 4e 54 45 47  localTime" INTEG
f6e0: 45 52 2c 20 22 6d 74 6f 3a 73 74 61 74 65 22 20  ER, "mto:state" 
f6f0: 49 4e 54 45 47 45 52 2c 0a 22 6d 74 6f 3a 73 74  INTEGER,."mto:st
f700: 61 74 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ate:graph" INTEG
f710: 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
f720: 45 20 22 6d 74 6f 3a 54 72 61 6e 73 66 65 72 4d  E "mto:TransferM
f730: 65 74 68 6f 64 22 20 28 49 44 20 49 4e 54 45 47  ethod" (ID INTEG
f740: 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
f750: 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
f760: 20 54 41 42 4c 45 20 22 6d 74 6f 3a 54 72 61 6e   TABLE "mto:Tran
f770: 73 66 65 72 5f 6d 74 6f 3a 74 72 61 6e 73 66 65  sfer_mto:transfe
f780: 72 4c 69 73 74 22 20 28 49 44 20 49 4e 54 45 47  rList" (ID INTEG
f790: 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6d 74  ER NOT NULL,."mt
f7a0: 6f 3a 74 72 61 6e 73 66 65 72 4c 69 73 74 22 20  o:transferList" 
f7b0: 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
f7c0: 2c 20 22 6d 74 6f 3a 74 72 61 6e 73 66 65 72 4c  , "mto:transferL
f7d0: 69 73 74 3a 67 72 61 70 68 22 0a 49 4e 54 45 47  ist:graph".INTEG
f7e0: 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
f7f0: 45 20 22 6d 74 6f 3a 54 72 61 6e 73 66 65 72 5f  E "mto:Transfer_
f800: 6d 74 6f 3a 74 72 61 6e 73 66 65 72 50 72 69 76  mto:transferPriv
f810: 61 63 79 4c 65 76 65 6c 22 20 28 49 44 20 49 4e  acyLevel" (ID IN
f820: 54 45 47 45 52 20 4e 4f 54 0a 4e 55 4c 4c 2c 20  TEGER NOT.NULL, 
f830: 22 6d 74 6f 3a 74 72 61 6e 73 66 65 72 50 72 69  "mto:transferPri
f840: 76 61 63 79 4c 65 76 65 6c 22 20 54 45 58 54 20  vacyLevel" TEXT 
f850: 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6d 74 6f 3a 74  NOT NULL,."mto:t
f860: 72 61 6e 73 66 65 72 50 72 69 76 61 63 79 4c 65  ransferPrivacyLe
f870: 76 65 6c 3a 67 72 61 70 68 22 20 49 4e 54 45 47  vel:graph" INTEG
f880: 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
f890: 45 20 22 6d 74 6f 3a 55 70 6c 6f 61 64 54 72 61  E "mto:UploadTra
f8a0: 6e 73 66 65 72 22 20 28 49 44 20 49 4e 54 45 47  nsfer" (ID INTEG
f8b0: 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
f8c0: 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
f8d0: 20 54 41 42 4c 45 20 22 6d 74 6f 3a 55 70 6c 6f   TABLE "mto:Uplo
f8e0: 61 64 54 72 61 6e 73 66 65 72 5f 6d 74 6f 3a 74  adTransfer_mto:t
f8f0: 72 61 6e 73 66 65 72 43 61 74 65 67 6f 72 79 22  ransferCategory"
f900: 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54   (ID INTEGER NOT
f910: 0a 4e 55 4c 4c 2c 20 22 6d 74 6f 3a 74 72 61 6e  .NULL, "mto:tran
f920: 73 66 65 72 43 61 74 65 67 6f 72 79 22 20 54 45  sferCategory" TE
f930: 58 54 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6d 74  XT NOT NULL,."mt
f940: 6f 3a 74 72 61 6e 73 66 65 72 43 61 74 65 67 6f  o:transferCatego
f950: 72 79 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  ry:graph" INTEGE
f960: 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  R);.CREATE TABLE
f970: 20 22 6d 74 70 3a 53 63 61 6e 54 79 70 65 22 20   "mtp:ScanType" 
f980: 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
f990: 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
f9a0: 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
f9b0: 22 6e 61 6f 3a 50 72 6f 70 65 72 74 79 22 20 28  "nao:Property" (
f9c0: 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
f9d0: 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  ULL PRIMARY KEY,
f9e0: 0a 22 6e 61 6f 3a 70 72 6f 70 65 72 74 79 4e 61  ."nao:propertyNa
f9f0: 6d 65 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45  me" TEXT COLLATE
fa00: 20 4e 4f 43 41 53 45 2c 20 22 6e 61 6f 3a 70 72   NOCASE, "nao:pr
fa10: 6f 70 65 72 74 79 4e 61 6d 65 3a 67 72 61 70 68  opertyName:graph
fa20: 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e 61 6f 3a  ".INTEGER, "nao:
fa30: 70 72 6f 70 65 72 74 79 56 61 6c 75 65 22 20 54  propertyValue" T
fa40: 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT COLLATE NOCA
fa50: 53 45 2c 0a 22 6e 61 6f 3a 70 72 6f 70 65 72 74  SE,."nao:propert
fa60: 79 56 61 6c 75 65 3a 67 72 61 70 68 22 20 49 4e  yValue:graph" IN
fa70: 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54  TEGER);.CREATE T
fa80: 41 42 4c 45 20 22 6e 61 6f 3a 54 61 67 22 20 28  ABLE "nao:Tag" (
fa90: 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
faa0: 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  ULL PRIMARY KEY,
fab0: 0a 22 6e 61 6f 3a 70 72 65 66 4c 61 62 65 6c 22  ."nao:prefLabel"
fac0: 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f   TEXT COLLATE NO
fad0: 43 41 53 45 2c 20 22 6e 61 6f 3a 70 72 65 66 4c  CASE, "nao:prefL
fae0: 61 62 65 6c 3a 67 72 61 70 68 22 20 49 4e 54 45  abel:graph" INTE
faf0: 47 45 52 2c 0a 22 6e 61 6f 3a 64 65 73 63 72 69  GER,."nao:descri
fb00: 70 74 69 6f 6e 22 20 54 45 58 54 20 43 4f 4c 4c  ption" TEXT COLL
fb10: 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 61 6f  ATE NOCASE, "nao
fb20: 3a 64 65 73 63 72 69 70 74 69 6f 6e 3a 67 72 61  :description:gra
fb30: 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph".INTEGER);.CR
fb40: 45 41 54 45 20 54 41 42 4c 45 20 22 6e 61 6f 3a  EATE TABLE "nao:
fb50: 54 61 67 5f 74 72 61 63 6b 65 72 3a 69 73 44 65  Tag_tracker:isDe
fb60: 66 61 75 6c 74 54 61 67 22 20 28 49 44 20 49 4e  faultTag" (ID IN
fb70: 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a  TEGER NOT NULL,.
fb80: 22 74 72 61 63 6b 65 72 3a 69 73 44 65 66 61 75  "tracker:isDefau
fb90: 6c 74 54 61 67 22 20 49 4e 54 45 47 45 52 20 4e  ltTag" INTEGER N
fba0: 4f 54 20 4e 55 4c 4c 2c 20 22 74 72 61 63 6b 65  OT NULL, "tracke
fbb0: 72 3a 69 73 44 65 66 61 75 6c 74 54 61 67 3a 67  r:isDefaultTag:g
fbc0: 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a  raph".INTEGER);.
fbd0: 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 61  CREATE TABLE "na
fbe0: 6f 3a 54 61 67 5f 74 72 61 63 6b 65 72 3a 74 61  o:Tag_tracker:ta
fbf0: 67 52 65 6c 61 74 65 64 54 6f 22 20 28 49 44 20  gRelatedTo" (ID 
fc00: 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
fc10: 2c 0a 22 74 72 61 63 6b 65 72 3a 74 61 67 52 65  ,."tracker:tagRe
fc20: 6c 61 74 65 64 54 6f 22 20 49 4e 54 45 47 45 52  latedTo" INTEGER
fc30: 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 74 72 61 63   NOT NULL, "trac
fc40: 6b 65 72 3a 74 61 67 52 65 6c 61 74 65 64 54 6f  ker:tagRelatedTo
fc50: 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29  :graph".INTEGER)
fc60: 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
fc70: 6e 63 61 6c 3a 41 63 63 65 73 73 43 6c 61 73 73  ncal:AccessClass
fc80: 69 66 69 63 61 74 69 6f 6e 22 20 28 49 44 20 49  ification" (ID I
fc90: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
fca0: 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52  PRIMARY KEY);.CR
fcb0: 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c  EATE TABLE "ncal
fcc0: 3a 41 6c 61 72 6d 22 20 28 49 44 20 49 4e 54 45  :Alarm" (ID INTE
fcd0: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
fce0: 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 63 61 6c 3a  MARY KEY,."ncal:
fcf0: 72 65 70 65 61 74 22 20 49 4e 54 45 47 45 52 2c  repeat" INTEGER,
fd00: 20 22 6e 63 61 6c 3a 72 65 70 65 61 74 3a 67 72   "ncal:repeat:gr
fd10: 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
fd20: 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61  REATE TABLE "nca
fd30: 6c 3a 41 6c 61 72 6d 41 63 74 69 6f 6e 22 20 28  l:AlarmAction" (
fd40: 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
fd50: 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29  ULL PRIMARY KEY)
fd60: 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
fd70: 6e 63 61 6c 3a 41 6c 61 72 6d 5f 6e 63 61 6c 3a  ncal:Alarm_ncal:
fd80: 61 63 74 69 6f 6e 22 20 28 49 44 20 49 4e 54 45  action" (ID INTE
fd90: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e  GER NOT NULL,."n
fda0: 63 61 6c 3a 61 63 74 69 6f 6e 22 20 49 4e 54 45  cal:action" INTE
fdb0: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e  GER NOT NULL, "n
fdc0: 63 61 6c 3a 61 63 74 69 6f 6e 3a 67 72 61 70 68  cal:action:graph
fdd0: 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
fde0: 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 41  TE TABLE "ncal:A
fdf0: 74 74 61 63 68 6d 65 6e 74 22 20 28 49 44 20 49  ttachment" (ID I
fe00: 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
fe10: 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 63  PRIMARY KEY,."nc
fe20: 61 6c 3a 61 74 74 61 63 68 6d 65 6e 74 55 72 69  al:attachmentUri
fe30: 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c  " INTEGER, "ncal
fe40: 3a 61 74 74 61 63 68 6d 65 6e 74 55 72 69 3a 67  :attachmentUri:g
fe50: 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  raph" INTEGER,."
fe60: 6e 63 61 6c 3a 66 6d 74 74 79 70 65 22 20 54 45  ncal:fmttype" TE
fe70: 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  XT COLLATE NOCAS
fe80: 45 2c 20 22 6e 63 61 6c 3a 66 6d 74 74 79 70 65  E, "ncal:fmttype
fe90: 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
fea0: 0a 22 6e 63 61 6c 3a 65 6e 63 6f 64 69 6e 67 22  ."ncal:encoding"
feb0: 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a   INTEGER, "ncal:
fec0: 65 6e 63 6f 64 69 6e 67 3a 67 72 61 70 68 22 20  encoding:graph" 
fed0: 49 4e 54 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 61  INTEGER,."ncal:a
fee0: 74 74 61 63 68 6d 65 6e 74 43 6f 6e 74 65 6e 74  ttachmentContent
fef0: 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e  " TEXT COLLATE N
ff00: 4f 43 41 53 45 2c 0a 22 6e 63 61 6c 3a 61 74 74  OCASE,."ncal:att
ff10: 61 63 68 6d 65 6e 74 43 6f 6e 74 65 6e 74 3a 67  achmentContent:g
ff20: 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a  raph" INTEGER);.
ff30: 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63  CREATE TABLE "nc
ff40: 61 6c 3a 41 74 74 61 63 68 6d 65 6e 74 45 6e 63  al:AttachmentEnc
ff50: 6f 64 69 6e 67 22 20 28 49 44 20 49 4e 54 45 47  oding" (ID INTEG
ff60: 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
ff70: 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
ff80: 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 41 74 74   TABLE "ncal:Att
ff90: 65 6e 64 65 65 22 20 28 49 44 20 49 4e 54 45 47  endee" (ID INTEG
ffa0: 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
ffb0: 41 52 59 20 4b 45 59 2c 0a 22 6e 63 61 6c 3a 64  ARY KEY,."ncal:d
ffc0: 65 6c 65 67 61 74 65 64 54 6f 22 20 49 4e 54 45  elegatedTo" INTE
ffd0: 47 45 52 2c 20 22 6e 63 61 6c 3a 64 65 6c 65 67  GER, "ncal:deleg
ffe0: 61 74 65 64 54 6f 3a 67 72 61 70 68 22 20 49 4e  atedTo:graph" IN
fff0: 54 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 64 65 6c  TEGER,."ncal:del
10000 65 67 61 74 65 64 46 72 6f 6d 22 20 49 4e 54 45  egatedFrom" INTE
10010 47 45 52 2c 20 22 6e 63 61 6c 3a 64 65 6c 65 67  GER, "ncal:deleg
10020 61 74 65 64 46 72 6f 6d 3a 67 72 61 70 68 22 20  atedFrom:graph" 
10030 49 4e 54 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 63  INTEGER,."ncal:c
10040 75 74 79 70 65 22 20 49 4e 54 45 47 45 52 2c 20  utype" INTEGER, 
10050 22 6e 63 61 6c 3a 63 75 74 79 70 65 3a 67 72 61  "ncal:cutype:gra
10060 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63  ph" INTEGER, "nc
10070 61 6c 3a 6d 65 6d 62 65 72 22 0a 49 4e 54 45 47  al:member".INTEG
10080 45 52 2c 20 22 6e 63 61 6c 3a 6d 65 6d 62 65 72  ER, "ncal:member
10090 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
100a0 20 22 6e 63 61 6c 3a 72 6f 6c 65 22 20 49 4e 54   "ncal:role" INT
100b0 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 72 6f 6c 65  EGER,."ncal:role
100c0 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
100d0 20 22 6e 63 61 6c 3a 72 73 76 70 22 20 49 4e 54   "ncal:rsvp" INT
100e0 45 47 45 52 2c 20 22 6e 63 61 6c 3a 72 73 76 70  EGER, "ncal:rsvp
100f0 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 2c  :graph".INTEGER,
10100 20 22 6e 63 61 6c 3a 70 61 72 74 73 74 61 74 22   "ncal:partstat"
10110 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a   INTEGER, "ncal:
10120 70 61 72 74 73 74 61 74 3a 67 72 61 70 68 22 20  partstat:graph" 
10130 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
10140 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 41 74 74   TABLE "ncal:Att
10150 65 6e 64 65 65 4f 72 4f 72 67 61 6e 69 7a 65 72  endeeOrOrganizer
10160 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
10170 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 0a 4b  T NULL PRIMARY.K
10180 45 59 2c 20 22 6e 63 61 6c 3a 64 69 72 22 20 49  EY, "ncal:dir" I
10190 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 64 69  NTEGER, "ncal:di
101a0 72 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  r:graph" INTEGER
101b0 2c 0a 22 6e 63 61 6c 3a 69 6e 76 6f 6c 76 65 64  ,."ncal:involved
101c0 43 6f 6e 74 61 63 74 22 20 49 4e 54 45 47 45 52  Contact" INTEGER
101d0 2c 20 22 6e 63 61 6c 3a 69 6e 76 6f 6c 76 65 64  , "ncal:involved
101e0 43 6f 6e 74 61 63 74 3a 67 72 61 70 68 22 20 49  Contact:graph" I
101f0 4e 54 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 73 65  NTEGER,."ncal:se
10200 6e 74 42 79 22 20 49 4e 54 45 47 45 52 2c 20 22  ntBy" INTEGER, "
10210 6e 63 61 6c 3a 73 65 6e 74 42 79 3a 67 72 61 70  ncal:sentBy:grap
10220 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
10230 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a  ATE TABLE "ncal:
10240 41 74 74 65 6e 64 65 65 52 6f 6c 65 22 20 28 49  AttendeeRole" (I
10250 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
10260 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b  LL PRIMARY KEY);
10270 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
10280 63 61 6c 3a 42 79 64 61 79 52 75 6c 65 50 61 72  cal:BydayRulePar
10290 74 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  t" (ID INTEGER N
102a0 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
102b0 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
102c0 4c 45 20 22 6e 63 61 6c 3a 42 79 64 61 79 52 75  LE "ncal:BydayRu
102d0 6c 65 50 61 72 74 5f 6e 63 61 6c 3a 62 79 64 61  lePart_ncal:byda
102e0 79 4d 6f 64 69 66 69 65 72 22 20 28 49 44 20 49  yModifier" (ID I
102f0 4e 54 45 47 45 52 20 4e 4f 54 0a 4e 55 4c 4c 2c  NTEGER NOT.NULL,
10300 20 22 6e 63 61 6c 3a 62 79 64 61 79 4d 6f 64 69   "ncal:bydayModi
10310 66 69 65 72 22 20 49 4e 54 45 47 45 52 20 4e 4f  fier" INTEGER NO
10320 54 20 4e 55 4c 4c 2c 0a 22 6e 63 61 6c 3a 62 79  T NULL,."ncal:by
10330 64 61 79 4d 6f 64 69 66 69 65 72 3a 67 72 61 70  dayModifier:grap
10340 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
10350 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a  ATE TABLE "ncal:
10360 42 79 64 61 79 52 75 6c 65 50 61 72 74 5f 6e 63  BydayRulePart_nc
10370 61 6c 3a 62 79 64 61 79 57 65 65 6b 64 61 79 22  al:bydayWeekday"
10380 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54   (ID INTEGER NOT
10390 0a 4e 55 4c 4c 2c 20 22 6e 63 61 6c 3a 62 79 64  .NULL, "ncal:byd
103a0 61 79 57 65 65 6b 64 61 79 22 20 49 4e 54 45 47  ayWeekday" INTEG
103b0 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 63  ER NOT NULL, "nc
103c0 61 6c 3a 62 79 64 61 79 57 65 65 6b 64 61 79 3a  al:bydayWeekday:
103d0 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b  graph".INTEGER);
103e0 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
103f0 63 61 6c 3a 43 61 6c 65 6e 64 61 72 22 20 28 49  cal:Calendar" (I
10400 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
10410 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a  LL PRIMARY KEY,.
10420 22 6e 63 61 6c 3a 6d 65 74 68 6f 64 22 20 54 45  "ncal:method" TE
10430 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  XT COLLATE NOCAS
10440 45 2c 20 22 6e 63 61 6c 3a 6d 65 74 68 6f 64 3a  E, "ncal:method:
10450 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
10460 22 6e 63 61 6c 3a 63 61 6c 73 63 61 6c 65 22 20  "ncal:calscale" 
10470 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 63  INTEGER, "ncal:c
10480 61 6c 73 63 61 6c 65 3a 67 72 61 70 68 22 20 49  alscale:graph" I
10490 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 70 72  NTEGER, "ncal:pr
104a0 6f 64 69 64 22 0a 54 45 58 54 20 43 4f 4c 4c 41  odid".TEXT COLLA
104b0 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 63 61 6c  TE NOCASE, "ncal
104c0 3a 70 72 6f 64 69 64 3a 67 72 61 70 68 22 20 49  :prodid:graph" I
104d0 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 76 65  NTEGER, "ncal:ve
104e0 72 73 69 6f 6e 22 20 54 45 58 54 0a 43 4f 4c 4c  rsion" TEXT.COLL
104f0 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 63 61  ATE NOCASE, "nca
10500 6c 3a 76 65 72 73 69 6f 6e 3a 67 72 61 70 68 22  l:version:graph"
10510 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
10520 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 43 61  E TABLE "ncal:Ca
10530 6c 65 6e 64 61 72 44 61 74 61 4f 62 6a 65 63 74  lendarDataObject
10540 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
10550 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
10560 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  EY);.CREATE TABL
10570 45 20 22 6e 63 61 6c 3a 43 61 6c 65 6e 64 61 72  E "ncal:Calendar
10580 53 63 61 6c 65 22 20 28 49 44 20 49 4e 54 45 47  Scale" (ID INTEG
10590 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
105a0 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
105b0 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 43 61 6c   TABLE "ncal:Cal
105c0 65 6e 64 61 72 55 73 65 72 54 79 70 65 22 20 28  endarUserType" (
105d0 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
105e0 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29  ULL PRIMARY KEY)
105f0 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
10600 6e 63 61 6c 3a 43 61 6c 65 6e 64 61 72 5f 6e 63  ncal:Calendar_nc
10610 61 6c 3a 63 6f 6d 70 6f 6e 65 6e 74 22 20 28 49  al:component" (I
10620 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
10630 4c 4c 2c 0a 22 6e 63 61 6c 3a 63 6f 6d 70 6f 6e  LL,."ncal:compon
10640 65 6e 74 22 20 49 4e 54 45 47 45 52 20 4e 4f 54  ent" INTEGER NOT
10650 20 4e 55 4c 4c 2c 20 22 6e 63 61 6c 3a 63 6f 6d   NULL, "ncal:com
10660 70 6f 6e 65 6e 74 3a 67 72 61 70 68 22 20 49 4e  ponent:graph" IN
10670 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54  TEGER);.CREATE T
10680 41 42 4c 45 20 22 6e 63 61 6c 3a 45 76 65 6e 74  ABLE "ncal:Event
10690 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
106a0 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
106b0 45 59 2c 0a 22 6e 63 61 6c 3a 65 76 65 6e 74 53  EY,."ncal:eventS
106c0 74 61 74 75 73 22 20 49 4e 54 45 47 45 52 2c 20  tatus" INTEGER, 
106d0 22 6e 63 61 6c 3a 65 76 65 6e 74 53 74 61 74 75  "ncal:eventStatu
106e0 73 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  s:graph" INTEGER
106f0 2c 0a 22 6e 63 61 6c 3a 74 72 61 6e 73 70 22 20  ,."ncal:transp" 
10700 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 74  INTEGER, "ncal:t
10710 72 61 6e 73 70 3a 67 72 61 70 68 22 20 49 4e 54  ransp:graph" INT
10720 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
10730 42 4c 45 20 22 6e 63 61 6c 3a 45 76 65 6e 74 53  BLE "ncal:EventS
10740 74 61 74 75 73 22 20 28 49 44 20 49 4e 54 45 47  tatus" (ID INTEG
10750 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
10760 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
10770 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 46 72 65   TABLE "ncal:Fre
10780 65 62 75 73 79 22 20 28 49 44 20 49 4e 54 45 47  ebusy" (ID INTEG
10790 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
107a0 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
107b0 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 46 72 65   TABLE "ncal:Fre
107c0 65 62 75 73 79 50 65 72 69 6f 64 22 20 28 49 44  ebusyPeriod" (ID
107d0 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
107e0 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22  L PRIMARY KEY,."
107f0 6e 63 61 6c 3a 66 62 74 79 70 65 22 20 49 4e 54  ncal:fbtype" INT
10800 45 47 45 52 2c 20 22 6e 63 61 6c 3a 66 62 74 79  EGER, "ncal:fbty
10810 70 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  pe:graph" INTEGE
10820 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  R);.CREATE TABLE
10830 20 22 6e 63 61 6c 3a 46 72 65 65 62 75 73 79 54   "ncal:FreebusyT
10840 79 70 65 22 20 28 49 44 20 49 4e 54 45 47 45 52  ype" (ID INTEGER
10850 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52   NOT NULL PRIMAR
10860 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54  Y KEY);.CREATE T
10870 41 42 4c 45 20 22 6e 63 61 6c 3a 46 72 65 65 62  ABLE "ncal:Freeb
10880 75 73 79 5f 6e 63 61 6c 3a 66 72 65 65 62 75 73  usy_ncal:freebus
10890 79 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  y" (ID INTEGER N
108a0 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 63 61 6c 3a 66  OT NULL,."ncal:f
108b0 72 65 65 62 75 73 79 22 20 49 4e 54 45 47 45 52  reebusy" INTEGER
108c0 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 63 61 6c   NOT NULL, "ncal
108d0 3a 66 72 65 65 62 75 73 79 3a 67 72 61 70 68 22  :freebusy:graph"
108e0 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
108f0 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 4a 6f  E TABLE "ncal:Jo
10900 75 72 6e 61 6c 22 20 28 49 44 20 49 4e 54 45 47  urnal" (ID INTEG
10910 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
10920 41 52 59 20 4b 45 59 2c 0a 22 6e 63 61 6c 3a 6a  ARY KEY,."ncal:j
10930 6f 75 72 6e 61 6c 53 74 61 74 75 73 22 20 49 4e  ournalStatus" IN
10940 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 6a 6f 75  TEGER, "ncal:jou
10950 72 6e 61 6c 53 74 61 74 75 73 3a 67 72 61 70 68  rnalStatus:graph
10960 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
10970 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 4a  TE TABLE "ncal:J
10980 6f 75 72 6e 61 6c 53 74 61 74 75 73 22 20 28 49  ournalStatus" (I
10990 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
109a0 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b  LL PRIMARY KEY);
109b0 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
109c0 63 61 6c 3a 4e 63 61 6c 44 61 74 65 54 69 6d 65  cal:NcalDateTime
109d0 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
109e0 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
109f0 45 59 2c 0a 22 6e 63 61 6c 3a 6e 63 61 6c 54 69  EY,."ncal:ncalTi
10a00 6d 65 7a 6f 6e 65 22 20 49 4e 54 45 47 45 52 2c  mezone" INTEGER,
10a10 20 22 6e 63 61 6c 3a 6e 63 61 6c 54 69 6d 65 7a   "ncal:ncalTimez
10a20 6f 6e 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  one:graph" INTEG
10a30 45 52 2c 0a 22 6e 63 61 6c 3a 64 61 74 65 22 20  ER,."ncal:date" 
10a40 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 64  INTEGER, "ncal:d
10a50 61 74 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ate:graph" INTEG
10a60 45 52 2c 20 22 6e 63 61 6c 3a 64 61 74 65 3a 6c  ER, "ncal:date:l
10a70 6f 63 61 6c 44 61 74 65 22 0a 49 4e 54 45 47 45  ocalDate".INTEGE
10a80 52 2c 20 22 6e 63 61 6c 3a 64 61 74 65 3a 6c 6f  R, "ncal:date:lo
10a90 63 61 6c 54 69 6d 65 22 20 49 4e 54 45 47 45 52  calTime" INTEGER
10aa0 2c 20 22 6e 63 61 6c 3a 64 61 74 65 54 69 6d 65  , "ncal:dateTime
10ab0 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63 61 6c  " INTEGER,."ncal
10ac0 3a 64 61 74 65 54 69 6d 65 3a 67 72 61 70 68 22  :dateTime:graph"
10ad0 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a   INTEGER, "ncal:
10ae0 64 61 74 65 54 69 6d 65 3a 6c 6f 63 61 6c 44 61  dateTime:localDa
10af0 74 65 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63  te" INTEGER,."nc
10b00 61 6c 3a 64 61 74 65 54 69 6d 65 3a 6c 6f 63 61  al:dateTime:loca
10b10 6c 54 69 6d 65 22 20 49 4e 54 45 47 45 52 29 3b  lTime" INTEGER);
10b20 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
10b30 63 61 6c 3a 4e 63 61 6c 50 65 72 69 6f 64 22 20  cal:NcalPeriod" 
10b40 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
10b50 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
10b60 2c 0a 22 6e 63 61 6c 3a 70 65 72 69 6f 64 42 65  ,."ncal:periodBe
10b70 67 69 6e 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  gin" INTEGER, "n
10b80 63 61 6c 3a 70 65 72 69 6f 64 42 65 67 69 6e 3a  cal:periodBegin:
10b90 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
10ba0 22 6e 63 61 6c 3a 70 65 72 69 6f 64 42 65 67 69  "ncal:periodBegi
10bb0 6e 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e 54  n:localDate" INT
10bc0 45 47 45 52 2c 20 22 6e 63 61 6c 3a 70 65 72 69  EGER, "ncal:peri
10bd0 6f 64 42 65 67 69 6e 3a 6c 6f 63 61 6c 54 69 6d  odBegin:localTim
10be0 65 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e 63 61  e".INTEGER, "nca
10bf0 6c 3a 70 65 72 69 6f 64 44 75 72 61 74 69 6f 6e  l:periodDuration
10c00 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c  " INTEGER, "ncal
10c10 3a 70 65 72 69 6f 64 44 75 72 61 74 69 6f 6e 3a  :periodDuration:
10c20 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 2c 20  graph".INTEGER, 
10c30 22 6e 63 61 6c 3a 70 65 72 69 6f 64 45 6e 64 22  "ncal:periodEnd"
10c40 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a   INTEGER, "ncal:
10c50 70 65 72 69 6f 64 45 6e 64 3a 67 72 61 70 68 22  periodEnd:graph"
10c60 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63 61 6c 3a   INTEGER,."ncal:
10c70 70 65 72 69 6f 64 45 6e 64 3a 6c 6f 63 61 6c 44  periodEnd:localD
10c80 61 74 65 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  ate" INTEGER, "n
10c90 63 61 6c 3a 70 65 72 69 6f 64 45 6e 64 3a 6c 6f  cal:periodEnd:lo
10ca0 63 61 6c 54 69 6d 65 22 0a 49 4e 54 45 47 45 52  calTime".INTEGER
10cb0 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
10cc0 22 6e 63 61 6c 3a 4e 63 61 6c 54 69 6d 65 45 6e  "ncal:NcalTimeEn
10cd0 74 69 74 79 22 20 28 49 44 20 49 4e 54 45 47 45  tity" (ID INTEGE
10ce0 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
10cf0 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20  RY KEY);.CREATE 
10d00 54 41 42 4c 45 20 22 6e 63 61 6c 3a 4f 72 67 61  TABLE "ncal:Orga
10d10 6e 69 7a 65 72 22 20 28 49 44 20 49 4e 54 45 47  nizer" (ID INTEG
10d20 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
10d30 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
10d40 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 50 61 72   TABLE "ncal:Par
10d50 74 69 63 69 70 61 74 69 6f 6e 53 74 61 74 75 73  ticipationStatus
10d60 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
10d70 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
10d80 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  EY);.CREATE TABL
10d90 45 20 22 6e 63 61 6c 3a 52 65 63 75 72 72 65 6e  E "ncal:Recurren
10da0 63 65 46 72 65 71 75 65 6e 63 79 22 20 28 49 44  ceFrequency" (ID
10db0 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
10dc0 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a  L PRIMARY KEY);.
10dd0 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63  CREATE TABLE "nc
10de0 61 6c 3a 52 65 63 75 72 72 65 6e 63 65 49 64 65  al:RecurrenceIde
10df0 6e 74 69 66 69 65 72 22 20 28 49 44 20 49 4e 54  ntifier" (ID INT
10e00 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
10e10 49 4d 41 52 59 0a 4b 45 59 2c 20 22 6e 63 61 6c  IMARY.KEY, "ncal
10e20 3a 72 61 6e 67 65 22 20 49 4e 54 45 47 45 52 2c  :range" INTEGER,
10e30 20 22 6e 63 61 6c 3a 72 61 6e 67 65 3a 67 72 61   "ncal:range:gra
10e40 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63  ph" INTEGER,."nc
10e50 61 6c 3a 72 65 63 75 72 72 65 6e 63 65 49 64 44  al:recurrenceIdD
10e60 61 74 65 54 69 6d 65 22 20 49 4e 54 45 47 45 52  ateTime" INTEGER
10e70 2c 20 22 6e 63 61 6c 3a 72 65 63 75 72 72 65 6e  , "ncal:recurren
10e80 63 65 49 64 44 61 74 65 54 69 6d 65 3a 67 72 61  ceIdDateTime:gra
10e90 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph".INTEGER);.CR
10ea0 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c  EATE TABLE "ncal
10eb0 3a 52 65 63 75 72 72 65 6e 63 65 49 64 65 6e 74  :RecurrenceIdent
10ec0 69 66 69 65 72 52 61 6e 67 65 22 20 28 49 44 20  ifierRange" (ID 
10ed0 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
10ee0 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43   PRIMARY KEY);.C
10ef0 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61  REATE TABLE "nca
10f00 6c 3a 52 65 63 75 72 72 65 6e 63 65 52 75 6c 65  l:RecurrenceRule
10f10 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
10f20 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
10f30 45 59 2c 0a 22 6e 63 61 6c 3a 75 6e 74 69 6c 22  EY,."ncal:until"
10f40 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a   INTEGER, "ncal:
10f50 75 6e 74 69 6c 3a 67 72 61 70 68 22 20 49 4e 54  until:graph" INT
10f60 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 75 6e 74 69  EGER,."ncal:unti
10f70 6c 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e 54  l:localDate" INT
10f80 45 47 45 52 2c 20 22 6e 63 61 6c 3a 75 6e 74 69  EGER, "ncal:unti
10f90 6c 3a 6c 6f 63 61 6c 54 69 6d 65 22 20 49 4e 54  l:localTime" INT
10fa0 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 77 6b 73 74  EGER,."ncal:wkst
10fb0 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c  " INTEGER, "ncal
10fc0 3a 77 6b 73 74 3a 67 72 61 70 68 22 20 49 4e 54  :wkst:graph" INT
10fd0 45 47 45 52 2c 20 22 6e 63 61 6c 3a 69 6e 74 65  EGER, "ncal:inte
10fe0 72 76 61 6c 22 0a 49 4e 54 45 47 45 52 2c 20 22  rval".INTEGER, "
10ff0 6e 63 61 6c 3a 69 6e 74 65 72 76 61 6c 3a 67 72  ncal:interval:gr
11000 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  aph" INTEGER, "n
11010 63 61 6c 3a 63 6f 75 6e 74 22 20 49 4e 54 45 47  cal:count" INTEG
11020 45 52 2c 0a 22 6e 63 61 6c 3a 63 6f 75 6e 74 3a  ER,."ncal:count:
11030 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20  graph" INTEGER, 
11040 22 6e 63 61 6c 3a 66 72 65 71 22 20 49 4e 54 45  "ncal:freq" INTE
11050 47 45 52 2c 20 22 6e 63 61 6c 3a 66 72 65 71 3a  GER, "ncal:freq:
11060 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b  graph".INTEGER);
11070 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
11080 63 61 6c 3a 52 65 63 75 72 72 65 6e 63 65 52 75  cal:RecurrenceRu
11090 6c 65 5f 6e 63 61 6c 3a 62 79 64 61 79 22 20 28  le_ncal:byday" (
110a0 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
110b0 55 4c 4c 2c 0a 22 6e 63 61 6c 3a 62 79 64 61 79  ULL,."ncal:byday
110c0 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  " INTEGER NOT NU
110d0 4c 4c 2c 20 22 6e 63 61 6c 3a 62 79 64 61 79 3a  LL, "ncal:byday:
110e0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
110f0 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
11100 63 61 6c 3a 52 65 63 75 72 72 65 6e 63 65 52 75  cal:RecurrenceRu
11110 6c 65 5f 6e 63 61 6c 3a 62 79 68 6f 75 72 22 20  le_ncal:byhour" 
11120 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
11130 4e 55 4c 4c 2c 0a 22 6e 63 61 6c 3a 62 79 68 6f  NULL,."ncal:byho
11140 75 72 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  ur" INTEGER NOT 
11150 4e 55 4c 4c 2c 20 22 6e 63 61 6c 3a 62 79 68 6f  NULL, "ncal:byho
11160 75 72 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  ur:graph" INTEGE
11170 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  R);.CREATE TABLE
11180 20 22 6e 63 61 6c 3a 52 65 63 75 72 72 65 6e 63   "ncal:Recurrenc
11190 65 52 75 6c 65 5f 6e 63 61 6c 3a 62 79 6d 69 6e  eRule_ncal:bymin
111a0 75 74 65 22 20 28 49 44 20 49 4e 54 45 47 45 52  ute" (ID INTEGER
111b0 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 63 61 6c   NOT NULL,."ncal
111c0 3a 62 79 6d 69 6e 75 74 65 22 20 49 4e 54 45 47  :byminute" INTEG
111d0 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 63  ER NOT NULL, "nc
111e0 61 6c 3a 62 79 6d 69 6e 75 74 65 3a 67 72 61 70  al:byminute:grap
111f0 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
11200 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a  ATE TABLE "ncal:
11210 52 65 63 75 72 72 65 6e 63 65 52 75 6c 65 5f 6e  RecurrenceRule_n
11220 63 61 6c 3a 62 79 6d 6f 6e 74 68 22 20 28 49 44  cal:bymonth" (ID
11230 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
11240 4c 2c 0a 22 6e 63 61 6c 3a 62 79 6d 6f 6e 74 68  L,."ncal:bymonth
11250 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  " INTEGER NOT NU
11260 4c 4c 2c 20 22 6e 63 61 6c 3a 62 79 6d 6f 6e 74  LL, "ncal:bymont
11270 68 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  h:graph" INTEGER
11280 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
11290 22 6e 63 61 6c 3a 52 65 63 75 72 72 65 6e 63 65  "ncal:Recurrence
112a0 52 75 6c 65 5f 6e 63 61 6c 3a 62 79 6d 6f 6e 74  Rule_ncal:bymont
112b0 68 64 61 79 22 20 28 49 44 20 49 4e 54 45 47 45  hday" (ID INTEGE
112c0 52 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6e 63 61  R NOT.NULL, "nca
112d0 6c 3a 62 79 6d 6f 6e 74 68 64 61 79 22 20 49 4e  l:bymonthday" IN
112e0 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20  TEGER NOT NULL, 
112f0 22 6e 63 61 6c 3a 62 79 6d 6f 6e 74 68 64 61 79  "ncal:bymonthday
11300 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29  :graph".INTEGER)
11310 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
11320 6e 63 61 6c 3a 52 65 63 75 72 72 65 6e 63 65 52  ncal:RecurrenceR
11330 75 6c 65 5f 6e 63 61 6c 3a 62 79 73 65 63 6f 6e  ule_ncal:bysecon
11340 64 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  d" (ID INTEGER N
11350 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 63 61 6c 3a 62  OT NULL,."ncal:b
11360 79 73 65 63 6f 6e 64 22 20 49 4e 54 45 47 45 52  ysecond" INTEGER
11370 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 63 61 6c   NOT NULL, "ncal
11380 3a 62 79 73 65 63 6f 6e 64 3a 67 72 61 70 68 22  :bysecond:graph"
11390 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
113a0 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 52 65  E TABLE "ncal:Re
113b0 63 75 72 72 65 6e 63 65 52 75 6c 65 5f 6e 63 61  currenceRule_nca
113c0 6c 3a 62 79 73 65 74 70 6f 73 22 20 28 49 44 20  l:bysetpos" (ID 
113d0 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
113e0 2c 0a 22 6e 63 61 6c 3a 62 79 73 65 74 70 6f 73  ,."ncal:bysetpos
113f0 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  " INTEGER NOT NU
11400 4c 4c 2c 20 22 6e 63 61 6c 3a 62 79 73 65 74 70  LL, "ncal:bysetp
11410 6f 73 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  os:graph" INTEGE
11420 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  R);.CREATE TABLE
11430 20 22 6e 63 61 6c 3a 52 65 63 75 72 72 65 6e 63   "ncal:Recurrenc
11440 65 52 75 6c 65 5f 6e 63 61 6c 3a 62 79 77 65 65  eRule_ncal:bywee
11450 6b 6e 6f 22 20 28 49 44 20 49 4e 54 45 47 45 52  kno" (ID INTEGER
11460 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 63 61 6c   NOT NULL,."ncal
11470 3a 62 79 77 65 65 6b 6e 6f 22 20 49 4e 54 45 47  :byweekno" INTEG
11480 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 63  ER NOT NULL, "nc
11490 61 6c 3a 62 79 77 65 65 6b 6e 6f 3a 67 72 61 70  al:byweekno:grap
114a0 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
114b0 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a  ATE TABLE "ncal:
114c0 52 65 63 75 72 72 65 6e 63 65 52 75 6c 65 5f 6e  RecurrenceRule_n
114d0 63 61 6c 3a 62 79 79 65 61 72 64 61 79 22 20 28  cal:byyearday" (
114e0 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 0a 4e  ID INTEGER NOT.N
114f0 55 4c 4c 2c 20 22 6e 63 61 6c 3a 62 79 79 65 61  ULL, "ncal:byyea
11500 72 64 61 79 22 20 49 4e 54 45 47 45 52 20 4e 4f  rday" INTEGER NO
11510 54 20 4e 55 4c 4c 2c 20 22 6e 63 61 6c 3a 62 79  T NULL, "ncal:by
11520 79 65 61 72 64 61 79 3a 67 72 61 70 68 22 0a 49  yearday:graph".I
11530 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20  NTEGER);.CREATE 
11540 54 41 42 4c 45 20 22 6e 63 61 6c 3a 52 65 71 75  TABLE "ncal:Requ
11550 65 73 74 53 74 61 74 75 73 22 20 28 49 44 20 49  estStatus" (ID I
11560 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
11570 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 63  PRIMARY KEY,."nc
11580 61 6c 3a 73 74 61 74 75 73 44 65 73 63 72 69 70  al:statusDescrip
11590 74 69 6f 6e 22 20 54 45 58 54 20 43 4f 4c 4c 41  tion" TEXT COLLA
115a0 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 63 61 6c  TE NOCASE,."ncal
115b0 3a 73 74 61 74 75 73 44 65 73 63 72 69 70 74 69  :statusDescripti
115c0 6f 6e 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  on:graph" INTEGE
115d0 52 2c 20 22 6e 63 61 6c 3a 72 65 74 75 72 6e 53  R, "ncal:returnS
115e0 74 61 74 75 73 22 20 54 45 58 54 0a 43 4f 4c 4c  tatus" TEXT.COLL
115f0 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 63 61  ATE NOCASE, "nca
11600 6c 3a 72 65 74 75 72 6e 53 74 61 74 75 73 3a 67  l:returnStatus:g
11610 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  raph" INTEGER,."
11620 6e 63 61 6c 3a 72 65 71 75 65 73 74 53 74 61 74  ncal:requestStat
11630 75 73 44 61 74 61 22 20 54 45 58 54 20 43 4f 4c  usData" TEXT COL
11640 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 63  LATE NOCASE,."nc
11650 61 6c 3a 72 65 71 75 65 73 74 53 74 61 74 75 73  al:requestStatus
11660 44 61 74 61 3a 67 72 61 70 68 22 20 49 4e 54 45  Data:graph" INTE
11670 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
11680 4c 45 20 22 6e 63 61 6c 3a 54 69 6d 65 54 72 61  LE "ncal:TimeTra
11690 6e 73 70 61 72 65 6e 63 79 22 20 28 49 44 20 49  nsparency" (ID I
116a0 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
116b0 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52  PRIMARY KEY);.CR
116c0 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c  EATE TABLE "ncal
116d0 3a 54 69 6d 65 7a 6f 6e 65 22 20 28 49 44 20 49  :Timezone" (ID I
116e0 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
116f0 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 63  PRIMARY KEY,."nc
11700 61 6c 3a 74 7a 75 72 6c 22 20 49 4e 54 45 47 45  al:tzurl" INTEGE
11710 52 2c 20 22 6e 63 61 6c 3a 74 7a 75 72 6c 3a 67  R, "ncal:tzurl:g
11720 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22  raph" INTEGER, "
11730 6e 63 61 6c 3a 73 74 61 6e 64 61 72 64 22 0a 49  ncal:standard".I
11740 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 73 74  NTEGER, "ncal:st
11750 61 6e 64 61 72 64 3a 67 72 61 70 68 22 20 49 4e  andard:graph" IN
11760 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 64 61 79  TEGER, "ncal:day
11770 6c 69 67 68 74 22 20 49 4e 54 45 47 45 52 2c 0a  light" INTEGER,.
11780 22 6e 63 61 6c 3a 64 61 79 6c 69 67 68 74 3a 67  "ncal:daylight:g
11790 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22  raph" INTEGER, "
117a0 6e 63 61 6c 3a 74 7a 69 64 22 20 54 45 58 54 20  ncal:tzid" TEXT 
117b0 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a  COLLATE NOCASE,.
117c0 22 6e 63 61 6c 3a 74 7a 69 64 3a 67 72 61 70 68  "ncal:tzid:graph
117d0 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
117e0 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 54  TE TABLE "ncal:T
117f0 69 6d 65 7a 6f 6e 65 4f 62 73 65 72 76 61 6e 63  imezoneObservanc
11800 65 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  e" (ID INTEGER N
11810 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 0a  OT NULL PRIMARY.
11820 4b 45 59 2c 20 22 6e 63 61 6c 3a 74 7a 6f 66 66  KEY, "ncal:tzoff
11830 73 65 74 66 72 6f 6d 22 20 54 45 58 54 20 43 4f  setfrom" TEXT CO
11840 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6e  LLATE NOCASE,."n
11850 63 61 6c 3a 74 7a 6f 66 66 73 65 74 66 72 6f 6d  cal:tzoffsetfrom
11860 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
11870 20 22 6e 63 61 6c 3a 74 7a 6f 66 66 73 65 74 74   "ncal:tzoffsett
11880 6f 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 0a  o" TEXT COLLATE.
11890 4e 4f 43 41 53 45 2c 20 22 6e 63 61 6c 3a 74 7a  NOCASE, "ncal:tz
118a0 6f 66 66 73 65 74 74 6f 3a 67 72 61 70 68 22 20  offsetto:graph" 
118b0 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 74  INTEGER, "ncal:t
118c0 7a 6e 61 6d 65 22 20 54 45 58 54 20 43 4f 4c 4c  zname" TEXT COLL
118d0 41 54 45 0a 4e 4f 43 41 53 45 2c 20 22 6e 63 61  ATE.NOCASE, "nca
118e0 6c 3a 74 7a 6e 61 6d 65 3a 67 72 61 70 68 22 20  l:tzname:graph" 
118f0 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
11900 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 54 6f 64   TABLE "ncal:Tod
11910 6f 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  o" (ID INTEGER N
11920 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
11930 4b 45 59 2c 0a 22 6e 63 61 6c 3a 70 65 72 63 65  KEY,."ncal:perce
11940 6e 74 43 6f 6d 70 6c 65 74 65 22 20 49 4e 54 45  ntComplete" INTE
11950 47 45 52 2c 20 22 6e 63 61 6c 3a 70 65 72 63 65  GER, "ncal:perce
11960 6e 74 43 6f 6d 70 6c 65 74 65 3a 67 72 61 70 68  ntComplete:graph
11970 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63 61 6c  " INTEGER,."ncal
11980 3a 63 6f 6d 70 6c 65 74 65 64 22 20 49 4e 54 45  :completed" INTE
11990 47 45 52 2c 20 22 6e 63 61 6c 3a 63 6f 6d 70 6c  GER, "ncal:compl
119a0 65 74 65 64 3a 67 72 61 70 68 22 20 49 4e 54 45  eted:graph" INTE
119b0 47 45 52 2c 0a 22 6e 63 61 6c 3a 63 6f 6d 70 6c  GER,."ncal:compl
119c0 65 74 65 64 3a 6c 6f 63 61 6c 44 61 74 65 22 20  eted:localDate" 
119d0 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 63  INTEGER, "ncal:c
119e0 6f 6d 70 6c 65 74 65 64 3a 6c 6f 63 61 6c 54 69  ompleted:localTi
119f0 6d 65 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e 63  me".INTEGER, "nc
11a00 61 6c 3a 74 6f 64 6f 53 74 61 74 75 73 22 20 49  al:todoStatus" I
11a10 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 74 6f  NTEGER, "ncal:to
11a20 64 6f 53 74 61 74 75 73 3a 67 72 61 70 68 22 20  doStatus:graph" 
11a30 49 4e 54 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 64  INTEGER,."ncal:d
11a40 75 65 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63  ue" INTEGER, "nc
11a50 61 6c 3a 64 75 65 3a 67 72 61 70 68 22 20 49 4e  al:due:graph" IN
11a60 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54  TEGER);.CREATE T
11a70 41 42 4c 45 20 22 6e 63 61 6c 3a 54 6f 64 6f 53  ABLE "ncal:TodoS
11a80 74 61 74 75 73 22 20 28 49 44 20 49 4e 54 45 47  tatus" (ID INTEG
11a90 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
11aa0 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
11ab0 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 54 72 69   TABLE "ncal:Tri
11ac0 67 67 65 72 22 20 28 49 44 20 49 4e 54 45 47 45  gger" (ID INTEGE
11ad0 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
11ae0 52 59 20 4b 45 59 2c 0a 22 6e 63 61 6c 3a 72 65  RY KEY,."ncal:re
11af0 6c 61 74 65 64 22 20 49 4e 54 45 47 45 52 2c 20  lated" INTEGER, 
11b00 22 6e 63 61 6c 3a 72 65 6c 61 74 65 64 3a 67 72  "ncal:related:gr
11b10 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  aph" INTEGER,."n
11b20 63 61 6c 3a 74 72 69 67 67 65 72 44 61 74 65 54  cal:triggerDateT
11b30 69 6d 65 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  ime" INTEGER, "n
11b40 63 61 6c 3a 74 72 69 67 67 65 72 44 61 74 65 54  cal:triggerDateT
11b50 69 6d 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ime:graph" INTEG
11b60 45 52 2c 0a 22 6e 63 61 6c 3a 74 72 69 67 67 65  ER,."ncal:trigge
11b70 72 44 61 74 65 54 69 6d 65 3a 6c 6f 63 61 6c 44  rDateTime:localD
11b80 61 74 65 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  ate" INTEGER,."n
11b90 63 61 6c 3a 74 72 69 67 67 65 72 44 61 74 65 54  cal:triggerDateT
11ba0 69 6d 65 3a 6c 6f 63 61 6c 54 69 6d 65 22 20 49  ime:localTime" I
11bb0 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 74 72  NTEGER, "ncal:tr
11bc0 69 67 67 65 72 44 75 72 61 74 69 6f 6e 22 0a 49  iggerDuration".I
11bd0 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 74 72  NTEGER, "ncal:tr
11be0 69 67 67 65 72 44 75 72 61 74 69 6f 6e 3a 67 72  iggerDuration:gr
11bf0 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
11c00 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61  REATE TABLE "nca
11c10 6c 3a 54 72 69 67 67 65 72 52 65 6c 61 74 69 6f  l:TriggerRelatio
11c20 6e 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  n" (ID INTEGER N
11c30 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
11c40 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
11c50 4c 45 20 22 6e 63 61 6c 3a 55 6e 69 6f 6e 50 61  LE "ncal:UnionPa
11c60 72 65 6e 74 43 6c 61 73 73 22 20 28 49 44 20 49  rentClass" (ID I
11c70 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
11c80 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 63  PRIMARY KEY,."nc
11c90 61 6c 3a 6c 61 73 74 4d 6f 64 69 66 69 65 64 22  al:lastModified"
11ca0 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a   INTEGER, "ncal:
11cb0 6c 61 73 74 4d 6f 64 69 66 69 65 64 3a 67 72 61  lastModified:gra
11cc0 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63  ph" INTEGER,."nc
11cd0 61 6c 3a 6c 61 73 74 4d 6f 64 69 66 69 65 64 3a  al:lastModified:
11ce0 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e 54 45 47  localDate" INTEG
11cf0 45 52 2c 20 22 6e 63 61 6c 3a 6c 61 73 74 4d 6f  ER, "ncal:lastMo
11d00 64 69 66 69 65 64 3a 6c 6f 63 61 6c 54 69 6d 65  dified:localTime
11d10 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c  ".INTEGER, "ncal
11d20 3a 74 72 69 67 67 65 72 22 20 49 4e 54 45 47 45  :trigger" INTEGE
11d30 52 2c 20 22 6e 63 61 6c 3a 74 72 69 67 67 65 72  R, "ncal:trigger
11d40 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
11d50 0a 22 6e 63 61 6c 3a 63 72 65 61 74 65 64 22 20  ."ncal:created" 
11d60 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 63  INTEGER, "ncal:c
11d70 72 65 61 74 65 64 3a 67 72 61 70 68 22 20 49 4e  reated:graph" IN
11d80 54 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 63 72 65  TEGER,."ncal:cre
11d90 61 74 65 64 3a 6c 6f 63 61 6c 44 61 74 65 22 20  ated:localDate" 
11da0 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 63  INTEGER, "ncal:c
11db0 72 65 61 74 65 64 3a 6c 6f 63 61 6c 54 69 6d 65  reated:localTime
11dc0 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63 61 6c  " INTEGER,."ncal
11dd0 3a 75 72 6c 22 20 49 4e 54 45 47 45 52 2c 20 22  :url" INTEGER, "
11de0 6e 63 61 6c 3a 75 72 6c 3a 67 72 61 70 68 22 20  ncal:url:graph" 
11df0 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 63  INTEGER, "ncal:c
11e00 6f 6d 6d 65 6e 74 22 20 54 45 58 54 0a 43 4f 4c  omment" TEXT.COL
11e10 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 63  LATE NOCASE, "nc
11e20 61 6c 3a 63 6f 6d 6d 65 6e 74 3a 67 72 61 70 68  al:comment:graph
11e30 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c  " INTEGER, "ncal
11e40 3a 73 75 6d 6d 61 72 79 41 6c 74 52 65 70 22 0a  :summaryAltRep".
11e50 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 73  INTEGER, "ncal:s
11e60 75 6d 6d 61 72 79 41 6c 74 52 65 70 3a 67 72 61  ummaryAltRep:gra
11e70 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63  ph" INTEGER, "nc
11e80 61 6c 3a 70 72 69 6f 72 69 74 79 22 20 49 4e 54  al:priority" INT
11e90 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 70 72 69 6f  EGER,."ncal:prio
11ea0 72 69 74 79 3a 67 72 61 70 68 22 20 49 4e 54 45  rity:graph" INTE
11eb0 47 45 52 2c 20 22 6e 63 61 6c 3a 6c 6f 63 61 74  GER, "ncal:locat
11ec0 69 6f 6e 22 20 54 45 58 54 20 43 4f 4c 4c 41 54  ion" TEXT COLLAT
11ed0 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 63 61 6c 3a  E NOCASE,."ncal:
11ee0 6c 6f 63 61 74 69 6f 6e 3a 67 72 61 70 68 22 20  location:graph" 
11ef0 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 75  INTEGER, "ncal:u
11f00 69 64 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45  id" TEXT COLLATE
11f10 20 4e 4f 43 41 53 45 2c 0a 22 6e 63 61 6c 3a 75   NOCASE,."ncal:u
11f20 69 64 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  id:graph" INTEGE
11f30 52 2c 20 22 6e 63 61 6c 3a 72 65 71 75 65 73 74  R, "ncal:request
11f40 53 74 61 74 75 73 22 20 49 4e 54 45 47 45 52 2c  Status" INTEGER,
11f50 0a 22 6e 63 61 6c 3a 72 65 71 75 65 73 74 53 74  ."ncal:requestSt
11f60 61 74 75 73 3a 67 72 61 70 68 22 20 49 4e 54 45  atus:graph" INTE
11f70 47 45 52 2c 20 22 6e 63 61 6c 3a 72 65 63 75 72  GER, "ncal:recur
11f80 72 65 6e 63 65 49 64 22 20 49 4e 54 45 47 45 52  renceId" INTEGER
11f90 2c 0a 22 6e 63 61 6c 3a 72 65 63 75 72 72 65 6e  ,."ncal:recurren
11fa0 63 65 49 64 3a 67 72 61 70 68 22 20 49 4e 54 45  ceId:graph" INTE
11fb0 47 45 52 2c 20 22 6e 63 61 6c 3a 64 74 73 74 61  GER, "ncal:dtsta
11fc0 6d 70 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63  mp" INTEGER,."nc
11fd0 61 6c 3a 64 74 73 74 61 6d 70 3a 67 72 61 70 68  al:dtstamp:graph
11fe0 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c  " INTEGER, "ncal
11ff0 3a 64 74 73 74 61 6d 70 3a 6c 6f 63 61 6c 44 61  :dtstamp:localDa
12000 74 65 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63  te" INTEGER,."nc
12010 61 6c 3a 64 74 73 74 61 6d 70 3a 6c 6f 63 61 6c  al:dtstamp:local
12020 54 69 6d 65 22 20 49 4e 54 45 47 45 52 2c 20 22  Time" INTEGER, "
12030 6e 63 61 6c 3a 63 6c 61 73 73 22 20 49 4e 54 45  ncal:class" INTE
12040 47 45 52 2c 0a 22 6e 63 61 6c 3a 63 6c 61 73 73  GER,."ncal:class
12050 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
12060 20 22 6e 63 61 6c 3a 6f 72 67 61 6e 69 7a 65 72   "ncal:organizer
12070 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63 61 6c  " INTEGER,."ncal
12080 3a 6f 72 67 61 6e 69 7a 65 72 3a 67 72 61 70 68  :organizer:graph
12090 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c  " INTEGER, "ncal
120a0 3a 64 74 65 6e 64 22 20 49 4e 54 45 47 45 52 2c  :dtend" INTEGER,
120b0 0a 22 6e 63 61 6c 3a 64 74 65 6e 64 3a 67 72 61  ."ncal:dtend:gra
120c0 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63  ph" INTEGER, "nc
120d0 61 6c 3a 73 75 6d 6d 61 72 79 22 20 54 45 58 54  al:summary" TEXT
120e0 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c   COLLATE NOCASE,
120f0 0a 22 6e 63 61 6c 3a 73 75 6d 6d 61 72 79 3a 67  ."ncal:summary:g
12100 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22  raph" INTEGER, "
12110 6e 63 61 6c 3a 64 65 73 63 72 69 70 74 69 6f 6e  ncal:description
12120 41 6c 74 52 65 70 22 20 49 4e 54 45 47 45 52 2c  AltRep" INTEGER,
12130 0a 22 6e 63 61 6c 3a 64 65 73 63 72 69 70 74 69  ."ncal:descripti
12140 6f 6e 41 6c 74 52 65 70 3a 67 72 61 70 68 22 20  onAltRep:graph" 
12150 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 63  INTEGER, "ncal:c
12160 6f 6d 6d 65 6e 74 41 6c 74 52 65 70 22 20 49 4e  ommentAltRep" IN
12170 54 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 63 6f 6d  TEGER,."ncal:com
12180 6d 65 6e 74 41 6c 74 52 65 70 3a 67 72 61 70 68  mentAltRep:graph
12190 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c  " INTEGER, "ncal
121a0 3a 73 65 71 75 65 6e 63 65 22 20 49 4e 54 45 47  :sequence" INTEG
121b0 45 52 2c 0a 22 6e 63 61 6c 3a 73 65 71 75 65 6e  ER,."ncal:sequen
121c0 63 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  ce:graph" INTEGE
121d0 52 2c 20 22 6e 63 61 6c 3a 63 6f 6e 74 61 63 74  R, "ncal:contact
121e0 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e  " TEXT COLLATE N
121f0 4f 43 41 53 45 2c 0a 22 6e 63 61 6c 3a 63 6f 6e  OCASE,."ncal:con
12200 74 61 63 74 3a 67 72 61 70 68 22 20 49 4e 54 45  tact:graph" INTE
12210 47 45 52 2c 20 22 6e 63 61 6c 3a 63 6f 6e 74 61  GER, "ncal:conta
12220 63 74 41 6c 74 52 65 70 22 20 49 4e 54 45 47 45  ctAltRep" INTEGE
12230 52 2c 0a 22 6e 63 61 6c 3a 63 6f 6e 74 61 63 74  R,."ncal:contact
12240 41 6c 74 52 65 70 3a 67 72 61 70 68 22 20 49 4e  AltRep:graph" IN
12250 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 6c 6f 63  TEGER, "ncal:loc
12260 61 74 69 6f 6e 41 6c 74 52 65 70 22 20 49 4e 54  ationAltRep" INT
12270 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 6c 6f 63 61  EGER,."ncal:loca
12280 74 69 6f 6e 41 6c 74 52 65 70 3a 67 72 61 70 68  tionAltRep:graph
12290 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c  " INTEGER, "ncal
122a0 3a 67 65 6f 22 20 49 4e 54 45 47 45 52 2c 0a 22  :geo" INTEGER,."
122b0 6e 63 61 6c 3a 67 65 6f 3a 67 72 61 70 68 22 20  ncal:geo:graph" 
122c0 49 4e 54 45 47 45 52 2c 20 22 6e 63 61 6c 3a 72  INTEGER, "ncal:r
122d0 65 73 6f 75 72 63 65 73 41 6c 74 52 65 70 22 20  esourcesAltRep" 
122e0 49 4e 54 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 72  INTEGER,."ncal:r
122f0 65 73 6f 75 72 63 65 73 41 6c 74 52 65 70 3a 67  esourcesAltRep:g
12300 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22  raph" INTEGER, "
12310 6e 63 61 6c 3a 64 74 73 74 61 72 74 22 20 49 4e  ncal:dtstart" IN
12320 54 45 47 45 52 2c 0a 22 6e 63 61 6c 3a 64 74 73  TEGER,."ncal:dts
12330 74 61 72 74 3a 67 72 61 70 68 22 20 49 4e 54 45  tart:graph" INTE
12340 47 45 52 2c 20 22 6e 63 61 6c 3a 64 65 73 63 72  GER, "ncal:descr
12350 69 70 74 69 6f 6e 22 20 54 45 58 54 20 43 4f 4c  iption" TEXT COL
12360 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 63  LATE NOCASE,."nc
12370 61 6c 3a 64 65 73 63 72 69 70 74 69 6f 6e 3a 67  al:description:g
12380 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22  raph" INTEGER, "
12390 6e 63 61 6c 3a 72 65 6c 61 74 65 64 54 6f 53 69  ncal:relatedToSi
123a0 62 6c 69 6e 67 22 20 54 45 58 54 20 43 4f 4c 4c  bling" TEXT COLL
123b0 41 54 45 0a 4e 4f 43 41 53 45 2c 20 22 6e 63 61  ATE.NOCASE, "nca
123c0 6c 3a 72 65 6c 61 74 65 64 54 6f 53 69 62 6c 69  l:relatedToSibli
123d0 6e 67 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  ng:graph" INTEGE
123e0 52 2c 20 22 6e 63 61 6c 3a 64 75 72 61 74 69 6f  R, "ncal:duratio
123f0 6e 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e 63 61  n".INTEGER, "nca
12400 6c 3a 64 75 72 61 74 69 6f 6e 3a 67 72 61 70 68  l:duration:graph
12410 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
12420 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 55  TE TABLE "ncal:U
12430 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f  nionParentClass_
12440 6e 63 61 6c 3a 61 74 74 61 63 68 22 20 28 49 44  ncal:attach" (ID
12450 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
12460 4c 2c 0a 22 6e 63 61 6c 3a 61 74 74 61 63 68 22  L,."ncal:attach"
12470 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
12480 4c 2c 20 22 6e 63 61 6c 3a 61 74 74 61 63 68 3a  L, "ncal:attach:
12490 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
124a0 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
124b0 63 61 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43  cal:UnionParentC
124c0 6c 61 73 73 5f 6e 63 61 6c 3a 61 74 74 65 6e 64  lass_ncal:attend
124d0 65 65 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  ee" (ID INTEGER 
124e0 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6e 63 61 6c 3a  NOT.NULL, "ncal:
124f0 61 74 74 65 6e 64 65 65 22 20 49 4e 54 45 47 45  attendee" INTEGE
12500 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 63 61  R NOT NULL, "nca
12510 6c 3a 61 74 74 65 6e 64 65 65 3a 67 72 61 70 68  l:attendee:graph
12520 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  ".INTEGER);.CREA
12530 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 55  TE TABLE "ncal:U
12540 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f  nionParentClass_
12550 6e 63 61 6c 3a 63 61 74 65 67 6f 72 69 65 73 22  ncal:categories"
12560 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54   (ID INTEGER NOT
12570 0a 4e 55 4c 4c 2c 20 22 6e 63 61 6c 3a 63 61 74  .NULL, "ncal:cat
12580 65 67 6f 72 69 65 73 22 20 54 45 58 54 20 4e 4f  egories" TEXT NO
12590 54 20 4e 55 4c 4c 2c 20 22 6e 63 61 6c 3a 63 61  T NULL, "ncal:ca
125a0 74 65 67 6f 72 69 65 73 3a 67 72 61 70 68 22 0a  tegories:graph".
125b0 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
125c0 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 55 6e 69   TABLE "ncal:Uni
125d0 6f 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f 6e 63  onParentClass_nc
125e0 61 6c 3a 65 78 64 61 74 65 22 20 28 49 44 20 49  al:exdate" (ID I
125f0 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
12600 0a 22 6e 63 61 6c 3a 65 78 64 61 74 65 22 20 49  ."ncal:exdate" I
12610 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
12620 20 22 6e 63 61 6c 3a 65 78 64 61 74 65 3a 67 72   "ncal:exdate:gr
12630 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
12640 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61  REATE TABLE "nca
12650 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61  l:UnionParentCla
12660 73 73 5f 6e 63 61 6c 3a 65 78 72 75 6c 65 22 20  ss_ncal:exrule" 
12670 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
12680 4e 55 4c 4c 2c 0a 22 6e 63 61 6c 3a 65 78 72 75  NULL,."ncal:exru
12690 6c 65 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  le" INTEGER NOT 
126a0 4e 55 4c 4c 2c 20 22 6e 63 61 6c 3a 65 78 72 75  NULL, "ncal:exru
126b0 6c 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  le:graph" INTEGE
126c0 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  R);.CREATE TABLE
126d0 20 22 6e 63 61 6c 3a 55 6e 69 6f 6e 50 61 72 65   "ncal:UnionPare
126e0 6e 74 43 6c 61 73 73 5f 6e 63 61 6c 3a 68 61 73  ntClass_ncal:has
126f0 41 6c 61 72 6d 22 20 28 49 44 20 49 4e 54 45 47  Alarm" (ID INTEG
12700 45 52 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6e 63  ER NOT.NULL, "nc
12710 61 6c 3a 68 61 73 41 6c 61 72 6d 22 20 49 4e 54  al:hasAlarm" INT
12720 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22  EGER NOT NULL, "
12730 6e 63 61 6c 3a 68 61 73 41 6c 61 72 6d 3a 67 72  ncal:hasAlarm:gr
12740 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43  aph".INTEGER);.C
12750 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61  REATE TABLE "nca
12760 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61  l:UnionParentCla
12770 73 73 5f 6e 63 61 6c 3a 6e 63 61 6c 52 65 6c 61  ss_ncal:ncalRela
12780 74 69 6f 6e 22 20 28 49 44 20 49 4e 54 45 47 45  tion" (ID INTEGE
12790 52 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6e 63 61  R NOT.NULL, "nca
127a0 6c 3a 6e 63 61 6c 52 65 6c 61 74 69 6f 6e 22 20  l:ncalRelation" 
127b0 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22  TEXT NOT NULL, "
127c0 6e 63 61 6c 3a 6e 63 61 6c 52 65 6c 61 74 69 6f  ncal:ncalRelatio
127d0 6e 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52  n:graph".INTEGER
127e0 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
127f0 22 6e 63 61 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e  "ncal:UnionParen
12800 74 43 6c 61 73 73 5f 6e 63 61 6c 3a 72 64 61 74  tClass_ncal:rdat
12810 65 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  e" (ID INTEGER N
12820 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 63 61 6c 3a 72  OT NULL,."ncal:r
12830 64 61 74 65 22 20 49 4e 54 45 47 45 52 20 4e 4f  date" INTEGER NO
12840 54 20 4e 55 4c 4c 2c 20 22 6e 63 61 6c 3a 72 64  T NULL, "ncal:rd
12850 61 74 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ate:graph" INTEG
12860 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
12870 45 20 22 6e 63 61 6c 3a 55 6e 69 6f 6e 50 61 72  E "ncal:UnionPar
12880 65 6e 74 43 6c 61 73 73 5f 6e 63 61 6c 3a 72 65  entClass_ncal:re
12890 6c 61 74 65 64 54 6f 43 68 69 6c 64 22 20 28 49  latedToChild" (I
128a0 44 20 49 4e 54 45 47 45 52 0a 4e 4f 54 20 4e 55  D INTEGER.NOT NU
128b0 4c 4c 2c 20 22 6e 63 61 6c 3a 72 65 6c 61 74 65  LL, "ncal:relate
128c0 64 54 6f 43 68 69 6c 64 22 20 54 45 58 54 20 4e  dToChild" TEXT N
128d0 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 63 61 6c 3a 72  OT NULL,."ncal:r
128e0 65 6c 61 74 65 64 54 6f 43 68 69 6c 64 3a 67 72  elatedToChild:gr
128f0 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
12900 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 61  REATE TABLE "nca
12910 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61  l:UnionParentCla
12920 73 73 5f 6e 63 61 6c 3a 72 65 6c 61 74 65 64 54  ss_ncal:relatedT
12930 6f 50 61 72 65 6e 74 22 20 28 49 44 20 49 4e 54  oParent" (ID INT
12940 45 47 45 52 0a 4e 4f 54 20 4e 55 4c 4c 2c 20 22  EGER.NOT NULL, "
12950 6e 63 61 6c 3a 72 65 6c 61 74 65 64 54 6f 50 61  ncal:relatedToPa
12960 72 65 6e 74 22 20 54 45 58 54 20 4e 4f 54 20 4e  rent" TEXT NOT N
12970 55 4c 4c 2c 0a 22 6e 63 61 6c 3a 72 65 6c 61 74  ULL,."ncal:relat
12980 65 64 54 6f 50 61 72 65 6e 74 3a 67 72 61 70 68  edToParent:graph
12990 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
129a0 54 45 20 54 41 42 4c 45 20 22 6e 63 61 6c 3a 55  TE TABLE "ncal:U
129b0 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f  nionParentClass_
129c0 6e 63 61 6c 3a 72 65 73 6f 75 72 63 65 73 22 20  ncal:resources" 
129d0 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 0a  (ID INTEGER NOT.
129e0 4e 55 4c 4c 2c 20 22 6e 63 61 6c 3a 72 65 73 6f  NULL, "ncal:reso
129f0 75 72 63 65 73 22 20 54 45 58 54 20 4e 4f 54 20  urces" TEXT NOT 
12a00 4e 55 4c 4c 2c 20 22 6e 63 61 6c 3a 72 65 73 6f  NULL, "ncal:reso
12a10 75 72 63 65 73 3a 67 72 61 70 68 22 20 49 4e 54  urces:graph" INT
12a20 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
12a30 42 4c 45 20 22 6e 63 61 6c 3a 55 6e 69 6f 6e 50  BLE "ncal:UnionP
12a40 61 72 65 6e 74 43 6c 61 73 73 5f 6e 63 61 6c 3a  arentClass_ncal:
12a50 72 72 75 6c 65 22 20 28 49 44 20 49 4e 54 45 47  rrule" (ID INTEG
12a60 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 63  ER NOT NULL,."nc
12a70 61 6c 3a 72 72 75 6c 65 22 20 49 4e 54 45 47 45  al:rrule" INTEGE
12a80 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 63 61  R NOT NULL, "nca
12a90 6c 3a 72 72 75 6c 65 3a 67 72 61 70 68 22 20 49  l:rrule:graph" I
12aa0 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20  NTEGER);.CREATE 
12ab0 54 41 42 4c 45 20 22 6e 63 61 6c 3a 57 65 65 6b  TABLE "ncal:Week
12ac0 64 61 79 22 20 28 49 44 20 49 4e 54 45 47 45 52  day" (ID INTEGER
12ad0 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52   NOT NULL PRIMAR
12ae0 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54  Y KEY);.CREATE T
12af0 41 42 4c 45 20 22 6e 63 6f 3a 41 66 66 69 6c 69  ABLE "nco:Affili
12b00 61 74 69 6f 6e 22 20 28 49 44 20 49 4e 54 45 47  ation" (ID INTEG
12b10 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
12b20 41 52 59 20 4b 45 59 2c 0a 22 6e 63 6f 3a 64 65  ARY KEY,."nco:de
12b30 70 61 72 74 6d 65 6e 74 22 20 54 45 58 54 20 43  partment" TEXT C
12b40 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22  OLLATE NOCASE, "
12b50 6e 63 6f 3a 64 65 70 61 72 74 6d 65 6e 74 3a 67  nco:department:g
12b60 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  raph" INTEGER,."
12b70 6e 63 6f 3a 6f 72 67 22 20 49 4e 54 45 47 45 52  nco:org" INTEGER
12b80 2c 20 22 6e 63 6f 3a 6f 72 67 3a 67 72 61 70 68  , "nco:org:graph
12b90 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f 3a  " INTEGER, "nco:
12ba0 72 6f 6c 65 22 20 54 45 58 54 20 43 4f 4c 4c 41  role" TEXT COLLA
12bb0 54 45 0a 4e 4f 43 41 53 45 2c 20 22 6e 63 6f 3a  TE.NOCASE, "nco:
12bc0 72 6f 6c 65 3a 67 72 61 70 68 22 20 49 4e 54 45  role:graph" INTE
12bd0 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
12be0 4c 45 20 22 6e 63 6f 3a 41 66 66 69 6c 69 61 74  LE "nco:Affiliat
12bf0 69 6f 6e 5f 6e 63 6f 3a 74 69 74 6c 65 22 20 28  ion_nco:title" (
12c00 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
12c10 55 4c 4c 2c 0a 22 6e 63 6f 3a 74 69 74 6c 65 22  ULL,."nco:title"
12c20 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 2c 20   TEXT NOT NULL, 
12c30 22 6e 63 6f 3a 74 69 74 6c 65 3a 67 72 61 70 68  "nco:title:graph
12c40 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
12c50 54 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 41 75  TE TABLE "nco:Au
12c60 74 68 6f 72 69 7a 61 74 69 6f 6e 53 74 61 74 75  thorizationStatu
12c70 73 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  s" (ID INTEGER N
12c80 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
12c90 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
12ca0 4c 45 20 22 6e 63 6f 3a 42 62 73 4e 75 6d 62 65  LE "nco:BbsNumbe
12cb0 72 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  r" (ID INTEGER N
12cc0 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
12cd0 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
12ce0 4c 45 20 22 6e 63 6f 3a 43 61 72 50 68 6f 6e 65  LE "nco:CarPhone
12cf0 4e 75 6d 62 65 72 22 20 28 49 44 20 49 4e 54 45  Number" (ID INTE
12d00 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
12d10 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54  MARY KEY);.CREAT
12d20 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 43 65 6c  E TABLE "nco:Cel
12d30 6c 50 68 6f 6e 65 4e 75 6d 62 65 72 22 20 28 49  lPhoneNumber" (I
12d40 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
12d50 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b  LL PRIMARY KEY);
12d60 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
12d70 63 6f 3a 43 6f 6e 74 61 63 74 22 20 28 49 44 20  co:Contact" (ID 
12d80 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
12d90 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e   PRIMARY KEY,."n
12da0 63 6f 3a 66 75 6c 6c 6e 61 6d 65 22 20 54 45 58  co:fullname" TEX
12db0 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45  T COLLATE NOCASE
12dc0 2c 20 22 6e 63 6f 3a 66 75 6c 6c 6e 61 6d 65 3a  , "nco:fullname:
12dd0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
12de0 22 6e 63 6f 3a 6b 65 79 22 20 49 4e 54 45 47 45  "nco:key" INTEGE
12df0 52 2c 20 22 6e 63 6f 3a 6b 65 79 3a 67 72 61 70  R, "nco:key:grap
12e00 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f  h" INTEGER, "nco
12e10 3a 63 6f 6e 74 61 63 74 55 49 44 22 20 54 45 58  :contactUID" TEX
12e20 54 0a 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45  T.COLLATE NOCASE
12e30 2c 20 22 6e 63 6f 3a 63 6f 6e 74 61 63 74 55 49  , "nco:contactUI
12e40 44 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  D:graph" INTEGER
12e50 2c 20 22 6e 63 6f 3a 63 6f 6e 74 61 63 74 4c 6f  , "nco:contactLo
12e60 63 61 6c 55 49 44 22 0a 54 45 58 54 20 43 4f 4c  calUID".TEXT COL
12e70 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 63  LATE NOCASE, "nc
12e80 6f 3a 63 6f 6e 74 61 63 74 4c 6f 63 61 6c 55 49  o:contactLocalUI
12e90 44 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  D:graph" INTEGER
12ea0 2c 0a 22 6e 63 6f 3a 68 61 73 4c 6f 63 61 74 69  ,."nco:hasLocati
12eb0 6f 6e 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63  on" INTEGER, "nc
12ec0 6f 3a 68 61 73 4c 6f 63 61 74 69 6f 6e 3a 67 72  o:hasLocation:gr
12ed0 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  aph" INTEGER,."n
12ee0 63 6f 3a 6e 69 63 6b 6e 61 6d 65 22 20 54 45 58  co:nickname" TEX
12ef0 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45  T COLLATE NOCASE
12f00 2c 20 22 6e 63 6f 3a 6e 69 63 6b 6e 61 6d 65 3a  , "nco:nickname:
12f10 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
12f20 22 6e 63 6f 3a 72 65 70 72 65 73 65 6e 74 61 74  "nco:representat
12f30 69 76 65 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  ive" INTEGER, "n
12f40 63 6f 3a 72 65 70 72 65 73 65 6e 74 61 74 69 76  co:representativ
12f50 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  e:graph" INTEGER
12f60 2c 0a 22 6e 63 6f 3a 70 68 6f 74 6f 22 20 49 4e  ,."nco:photo" IN
12f70 54 45 47 45 52 2c 20 22 6e 63 6f 3a 70 68 6f 74  TEGER, "nco:phot
12f80 6f 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  o:graph" INTEGER
12f90 2c 20 22 6e 63 6f 3a 62 69 72 74 68 44 61 74 65  , "nco:birthDate
12fa0 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f 3a  ".INTEGER, "nco:
12fb0 62 69 72 74 68 44 61 74 65 3a 67 72 61 70 68 22  birthDate:graph"
12fc0 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f 3a 62   INTEGER, "nco:b
12fd0 69 72 74 68 44 61 74 65 3a 6c 6f 63 61 6c 44 61  irthDate:localDa
12fe0 74 65 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e 63  te".INTEGER, "nc
12ff0 6f 3a 62 69 72 74 68 44 61 74 65 3a 6c 6f 63 61  o:birthDate:loca
13000 6c 54 69 6d 65 22 20 49 4e 54 45 47 45 52 2c 20  lTime" INTEGER, 
13010 22 6e 63 6f 3a 73 6f 75 6e 64 22 20 49 4e 54 45  "nco:sound" INTE
13020 47 45 52 2c 0a 22 6e 63 6f 3a 73 6f 75 6e 64 3a  GER,."nco:sound:
13030 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
13040 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
13050 63 6f 3a 43 6f 6e 74 61 63 74 47 72 6f 75 70 22  co:ContactGroup"
13060 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54   (ID INTEGER NOT
13070 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45   NULL PRIMARY KE
13080 59 2c 0a 22 6e 63 6f 3a 63 6f 6e 74 61 63 74 47  Y,."nco:contactG
13090 72 6f 75 70 4e 61 6d 65 22 20 54 45 58 54 20 43  roupName" TEXT C
130a0 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22  OLLATE NOCASE,."
130b0 6e 63 6f 3a 63 6f 6e 74 61 63 74 47 72 6f 75 70  nco:contactGroup
130c0 4e 61 6d 65 3a 67 72 61 70 68 22 20 49 4e 54 45  Name:graph" INTE
130d0 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
130e0 4c 45 20 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 4c  LE "nco:ContactL
130f0 69 73 74 22 20 28 49 44 20 49 4e 54 45 47 45 52  ist" (ID INTEGER
13100 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52   NOT NULL PRIMAR
13110 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54  Y KEY);.CREATE T
13120 41 42 4c 45 20 22 6e 63 6f 3a 43 6f 6e 74 61 63  ABLE "nco:Contac
13130 74 4c 69 73 74 44 61 74 61 4f 62 6a 65 63 74 22  tListDataObject"
13140 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54   (ID INTEGER NOT
13150 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45   NULL PRIMARY KE
13160 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  Y);.CREATE TABLE
13170 20 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 4c 69 73   "nco:ContactLis
13180 74 5f 6e 63 6f 3a 63 6f 6e 74 61 69 6e 73 43 6f  t_nco:containsCo
13190 6e 74 61 63 74 22 20 28 49 44 20 49 4e 54 45 47  ntact" (ID INTEG
131a0 45 52 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6e 63  ER NOT.NULL, "nc
131b0 6f 3a 63 6f 6e 74 61 69 6e 73 43 6f 6e 74 61 63  o:containsContac
131c0 74 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  t" INTEGER NOT N
131d0 55 4c 4c 2c 0a 22 6e 63 6f 3a 63 6f 6e 74 61 69  ULL,."nco:contai
131e0 6e 73 43 6f 6e 74 61 63 74 3a 67 72 61 70 68 22  nsContact:graph"
131f0 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
13200 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 43 6f 6e  E TABLE "nco:Con
13210 74 61 63 74 4d 65 64 69 75 6d 22 20 28 49 44 20  tactMedium" (ID 
13220 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
13230 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e   PRIMARY KEY,."n
13240 63 6f 3a 63 6f 6e 74 61 63 74 4d 65 64 69 75 6d  co:contactMedium
13250 43 6f 6d 6d 65 6e 74 22 20 54 45 58 54 20 43 4f  Comment" TEXT CO
13260 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6e  LLATE NOCASE,."n
13270 63 6f 3a 63 6f 6e 74 61 63 74 4d 65 64 69 75 6d  co:contactMedium
13280 43 6f 6d 6d 65 6e 74 3a 67 72 61 70 68 22 20 49  Comment:graph" I
13290 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20  NTEGER);.CREATE 
132a0 54 41 42 4c 45 20 22 6e 63 6f 3a 43 6f 6e 74 61  TABLE "nco:Conta
132b0 63 74 5f 6e 63 61 6c 3a 61 6e 6e 69 76 65 72 73  ct_ncal:annivers
132c0 61 72 79 22 20 28 49 44 20 49 4e 54 45 47 45 52  ary" (ID INTEGER
132d0 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 63 61 6c   NOT NULL,."ncal
132e0 3a 61 6e 6e 69 76 65 72 73 61 72 79 22 20 49 4e  :anniversary" IN
132f0 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20  TEGER NOT NULL, 
13300 22 6e 63 61 6c 3a 61 6e 6e 69 76 65 72 73 61 72  "ncal:anniversar
13310 79 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52  y:graph".INTEGER
13320 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
13330 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 5f 6e 63 61  "nco:Contact_nca
13340 6c 3a 62 69 72 74 68 64 61 79 22 20 28 49 44 20  l:birthday" (ID 
13350 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
13360 2c 0a 22 6e 63 61 6c 3a 62 69 72 74 68 64 61 79  ,."ncal:birthday
13370 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  " INTEGER NOT NU
13380 4c 4c 2c 20 22 6e 63 61 6c 3a 62 69 72 74 68 64  LL, "ncal:birthd
13390 61 79 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  ay:graph" INTEGE
133a0 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  R);.CREATE TABLE
133b0 20 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 5f 6e 63   "nco:Contact_nc
133c0 6f 3a 62 65 6c 6f 6e 67 73 54 6f 47 72 6f 75 70  o:belongsToGroup
133d0 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
133e0 54 20 4e 55 4c 4c 2c 0a 22 6e 63 6f 3a 62 65 6c  T NULL,."nco:bel
133f0 6f 6e 67 73 54 6f 47 72 6f 75 70 22 20 49 4e 54  ongsToGroup" INT
13400 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22  EGER NOT NULL, "
13410 6e 63 6f 3a 62 65 6c 6f 6e 67 73 54 6f 47 72 6f  nco:belongsToGro
13420 75 70 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45  up:graph".INTEGE
13430 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  R);.CREATE TABLE
13440 20 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 5f 6e 63   "nco:Contact_nc
13450 6f 3a 6e 6f 74 65 22 20 28 49 44 20 49 4e 54 45  o:note" (ID INTE
13460 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e  GER NOT NULL, "n
13470 63 6f 3a 6e 6f 74 65 22 0a 54 45 58 54 20 4e 4f  co:note".TEXT NO
13480 54 20 4e 55 4c 4c 2c 20 22 6e 63 6f 3a 6e 6f 74  T NULL, "nco:not
13490 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  e:graph" INTEGER
134a0 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
134b0 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 5f 73 63 61  "nco:Contact_sca
134c0 6c 3a 61 6e 6e 69 76 65 72 73 61 72 79 22 20 28  l:anniversary" (
134d0 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
134e0 55 4c 4c 2c 0a 22 73 63 61 6c 3a 61 6e 6e 69 76  ULL,."scal:anniv
134f0 65 72 73 61 72 79 22 20 49 4e 54 45 47 45 52 20  ersary" INTEGER 
13500 4e 4f 54 20 4e 55 4c 4c 2c 20 22 73 63 61 6c 3a  NOT NULL, "scal:
13510 61 6e 6e 69 76 65 72 73 61 72 79 3a 67 72 61 70  anniversary:grap
13520 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h".INTEGER);.CRE
13530 41 54 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 43  ATE TABLE "nco:C
13540 6f 6e 74 61 63 74 5f 73 63 61 6c 3a 62 69 72 74  ontact_scal:birt
13550 68 64 61 79 22 20 28 49 44 20 49 4e 54 45 47 45  hday" (ID INTEGE
13560 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 73 63 61  R NOT NULL,."sca
13570 6c 3a 62 69 72 74 68 64 61 79 22 20 49 4e 54 45  l:birthday" INTE
13580 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 73  GER NOT NULL, "s
13590 63 61 6c 3a 62 69 72 74 68 64 61 79 3a 67 72 61  cal:birthday:gra
135a0 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
135b0 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a  EATE TABLE "nco:
135c0 44 6f 6d 65 73 74 69 63 44 65 6c 69 76 65 72 79  DomesticDelivery
135d0 41 64 64 72 65 73 73 22 20 28 49 44 20 49 4e 54  Address" (ID INT
135e0 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
135f0 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41  IMARY KEY);.CREA
13600 54 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 45 6d  TE TABLE "nco:Em
13610 61 69 6c 41 64 64 72 65 73 73 22 20 28 49 44 20  ailAddress" (ID 
13620 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
13630 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e   PRIMARY KEY,."n
13640 63 6f 3a 65 6d 61 69 6c 41 64 64 72 65 73 73 22  co:emailAddress"
13650 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f   TEXT COLLATE NO
13660 43 41 53 45 20 55 4e 49 51 55 45 2c 0a 22 6e 63  CASE UNIQUE,."nc
13670 6f 3a 65 6d 61 69 6c 41 64 64 72 65 73 73 3a 67  o:emailAddress:g
13680 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a  raph" INTEGER);.
13690 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63  CREATE TABLE "nc
136a0 6f 3a 46 61 78 4e 75 6d 62 65 72 22 20 28 49 44  o:FaxNumber" (ID
136b0 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
136c0 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a  L PRIMARY KEY);.
136d0 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63  CREATE TABLE "nc
136e0 6f 3a 47 65 6e 64 65 72 22 20 28 49 44 20 49 4e  o:Gender" (ID IN
136f0 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
13700 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45  RIMARY KEY);.CRE
13710 41 54 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 49  ATE TABLE "nco:I
13720 4d 41 63 63 6f 75 6e 74 22 20 28 49 44 20 49 4e  MAccount" (ID IN
13730 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
13740 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 63 6f  RIMARY KEY,."nco
13750 3a 69 6d 41 63 63 6f 75 6e 74 41 64 64 72 65 73  :imAccountAddres
13760 73 22 20 49 4e 54 45 47 45 52 20 55 4e 49 51 55  s" INTEGER UNIQU
13770 45 2c 20 22 6e 63 6f 3a 69 6d 41 63 63 6f 75 6e  E, "nco:imAccoun
13780 74 41 64 64 72 65 73 73 3a 67 72 61 70 68 22 0a  tAddress:graph".
13790 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f 3a 69 6d  INTEGER, "nco:im
137a0 41 63 63 6f 75 6e 74 54 79 70 65 22 20 54 45 58  AccountType" TEX
137b0 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45  T COLLATE NOCASE
137c0 2c 0a 22 6e 63 6f 3a 69 6d 41 63 63 6f 75 6e 74  ,."nco:imAccount
137d0 54 79 70 65 3a 67 72 61 70 68 22 20 49 4e 54 45  Type:graph" INTE
137e0 47 45 52 2c 20 22 6e 63 6f 3a 69 6d 44 69 73 70  GER, "nco:imDisp
137f0 6c 61 79 4e 61 6d 65 22 20 54 45 58 54 20 43 4f  layName" TEXT CO
13800 4c 4c 41 54 45 0a 4e 4f 43 41 53 45 2c 20 22 6e  LLATE.NOCASE, "n
13810 63 6f 3a 69 6d 44 69 73 70 6c 61 79 4e 61 6d 65  co:imDisplayName
13820 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
13830 20 22 6e 63 6f 3a 69 6d 45 6e 61 62 6c 65 64 22   "nco:imEnabled"
13840 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63 6f 3a 69   INTEGER,."nco:i
13850 6d 45 6e 61 62 6c 65 64 3a 67 72 61 70 68 22 20  mEnabled:graph" 
13860 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
13870 20 54 41 42 4c 45 20 22 6e 63 6f 3a 49 4d 41 63   TABLE "nco:IMAc
13880 63 6f 75 6e 74 5f 6e 63 6f 3a 68 61 73 49 4d 43  count_nco:hasIMC
13890 6f 6e 74 61 63 74 22 20 28 49 44 20 49 4e 54 45  ontact" (ID INTE
138a0 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e  GER NOT NULL,."n
138b0 63 6f 3a 68 61 73 49 4d 43 6f 6e 74 61 63 74 22  co:hasIMContact"
138c0 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
138d0 4c 2c 20 22 6e 63 6f 3a 68 61 73 49 4d 43 6f 6e  L, "nco:hasIMCon
138e0 74 61 63 74 3a 67 72 61 70 68 22 0a 49 4e 54 45  tact:graph".INTE
138f0 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
13900 4c 45 20 22 6e 63 6f 3a 49 4d 41 64 64 72 65 73  LE "nco:IMAddres
13910 73 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  s" (ID INTEGER N
13920 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
13930 4b 45 59 2c 0a 22 6e 63 6f 3a 69 6d 49 44 22 20  KEY,."nco:imID" 
13940 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43  TEXT COLLATE NOC
13950 41 53 45 2c 20 22 6e 63 6f 3a 69 6d 49 44 3a 67  ASE, "nco:imID:g
13960 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  raph" INTEGER,."
13970 6e 63 6f 3a 69 6d 4e 69 63 6b 6e 61 6d 65 22 20  nco:imNickname" 
13980 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43  TEXT COLLATE NOC
13990 41 53 45 2c 20 22 6e 63 6f 3a 69 6d 4e 69 63 6b  ASE, "nco:imNick
139a0 6e 61 6d 65 3a 67 72 61 70 68 22 20 49 4e 54 45  name:graph" INTE
139b0 47 45 52 2c 0a 22 6e 63 6f 3a 69 6d 41 76 61 74  GER,."nco:imAvat
139c0 61 72 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63  ar" INTEGER, "nc
139d0 6f 3a 69 6d 41 76 61 74 61 72 3a 67 72 61 70 68  o:imAvatar:graph
139e0 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f 3a  " INTEGER, "nco:
139f0 69 6d 50 72 6f 74 6f 63 6f 6c 22 0a 54 45 58 54  imProtocol".TEXT
13a00 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c   COLLATE NOCASE,
13a10 20 22 6e 63 6f 3a 69 6d 50 72 6f 74 6f 63 6f 6c   "nco:imProtocol
13a20 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
13a30 0a 22 6e 63 6f 3a 69 6d 53 74 61 74 75 73 4d 65  ."nco:imStatusMe
13a40 73 73 61 67 65 22 20 54 45 58 54 20 43 4f 4c 4c  ssage" TEXT COLL
13a50 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 63 6f  ATE NOCASE,."nco
13a60 3a 69 6d 53 74 61 74 75 73 4d 65 73 73 61 67 65  :imStatusMessage
13a70 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
13a80 20 22 6e 63 6f 3a 69 6d 50 72 65 73 65 6e 63 65   "nco:imPresence
13a90 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63 6f 3a  " INTEGER,."nco:
13aa0 69 6d 50 72 65 73 65 6e 63 65 3a 67 72 61 70 68  imPresence:graph
13ab0 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f 3a  " INTEGER, "nco:
13ac0 70 72 65 73 65 6e 63 65 4c 61 73 74 4d 6f 64 69  presenceLastModi
13ad0 66 69 65 64 22 20 49 4e 54 45 47 45 52 2c 0a 22  fied" INTEGER,."
13ae0 6e 63 6f 3a 70 72 65 73 65 6e 63 65 4c 61 73 74  nco:presenceLast
13af0 4d 6f 64 69 66 69 65 64 3a 67 72 61 70 68 22 20  Modified:graph" 
13b00 49 4e 54 45 47 45 52 2c 0a 22 6e 63 6f 3a 70 72  INTEGER,."nco:pr
13b10 65 73 65 6e 63 65 4c 61 73 74 4d 6f 64 69 66 69  esenceLastModifi
13b20 65 64 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e  ed:localDate" IN
13b30 54 45 47 45 52 2c 0a 22 6e 63 6f 3a 70 72 65 73  TEGER,."nco:pres
13b40 65 6e 63 65 4c 61 73 74 4d 6f 64 69 66 69 65 64  enceLastModified
13b50 3a 6c 6f 63 61 6c 54 69 6d 65 22 20 49 4e 54 45  :localTime" INTE
13b60 47 45 52 2c 0a 22 6e 63 6f 3a 69 6d 41 64 64 72  GER,."nco:imAddr
13b70 65 73 73 41 75 74 68 53 74 61 74 75 73 46 72 6f  essAuthStatusFro
13b80 6d 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 63 6f  m" INTEGER,."nco
13b90 3a 69 6d 41 64 64 72 65 73 73 41 75 74 68 53 74  :imAddressAuthSt
13ba0 61 74 75 73 46 72 6f 6d 3a 67 72 61 70 68 22 20  atusFrom:graph" 
13bb0 49 4e 54 45 47 45 52 2c 0a 22 6e 63 6f 3a 69 6d  INTEGER,."nco:im
13bc0 41 64 64 72 65 73 73 41 75 74 68 53 74 61 74 75  AddressAuthStatu
13bd0 73 54 6f 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  sTo" INTEGER, "n
13be0 63 6f 3a 69 6d 41 64 64 72 65 73 73 41 75 74 68  co:imAddressAuth
13bf0 53 74 61 74 75 73 54 6f 3a 67 72 61 70 68 22 0a  StatusTo:graph".
13c00 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
13c10 20 54 41 42 4c 45 20 22 6e 63 6f 3a 49 4d 41 64   TABLE "nco:IMAd
13c20 64 72 65 73 73 5f 6e 63 6f 3a 69 6d 43 61 70 61  dress_nco:imCapa
13c30 62 69 6c 69 74 79 22 20 28 49 44 20 49 4e 54 45  bility" (ID INTE
13c40 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e  GER NOT NULL,."n
13c50 63 6f 3a 69 6d 43 61 70 61 62 69 6c 69 74 79 22  co:imCapability"
13c60 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
13c70 4c 2c 20 22 6e 63 6f 3a 69 6d 43 61 70 61 62 69  L, "nco:imCapabi
13c80 6c 69 74 79 3a 67 72 61 70 68 22 0a 49 4e 54 45  lity:graph".INTE
13c90 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
13ca0 4c 45 20 22 6e 63 6f 3a 49 4d 43 61 70 61 62 69  LE "nco:IMCapabi
13cb0 6c 69 74 79 22 20 28 49 44 20 49 4e 54 45 47 45  lity" (ID INTEGE
13cc0 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
13cd0 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20  RY KEY);.CREATE 
13ce0 54 41 42 4c 45 20 22 6e 63 6f 3a 49 6e 74 65 72  TABLE "nco:Inter
13cf0 6e 61 74 69 6f 6e 61 6c 44 65 6c 69 76 65 72 79  nationalDelivery
13d00 41 64 64 72 65 73 73 22 20 28 49 44 20 49 4e 54  Address" (ID INT
13d10 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 0a 50 52  EGER NOT NULL.PR
13d20 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41  IMARY KEY);.CREA
13d30 54 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 49 73  TE TABLE "nco:Is
13d40 64 6e 4e 75 6d 62 65 72 22 20 28 49 44 20 49 4e  dnNumber" (ID IN
13d50 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
13d60 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45  RIMARY KEY);.CRE
13d70 41 54 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 4d  ATE TABLE "nco:M
13d80 65 73 73 61 67 69 6e 67 4e 75 6d 62 65 72 22 20  essagingNumber" 
13d90 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
13da0 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
13db0 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
13dc0 22 6e 63 6f 3a 4d 6f 64 65 6d 4e 75 6d 62 65 72  "nco:ModemNumber
13dd0 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
13de0 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
13df0 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  EY);.CREATE TABL
13e00 45 20 22 6e 63 6f 3a 4f 72 67 61 6e 69 7a 61 74  E "nco:Organizat
13e10 69 6f 6e 43 6f 6e 74 61 63 74 22 20 28 49 44 20  ionContact" (ID 
13e20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
13e30 20 50 52 49 4d 41 52 59 0a 4b 45 59 2c 20 22 6e   PRIMARY.KEY, "n
13e40 63 6f 3a 6c 6f 67 6f 22 20 49 4e 54 45 47 45 52  co:logo" INTEGER
13e50 2c 20 22 6e 63 6f 3a 6c 6f 67 6f 3a 67 72 61 70  , "nco:logo:grap
13e60 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
13e70 41 54 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 50  ATE TABLE "nco:P
13e80 61 67 65 72 4e 75 6d 62 65 72 22 20 28 49 44 20  agerNumber" (ID 
13e90 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
13ea0 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43   PRIMARY KEY);.C
13eb0 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 6f  REATE TABLE "nco
13ec0 3a 50 61 72 63 65 6c 44 65 6c 69 76 65 72 79 41  :ParcelDeliveryA
13ed0 64 64 72 65 73 73 22 20 28 49 44 20 49 4e 54 45  ddress" (ID INTE
13ee0 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
13ef0 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54  MARY KEY);.CREAT
13f00 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 50 63 73  E TABLE "nco:Pcs
13f10 4e 75 6d 62 65 72 22 20 28 49 44 20 49 4e 54 45  Number" (ID INTE
13f20 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
13f30 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54  MARY KEY);.CREAT
13f40 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 50 65 72  E TABLE "nco:Per
13f50 73 6f 6e 43 6f 6e 74 61 63 74 22 20 28 49 44 20  sonContact" (ID 
13f60 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
13f70 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e   PRIMARY KEY,."n
13f80 63 6f 3a 6e 61 6d 65 46 61 6d 69 6c 79 22 20 54  co:nameFamily" T
13f90 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT COLLATE NOCA
13fa0 53 45 2c 20 22 6e 63 6f 3a 6e 61 6d 65 46 61 6d  SE, "nco:nameFam
13fb0 69 6c 79 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ily:graph" INTEG
13fc0 45 52 2c 0a 22 6e 63 6f 3a 6e 61 6d 65 47 69 76  ER,."nco:nameGiv
13fd0 65 6e 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45  en" TEXT COLLATE
13fe0 20 4e 4f 43 41 53 45 2c 20 22 6e 63 6f 3a 6e 61   NOCASE, "nco:na
13ff0 6d 65 47 69 76 65 6e 3a 67 72 61 70 68 22 20 49  meGiven:graph" I
14000 4e 54 45 47 45 52 2c 0a 22 6e 63 6f 3a 6e 61 6d  NTEGER,."nco:nam
14010 65 41 64 64 69 74 69 6f 6e 61 6c 22 20 54 45 58  eAdditional" TEX
14020 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45  T COLLATE NOCASE
14030 2c 20 22 6e 63 6f 3a 6e 61 6d 65 41 64 64 69 74  , "nco:nameAddit
14040 69 6f 6e 61 6c 3a 67 72 61 70 68 22 0a 49 4e 54  ional:graph".INT
14050 45 47 45 52 2c 20 22 6e 63 6f 3a 6e 61 6d 65 48  EGER, "nco:nameH
14060 6f 6e 6f 72 69 66 69 63 53 75 66 66 69 78 22 20  onorificSuffix" 
14070 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43  TEXT COLLATE NOC
14080 41 53 45 2c 0a 22 6e 63 6f 3a 6e 61 6d 65 48 6f  ASE,."nco:nameHo
14090 6e 6f 72 69 66 69 63 53 75 66 66 69 78 3a 67 72  norificSuffix:gr
140a0 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  aph" INTEGER, "n
140b0 63 6f 3a 6e 61 6d 65 48 6f 6e 6f 72 69 66 69 63  co:nameHonorific
140c0 50 72 65 66 69 78 22 0a 54 45 58 54 20 43 4f 4c  Prefix".TEXT COL
140d0 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 63  LATE NOCASE, "nc
140e0 6f 3a 6e 61 6d 65 48 6f 6e 6f 72 69 66 69 63 50  o:nameHonorificP
140f0 72 65 66 69 78 3a 67 72 61 70 68 22 20 49 4e 54  refix:graph" INT
14100 45 47 45 52 2c 0a 22 6e 63 6f 3a 68 6f 62 62 79  EGER,."nco:hobby
14110 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e  " TEXT COLLATE N
14120 4f 43 41 53 45 2c 20 22 6e 63 6f 3a 68 6f 62 62  OCASE, "nco:hobb
14130 79 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  y:graph" INTEGER
14140 2c 0a 22 6e 63 6f 3a 67 65 6e 64 65 72 22 20 49  ,."nco:gender" I
14150 4e 54 45 47 45 52 2c 20 22 6e 63 6f 3a 67 65 6e  NTEGER, "nco:gen
14160 64 65 72 3a 67 72 61 70 68 22 20 49 4e 54 45 47  der:graph" INTEG
14170 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
14180 45 20 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e  E "nco:PersonCon
14190 74 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69  tact_nco:hasAffi
141a0 6c 69 61 74 69 6f 6e 22 20 28 49 44 20 49 4e 54  liation" (ID INT
141b0 45 47 45 52 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22  EGER NOT.NULL, "
141c0 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69 61 74 69  nco:hasAffiliati
141d0 6f 6e 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  on" INTEGER NOT 
141e0 4e 55 4c 4c 2c 0a 22 6e 63 6f 3a 68 61 73 41 66  NULL,."nco:hasAf
141f0 66 69 6c 69 61 74 69 6f 6e 3a 67 72 61 70 68 22  filiation:graph"
14200 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
14210 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 50 68 6f  E TABLE "nco:Pho
14220 6e 65 4e 75 6d 62 65 72 22 20 28 49 44 20 49 4e  neNumber" (ID IN
14230 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
14240 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 63 6f  RIMARY KEY,."nco
14250 3a 70 68 6f 6e 65 4e 75 6d 62 65 72 22 20 54 45  :phoneNumber" TE
14260 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  XT COLLATE NOCAS
14270 45 2c 20 22 6e 63 6f 3a 70 68 6f 6e 65 4e 75 6d  E, "nco:phoneNum
14280 62 65 72 3a 67 72 61 70 68 22 0a 49 4e 54 45 47  ber:graph".INTEG
14290 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
142a0 45 20 22 6e 63 6f 3a 50 6f 73 74 61 6c 41 64 64  E "nco:PostalAdd
142b0 72 65 73 73 22 20 28 49 44 20 49 4e 54 45 47 45  ress" (ID INTEGE
142c0 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
142d0 52 59 20 4b 45 59 2c 0a 22 6e 63 6f 3a 72 65 67  RY KEY,."nco:reg
142e0 69 6f 6e 22 20 54 45 58 54 20 43 4f 4c 4c 41 54  ion" TEXT COLLAT
142f0 45 20 4e 4f 43 41 53 45 2c 20 22 6e 63 6f 3a 72  E NOCASE, "nco:r
14300 65 67 69 6f 6e 3a 67 72 61 70 68 22 20 49 4e 54  egion:graph" INT
14310 45 47 45 52 2c 0a 22 6e 63 6f 3a 63 6f 75 6e 74  EGER,."nco:count
14320 72 79 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45  ry" TEXT COLLATE
14330 20 4e 4f 43 41 53 45 2c 20 22 6e 63 6f 3a 63 6f   NOCASE, "nco:co
14340 75 6e 74 72 79 3a 67 72 61 70 68 22 20 49 4e 54  untry:graph" INT
14350 45 47 45 52 2c 0a 22 6e 63 6f 3a 65 78 74 65 6e  EGER,."nco:exten
14360 64 65 64 41 64 64 72 65 73 73 22 20 54 45 58 54  dedAddress" TEXT
14370 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c   COLLATE NOCASE,
14380 0a 22 6e 63 6f 3a 65 78 74 65 6e 64 65 64 41 64  ."nco:extendedAd
14390 64 72 65 73 73 3a 67 72 61 70 68 22 20 49 4e 54  dress:graph" INT
143a0 45 47 45 52 2c 20 22 6e 63 6f 3a 61 64 64 72 65  EGER, "nco:addre
143b0 73 73 4c 6f 63 61 74 69 6f 6e 22 20 49 4e 54 45  ssLocation" INTE
143c0 47 45 52 2c 0a 22 6e 63 6f 3a 61 64 64 72 65 73  GER,."nco:addres
143d0 73 4c 6f 63 61 74 69 6f 6e 3a 67 72 61 70 68 22  sLocation:graph"
143e0 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f 3a 73   INTEGER, "nco:s
143f0 74 72 65 65 74 41 64 64 72 65 73 73 22 20 54 45  treetAddress" TE
14400 58 54 20 43 4f 4c 4c 41 54 45 0a 4e 4f 43 41 53  XT COLLATE.NOCAS
14410 45 2c 20 22 6e 63 6f 3a 73 74 72 65 65 74 41 64  E, "nco:streetAd
14420 64 72 65 73 73 3a 67 72 61 70 68 22 20 49 4e 54  dress:graph" INT
14430 45 47 45 52 2c 20 22 6e 63 6f 3a 70 6f 73 74 61  EGER, "nco:posta
14440 6c 63 6f 64 65 22 20 54 45 58 54 0a 43 4f 4c 4c  lcode" TEXT.COLL
14450 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 63 6f  ATE NOCASE, "nco
14460 3a 70 6f 73 74 61 6c 63 6f 64 65 3a 67 72 61 70  :postalcode:grap
14470 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f  h" INTEGER, "nco
14480 3a 6c 6f 63 61 6c 69 74 79 22 20 54 45 58 54 0a  :locality" TEXT.
14490 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20  COLLATE NOCASE, 
144a0 22 6e 63 6f 3a 6c 6f 63 61 6c 69 74 79 3a 67 72  "nco:locality:gr
144b0 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  aph" INTEGER, "n
144c0 63 6f 3a 63 6f 75 6e 74 79 22 20 54 45 58 54 0a  co:county" TEXT.
144d0 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20  COLLATE NOCASE, 
144e0 22 6e 63 6f 3a 63 6f 75 6e 74 79 3a 67 72 61 70  "nco:county:grap
144f0 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f  h" INTEGER, "nco
14500 3a 64 69 73 74 72 69 63 74 22 20 54 45 58 54 0a  :district" TEXT.
14510 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20  COLLATE NOCASE, 
14520 22 6e 63 6f 3a 64 69 73 74 72 69 63 74 3a 67 72  "nco:district:gr
14530 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  aph" INTEGER, "n
14540 63 6f 3a 70 6f 62 6f 78 22 20 54 45 58 54 0a 43  co:pobox" TEXT.C
14550 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22  OLLATE NOCASE, "
14560 6e 63 6f 3a 70 6f 62 6f 78 3a 67 72 61 70 68 22  nco:pobox:graph"
14570 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
14580 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 50 72 65  E TABLE "nco:Pre
14590 73 65 6e 63 65 53 74 61 74 75 73 22 20 28 49 44  senceStatus" (ID
145a0 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
145b0 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a  L PRIMARY KEY);.
145c0 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63  CREATE TABLE "nc
145d0 6f 3a 52 6f 6c 65 22 20 28 49 44 20 49 4e 54 45  o:Role" (ID INTE
145e0 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
145f0 4d 41 52 59 20 4b 45 59 2c 20 22 6e 63 6f 3a 76  MARY KEY, "nco:v
14600 69 64 65 6f 22 0a 49 4e 54 45 47 45 52 2c 20 22  ideo".INTEGER, "
14610 6e 63 6f 3a 76 69 64 65 6f 3a 67 72 61 70 68 22  nco:video:graph"
14620 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
14630 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 52 6f 6c  E TABLE "nco:Rol
14640 65 5f 6e 63 6f 3a 62 6c 6f 67 55 72 6c 22 20 28  e_nco:blogUrl" (
14650 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
14660 55 4c 4c 2c 0a 22 6e 63 6f 3a 62 6c 6f 67 55 72  ULL,."nco:blogUr
14670 6c 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  l" INTEGER NOT N
14680 55 4c 4c 2c 20 22 6e 63 6f 3a 62 6c 6f 67 55 72  ULL, "nco:blogUr
14690 6c 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  l:graph" INTEGER
146a0 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
146b0 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 66 6f  "nco:Role_nco:fo
146c0 61 66 55 72 6c 22 20 28 49 44 20 49 4e 54 45 47  afUrl" (ID INTEG
146d0 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 63  ER NOT NULL,."nc
146e0 6f 3a 66 6f 61 66 55 72 6c 22 20 49 4e 54 45 47  o:foafUrl" INTEG
146f0 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 63  ER NOT NULL, "nc
14700 6f 3a 66 6f 61 66 55 72 6c 3a 67 72 61 70 68 22  o:foafUrl:graph"
14710 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
14720 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 52 6f 6c  E TABLE "nco:Rol
14730 65 5f 6e 63 6f 3a 68 61 73 43 6f 6e 74 61 63 74  e_nco:hasContact
14740 4d 65 64 69 75 6d 22 20 28 49 44 20 49 4e 54 45  Medium" (ID INTE
14750 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e  GER NOT NULL,."n
14760 63 6f 3a 68 61 73 43 6f 6e 74 61 63 74 4d 65 64  co:hasContactMed
14770 69 75 6d 22 20 49 4e 54 45 47 45 52 20 4e 4f 54  ium" INTEGER NOT
14780 20 4e 55 4c 4c 2c 20 22 6e 63 6f 3a 68 61 73 43   NULL, "nco:hasC
14790 6f 6e 74 61 63 74 4d 65 64 69 75 6d 3a 67 72 61  ontactMedium:gra
147a0 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph".INTEGER);.CR
147b0 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a  EATE TABLE "nco:
147c0 52 6f 6c 65 5f 6e 63 6f 3a 68 61 73 45 6d 61 69  Role_nco:hasEmai
147d0 6c 41 64 64 72 65 73 73 22 20 28 49 44 20 49 4e  lAddress" (ID IN
147e0 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a  TEGER NOT NULL,.
147f0 22 6e 63 6f 3a 68 61 73 45 6d 61 69 6c 41 64 64  "nco:hasEmailAdd
14800 72 65 73 73 22 20 49 4e 54 45 47 45 52 20 4e 4f  ress" INTEGER NO
14810 54 20 4e 55 4c 4c 2c 20 22 6e 63 6f 3a 68 61 73  T NULL, "nco:has
14820 45 6d 61 69 6c 41 64 64 72 65 73 73 3a 67 72 61  EmailAddress:gra
14830 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph".INTEGER);.CR
14840 45 41 54 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a  EATE TABLE "nco:
14850 52 6f 6c 65 5f 6e 63 6f 3a 68 61 73 49 4d 41 64  Role_nco:hasIMAd
14860 64 72 65 73 73 22 20 28 49 44 20 49 4e 54 45 47  dress" (ID INTEG
14870 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 63  ER NOT NULL,."nc
14880 6f 3a 68 61 73 49 4d 41 64 64 72 65 73 73 22 20  o:hasIMAddress" 
14890 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
148a0 2c 20 22 6e 63 6f 3a 68 61 73 49 4d 41 64 64 72  , "nco:hasIMAddr
148b0 65 73 73 3a 67 72 61 70 68 22 0a 49 4e 54 45 47  ess:graph".INTEG
148c0 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
148d0 45 20 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a  E "nco:Role_nco:
148e0 68 61 73 50 68 6f 6e 65 4e 75 6d 62 65 72 22 20  hasPhoneNumber" 
148f0 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
14900 4e 55 4c 4c 2c 0a 22 6e 63 6f 3a 68 61 73 50 68  NULL,."nco:hasPh
14910 6f 6e 65 4e 75 6d 62 65 72 22 20 49 4e 54 45 47  oneNumber" INTEG
14920 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 63  ER NOT NULL, "nc
14930 6f 3a 68 61 73 50 68 6f 6e 65 4e 75 6d 62 65 72  o:hasPhoneNumber
14940 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29  :graph".INTEGER)
14950 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
14960 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 68 61 73  nco:Role_nco:has
14970 50 6f 73 74 61 6c 41 64 64 72 65 73 73 22 20 28  PostalAddress" (
14980 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
14990 55 4c 4c 2c 0a 22 6e 63 6f 3a 68 61 73 50 6f 73  ULL,."nco:hasPos
149a0 74 61 6c 41 64 64 72 65 73 73 22 20 49 4e 54 45  talAddress" INTE
149b0 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e  GER NOT NULL, "n
149c0 63 6f 3a 68 61 73 50 6f 73 74 61 6c 41 64 64 72  co:hasPostalAddr
149d0 65 73 73 3a 67 72 61 70 68 22 0a 49 4e 54 45 47  ess:graph".INTEG
149e0 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
149f0 45 20 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a  E "nco:Role_nco:
14a00 75 72 6c 22 20 28 49 44 20 49 4e 54 45 47 45 52  url" (ID INTEGER
14a10 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 63 6f 3a   NOT NULL, "nco:
14a20 75 72 6c 22 0a 49 4e 54 45 47 45 52 20 4e 4f 54  url".INTEGER NOT
14a30 20 4e 55 4c 4c 2c 20 22 6e 63 6f 3a 75 72 6c 3a   NULL, "nco:url:
14a40 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
14a50 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
14a60 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 77 65 62 73  co:Role_nco:webs
14a70 69 74 65 55 72 6c 22 20 28 49 44 20 49 4e 54 45  iteUrl" (ID INTE
14a80 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e  GER NOT NULL,."n
14a90 63 6f 3a 77 65 62 73 69 74 65 55 72 6c 22 20 49  co:websiteUrl" I
14aa0 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
14ab0 20 22 6e 63 6f 3a 77 65 62 73 69 74 65 55 72 6c   "nco:websiteUrl
14ac0 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29  :graph" INTEGER)
14ad0 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
14ae0 6e 63 6f 3a 56 69 64 65 6f 54 65 6c 65 70 68 6f  nco:VideoTelepho
14af0 6e 65 4e 75 6d 62 65 72 22 20 28 49 44 20 49 4e  neNumber" (ID IN
14b00 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
14b10 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45  RIMARY KEY);.CRE
14b20 41 54 45 20 54 41 42 4c 45 20 22 6e 63 6f 3a 56  ATE TABLE "nco:V
14b30 6f 69 63 65 50 68 6f 6e 65 4e 75 6d 62 65 72 22  oicePhoneNumber"
14b40 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54   (ID INTEGER NOT
14b50 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45   NULL PRIMARY KE
14b60 59 2c 0a 22 6e 63 6f 3a 76 6f 69 63 65 4d 61 69  Y,."nco:voiceMai
14b70 6c 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f  l" INTEGER, "nco
14b80 3a 76 6f 69 63 65 4d 61 69 6c 3a 67 72 61 70 68  :voiceMail:graph
14b90 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
14ba0 54 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a 41 70  TE TABLE "nfo:Ap
14bb0 70 6c 69 63 61 74 69 6f 6e 22 20 28 49 44 20 49  plication" (ID I
14bc0 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
14bd0 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52  PRIMARY KEY);.CR
14be0 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a  EATE TABLE "nfo:
14bf0 41 72 63 68 69 76 65 22 20 28 49 44 20 49 4e 54  Archive" (ID INT
14c00 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
14c10 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 66 6f 3a  IMARY KEY,."nfo:
14c20 75 6e 63 6f 6d 70 72 65 73 73 65 64 53 69 7a 65  uncompressedSize
14c30 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a  " INTEGER, "nfo:
14c40 75 6e 63 6f 6d 70 72 65 73 73 65 64 53 69 7a 65  uncompressedSize
14c50 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29  :graph" INTEGER)
14c60 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
14c70 6e 66 6f 3a 41 72 63 68 69 76 65 49 74 65 6d 22  nfo:ArchiveItem"
14c80 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54   (ID INTEGER NOT
14c90 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45   NULL PRIMARY KE
14ca0 59 2c 0a 22 6e 66 6f 3a 69 73 50 61 73 73 77 6f  Y,."nfo:isPasswo
14cb0 72 64 50 72 6f 74 65 63 74 65 64 22 20 49 4e 54  rdProtected" INT
14cc0 45 47 45 52 2c 20 22 6e 66 6f 3a 69 73 50 61 73  EGER, "nfo:isPas
14cd0 73 77 6f 72 64 50 72 6f 74 65 63 74 65 64 3a 67  swordProtected:g
14ce0 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a  raph".INTEGER);.
14cf0 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66  CREATE TABLE "nf
14d00 6f 3a 41 74 74 61 63 68 6d 65 6e 74 22 20 28 49  o:Attachment" (I
14d10 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
14d20 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b  LL PRIMARY KEY);
14d30 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
14d40 66 6f 3a 41 75 64 69 6f 22 20 28 49 44 20 49 4e  fo:Audio" (ID IN
14d50 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
14d60 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 66 6f  RIMARY KEY,."nfo
14d70 3a 63 68 61 6e 6e 65 6c 73 22 20 49 4e 54 45 47  :channels" INTEG
14d80 45 52 2c 20 22 6e 66 6f 3a 63 68 61 6e 6e 65 6c  ER, "nfo:channel
14d90 73 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  s:graph" INTEGER
14da0 2c 0a 22 6e 66 6f 3a 73 69 64 65 43 68 61 6e 6e  ,."nfo:sideChann
14db0 65 6c 73 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  els" INTEGER, "n
14dc0 66 6f 3a 73 69 64 65 43 68 61 6e 6e 65 6c 73 3a  fo:sideChannels:
14dd0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
14de0 22 6e 66 6f 3a 6c 66 65 43 68 61 6e 6e 65 6c 73  "nfo:lfeChannels
14df0 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a  " INTEGER, "nfo:
14e00 6c 66 65 43 68 61 6e 6e 65 6c 73 3a 67 72 61 70  lfeChannels:grap
14e10 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f  h" INTEGER,."nfo
14e20 3a 73 61 6d 70 6c 65 43 6f 75 6e 74 22 20 49 4e  :sampleCount" IN
14e30 54 45 47 45 52 2c 20 22 6e 66 6f 3a 73 61 6d 70  TEGER, "nfo:samp
14e40 6c 65 43 6f 75 6e 74 3a 67 72 61 70 68 22 20 49  leCount:graph" I
14e50 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 62 69 74  NTEGER,."nfo:bit
14e60 73 50 65 72 53 61 6d 70 6c 65 22 20 49 4e 54 45  sPerSample" INTE
14e70 47 45 52 2c 20 22 6e 66 6f 3a 62 69 74 73 50 65  GER, "nfo:bitsPe
14e80 72 53 61 6d 70 6c 65 3a 67 72 61 70 68 22 20 49  rSample:graph" I
14e90 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 66 72 6f  NTEGER,."nfo:fro
14ea0 6e 74 43 68 61 6e 6e 65 6c 73 22 20 49 4e 54 45  ntChannels" INTE
14eb0 47 45 52 2c 20 22 6e 66 6f 3a 66 72 6f 6e 74 43  GER, "nfo:frontC
14ec0 68 61 6e 6e 65 6c 73 3a 67 72 61 70 68 22 20 49  hannels:graph" I
14ed0 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 73 61 6d  NTEGER,."nfo:sam
14ee0 70 6c 65 52 61 74 65 22 20 52 45 41 4c 2c 20 22  pleRate" REAL, "
14ef0 6e 66 6f 3a 73 61 6d 70 6c 65 52 61 74 65 3a 67  nfo:sampleRate:g
14f00 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  raph" INTEGER,."
14f10 6e 66 6f 3a 61 76 65 72 61 67 65 41 75 64 69 6f  nfo:averageAudio
14f20 42 69 74 72 61 74 65 22 20 52 45 41 4c 2c 20 22  Bitrate" REAL, "
14f30 6e 66 6f 3a 61 76 65 72 61 67 65 41 75 64 69 6f  nfo:averageAudio
14f40 42 69 74 72 61 74 65 3a 67 72 61 70 68 22 0a 49  Bitrate:graph".I
14f50 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 72 65 61  NTEGER, "nfo:rea
14f60 72 43 68 61 6e 6e 65 6c 73 22 20 49 4e 54 45 47  rChannels" INTEG
14f70 45 52 2c 20 22 6e 66 6f 3a 72 65 61 72 43 68 61  ER, "nfo:rearCha
14f80 6e 6e 65 6c 73 3a 67 72 61 70 68 22 20 49 4e 54  nnels:graph" INT
14f90 45 47 45 52 2c 0a 22 6e 66 6f 3a 67 61 69 6e 22  EGER,."nfo:gain"
14fa0 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 67   INTEGER, "nfo:g
14fb0 61 69 6e 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ain:graph" INTEG
14fc0 45 52 2c 20 22 6e 66 6f 3a 70 65 61 6b 47 61 69  ER, "nfo:peakGai
14fd0 6e 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f  n" INTEGER,."nfo
14fe0 3a 70 65 61 6b 47 61 69 6e 3a 67 72 61 70 68 22  :peakGain:graph"
14ff0 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 61   INTEGER, "nfo:a
15000 75 64 69 6f 4f 66 66 73 65 74 22 20 52 45 41 4c  udioOffset" REAL
15010 2c 0a 22 6e 66 6f 3a 61 75 64 69 6f 4f 66 66 73  ,."nfo:audioOffs
15020 65 74 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  et:graph" INTEGE
15030 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  R);.CREATE TABLE
15040 20 22 6e 66 6f 3a 42 6f 6f 6b 6d 61 72 6b 22 20   "nfo:Bookmark" 
15050 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
15060 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
15070 2c 0a 22 6e 66 6f 3a 62 6f 6f 6b 6d 61 72 6b 73  ,."nfo:bookmarks
15080 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a  " INTEGER, "nfo:
15090 62 6f 6f 6b 6d 61 72 6b 73 3a 67 72 61 70 68 22  bookmarks:graph"
150a0 20 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 63   INTEGER,."nfo:c
150b0 68 61 72 61 63 74 65 72 50 6f 73 69 74 69 6f 6e  haracterPosition
150c0 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a  " INTEGER, "nfo:
150d0 63 68 61 72 61 63 74 65 72 50 6f 73 69 74 69 6f  characterPositio
150e0 6e 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52  n:graph".INTEGER
150f0 2c 20 22 6e 66 6f 3a 70 61 67 65 4e 75 6d 62 65  , "nfo:pageNumbe
15100 72 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f  r" INTEGER, "nfo
15110 3a 70 61 67 65 4e 75 6d 62 65 72 3a 67 72 61 70  :pageNumber:grap
15120 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f  h" INTEGER,."nfo
15130 3a 73 74 72 65 61 6d 50 6f 73 69 74 69 6f 6e 22  :streamPosition"
15140 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 73   INTEGER, "nfo:s
15150 74 72 65 61 6d 50 6f 73 69 74 69 6f 6e 3a 67 72  treamPosition:gr
15160 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  aph" INTEGER,."n
15170 66 6f 3a 73 74 72 65 61 6d 44 75 72 61 74 69 6f  fo:streamDuratio
15180 6e 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f  n" INTEGER, "nfo
15190 3a 73 74 72 65 61 6d 44 75 72 61 74 69 6f 6e 3a  :streamDuration:
151a0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
151b0 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
151c0 66 6f 3a 42 6f 6f 6b 6d 61 72 6b 46 6f 6c 64 65  fo:BookmarkFolde
151d0 72 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  r" (ID INTEGER N
151e0 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
151f0 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
15200 4c 45 20 22 6e 66 6f 3a 42 6f 6f 6b 6d 61 72 6b  LE "nfo:Bookmark
15210 46 6f 6c 64 65 72 5f 6e 66 6f 3a 63 6f 6e 74 61  Folder_nfo:conta
15220 69 6e 73 42 6f 6f 6b 6d 61 72 6b 22 20 28 49 44  insBookmark" (ID
15230 20 49 4e 54 45 47 45 52 20 4e 4f 54 0a 4e 55 4c   INTEGER NOT.NUL
15240 4c 2c 20 22 6e 66 6f 3a 63 6f 6e 74 61 69 6e 73  L, "nfo:contains
15250 42 6f 6f 6b 6d 61 72 6b 22 20 49 4e 54 45 47 45  Bookmark" INTEGE
15260 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 66 6f  R NOT NULL,."nfo
15270 3a 63 6f 6e 74 61 69 6e 73 42 6f 6f 6b 6d 61 72  :containsBookmar
15280 6b 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  k:graph" INTEGER
15290 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
152a0 22 6e 66 6f 3a 42 6f 6f 6b 6d 61 72 6b 46 6f 6c  "nfo:BookmarkFol
152b0 64 65 72 5f 6e 66 6f 3a 63 6f 6e 74 61 69 6e 73  der_nfo:contains
152c0 42 6f 6f 6b 6d 61 72 6b 46 6f 6c 64 65 72 22 20  BookmarkFolder" 
152d0 28 49 44 0a 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID.INTEGER NOT 
152e0 4e 55 4c 4c 2c 20 22 6e 66 6f 3a 63 6f 6e 74 61  NULL, "nfo:conta
152f0 69 6e 73 42 6f 6f 6b 6d 61 72 6b 46 6f 6c 64 65  insBookmarkFolde
15300 72 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  r" INTEGER NOT N
15310 55 4c 4c 2c 0a 22 6e 66 6f 3a 63 6f 6e 74 61 69  ULL,."nfo:contai
15320 6e 73 42 6f 6f 6b 6d 61 72 6b 46 6f 6c 64 65 72  nsBookmarkFolder
15330 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29  :graph" INTEGER)
15340 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
15350 6e 66 6f 3a 43 6f 6d 70 72 65 73 73 69 6f 6e 54  nfo:CompressionT
15360 79 70 65 22 20 28 49 44 20 49 4e 54 45 47 45 52  ype" (ID INTEGER
15370 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52   NOT NULL PRIMAR
15380 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54  Y KEY);.CREATE T
15390 41 42 4c 45 20 22 6e 66 6f 3a 43 75 72 73 6f 72  ABLE "nfo:Cursor
153a0 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
153b0 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
153c0 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  EY);.CREATE TABL
153d0 45 20 22 6e 66 6f 3a 44 61 74 61 43 6f 6e 74 61  E "nfo:DataConta
153e0 69 6e 65 72 22 20 28 49 44 20 49 4e 54 45 47 45  iner" (ID INTEGE
153f0 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
15400 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20  RY KEY);.CREATE 
15410 54 41 42 4c 45 20 22 6e 66 6f 3a 44 65 6c 65 74  TABLE "nfo:Delet
15420 65 64 52 65 73 6f 75 72 63 65 22 20 28 49 44 20  edResource" (ID 
15430 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
15440 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e   PRIMARY KEY,."n
15450 66 6f 3a 6f 72 69 67 69 6e 61 6c 4c 6f 63 61 74  fo:originalLocat
15460 69 6f 6e 22 20 54 45 58 54 20 43 4f 4c 4c 41 54  ion" TEXT COLLAT
15470 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 66 6f 3a 6f  E NOCASE,."nfo:o
15480 72 69 67 69 6e 61 6c 4c 6f 63 61 74 69 6f 6e 3a  riginalLocation:
15490 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20  graph" INTEGER, 
154a0 22 6e 66 6f 3a 64 65 6c 65 74 69 6f 6e 44 61 74  "nfo:deletionDat
154b0 65 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f  e" INTEGER,."nfo
154c0 3a 64 65 6c 65 74 69 6f 6e 44 61 74 65 3a 67 72  :deletionDate:gr
154d0 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  aph" INTEGER, "n
154e0 66 6f 3a 64 65 6c 65 74 69 6f 6e 44 61 74 65 3a  fo:deletionDate:
154f0 6c 6f 63 61 6c 44 61 74 65 22 0a 49 4e 54 45 47  localDate".INTEG
15500 45 52 2c 20 22 6e 66 6f 3a 64 65 6c 65 74 69 6f  ER, "nfo:deletio
15510 6e 44 61 74 65 3a 6c 6f 63 61 6c 54 69 6d 65 22  nDate:localTime"
15520 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
15530 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a 44 6f 63  E TABLE "nfo:Doc
15540 75 6d 65 6e 74 22 20 28 49 44 20 49 4e 54 45 47  ument" (ID INTEG
15550 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
15560 41 52 59 20 4b 45 59 2c 0a 22 6e 66 6f 3a 74 61  ARY KEY,."nfo:ta
15570 62 6c 65 4f 66 43 6f 6e 74 65 6e 74 73 22 20 54  bleOfContents" T
15580 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT COLLATE NOCA
15590 53 45 2c 0a 22 6e 66 6f 3a 74 61 62 6c 65 4f 66  SE,."nfo:tableOf
155a0 43 6f 6e 74 65 6e 74 73 3a 67 72 61 70 68 22 20  Contents:graph" 
155b0 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
155c0 20 54 41 42 4c 45 20 22 6e 66 6f 3a 45 6d 62 65   TABLE "nfo:Embe
155d0 64 64 65 64 46 69 6c 65 44 61 74 61 4f 62 6a 65  ddedFileDataObje
155e0 63 74 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  ct" (ID INTEGER 
155f0 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59  NOT NULL PRIMARY
15600 0a 4b 45 59 2c 20 22 6e 66 6f 3a 65 6e 63 6f 64  .KEY, "nfo:encod
15610 69 6e 67 22 20 54 45 58 54 20 43 4f 4c 4c 41 54  ing" TEXT COLLAT
15620 45 20 4e 4f 43 41 53 45 2c 20 22 6e 66 6f 3a 65  E NOCASE, "nfo:e
15630 6e 63 6f 64 69 6e 67 3a 67 72 61 70 68 22 0a 49  ncoding:graph".I
15640 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20  NTEGER);.CREATE 
15650 54 41 42 4c 45 20 22 6e 66 6f 3a 45 71 75 69 70  TABLE "nfo:Equip
15660 6d 65 6e 74 22 20 28 49 44 20 49 4e 54 45 47 45  ment" (ID INTEGE
15670 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
15680 52 59 20 4b 45 59 2c 0a 22 6e 66 6f 3a 6d 61 6e  RY KEY,."nfo:man
15690 75 66 61 63 74 75 72 65 72 22 20 54 45 58 54 20  ufacturer" TEXT 
156a0 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20  COLLATE NOCASE, 
156b0 22 6e 66 6f 3a 6d 61 6e 75 66 61 63 74 75 72 65  "nfo:manufacture
156c0 72 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52  r:graph".INTEGER
156d0 2c 20 22 6e 66 6f 3a 6d 6f 64 65 6c 22 20 54 45  , "nfo:model" TE
156e0 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  XT COLLATE NOCAS
156f0 45 2c 20 22 6e 66 6f 3a 6d 6f 64 65 6c 3a 67 72  E, "nfo:model:gr
15700 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  aph" INTEGER,."n
15710 66 6f 3a 65 71 75 69 70 6d 65 6e 74 53 6f 66 74  fo:equipmentSoft
15720 77 61 72 65 22 20 54 45 58 54 20 43 4f 4c 4c 41  ware" TEXT COLLA
15730 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 66 6f 3a  TE NOCASE,."nfo:
15740 65 71 75 69 70 6d 65 6e 74 53 6f 66 74 77 61 72  equipmentSoftwar
15750 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  e:graph" INTEGER
15760 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
15770 22 6e 66 6f 3a 45 78 65 63 75 74 61 62 6c 65 22  "nfo:Executable"
15780 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54   (ID INTEGER NOT
15790 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45   NULL PRIMARY KE
157a0 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  Y);.CREATE TABLE
157b0 20 22 6e 66 6f 3a 46 69 6c 65 44 61 74 61 4f 62   "nfo:FileDataOb
157c0 6a 65 63 74 22 20 28 49 44 20 49 4e 54 45 47 45  ject" (ID INTEGE
157d0 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
157e0 52 59 20 4b 45 59 2c 0a 22 6e 66 6f 3a 66 69 6c  RY KEY,."nfo:fil
157f0 65 4c 61 73 74 41 63 63 65 73 73 65 64 22 20 49  eLastAccessed" I
15800 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 66 69 6c  NTEGER, "nfo:fil
15810 65 4c 61 73 74 41 63 63 65 73 73 65 64 3a 67 72  eLastAccessed:gr
15820 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  aph" INTEGER,."n
15830 66 6f 3a 66 69 6c 65 4c 61 73 74 41 63 63 65 73  fo:fileLastAcces
15840 73 65 64 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49  sed:localDate" I
15850 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 66 69 6c  NTEGER,."nfo:fil
15860 65 4c 61 73 74 41 63 63 65 73 73 65 64 3a 6c 6f  eLastAccessed:lo
15870 63 61 6c 54 69 6d 65 22 20 49 4e 54 45 47 45 52  calTime" INTEGER
15880 2c 20 22 6e 66 6f 3a 66 69 6c 65 43 72 65 61 74  , "nfo:fileCreat
15890 65 64 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 66  ed" INTEGER,."nf
158a0 6f 3a 66 69 6c 65 43 72 65 61 74 65 64 3a 67 72  o:fileCreated:gr
158b0 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  aph" INTEGER, "n
158c0 66 6f 3a 66 69 6c 65 43 72 65 61 74 65 64 3a 6c  fo:fileCreated:l
158d0 6f 63 61 6c 44 61 74 65 22 20 49 4e 54 45 47 45  ocalDate" INTEGE
158e0 52 2c 0a 22 6e 66 6f 3a 66 69 6c 65 43 72 65 61  R,."nfo:fileCrea
158f0 74 65 64 3a 6c 6f 63 61 6c 54 69 6d 65 22 20 49  ted:localTime" I
15900 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 66 69 6c  NTEGER, "nfo:fil
15910 65 53 69 7a 65 22 20 49 4e 54 45 47 45 52 2c 0a  eSize" INTEGER,.
15920 22 6e 66 6f 3a 66 69 6c 65 53 69 7a 65 3a 67 72  "nfo:fileSize:gr
15930 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  aph" INTEGER, "n
15940 66 6f 3a 70 65 72 6d 69 73 73 69 6f 6e 73 22 20  fo:permissions" 
15950 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43  TEXT COLLATE NOC
15960 41 53 45 2c 0a 22 6e 66 6f 3a 70 65 72 6d 69 73  ASE,."nfo:permis
15970 73 69 6f 6e 73 3a 67 72 61 70 68 22 20 49 4e 54  sions:graph" INT
15980 45 47 45 52 2c 20 22 6e 66 6f 3a 66 69 6c 65 4e  EGER, "nfo:fileN
15990 61 6d 65 22 20 54 45 58 54 20 43 4f 4c 4c 41 54  ame" TEXT COLLAT
159a0 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 66 6f 3a 66  E NOCASE,."nfo:f
159b0 69 6c 65 4e 61 6d 65 3a 67 72 61 70 68 22 20 49  ileName:graph" I
159c0 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 68 61 73  NTEGER, "nfo:has
159d0 48 61 73 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  Hash" INTEGER,."
159e0 6e 66 6f 3a 68 61 73 48 61 73 68 3a 67 72 61 70  nfo:hasHash:grap
159f0 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f  h" INTEGER, "nfo
15a00 3a 66 69 6c 65 4f 77 6e 65 72 22 20 49 4e 54 45  :fileOwner" INTE
15a10 47 45 52 2c 0a 22 6e 66 6f 3a 66 69 6c 65 4f 77  GER,."nfo:fileOw
15a20 6e 65 72 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ner:graph" INTEG
15a30 45 52 2c 20 22 6e 66 6f 3a 66 69 6c 65 4c 61 73  ER, "nfo:fileLas
15a40 74 4d 6f 64 69 66 69 65 64 22 20 49 4e 54 45 47  tModified" INTEG
15a50 45 52 2c 0a 22 6e 66 6f 3a 66 69 6c 65 4c 61 73  ER,."nfo:fileLas
15a60 74 4d 6f 64 69 66 69 65 64 3a 67 72 61 70 68 22  tModified:graph"
15a70 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 66   INTEGER, "nfo:f
15a80 69 6c 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 3a  ileLastModified:
15a90 6c 6f 63 61 6c 44 61 74 65 22 0a 49 4e 54 45 47  localDate".INTEG
15aa0 45 52 2c 20 22 6e 66 6f 3a 66 69 6c 65 4c 61 73  ER, "nfo:fileLas
15ab0 74 4d 6f 64 69 66 69 65 64 3a 6c 6f 63 61 6c 54  tModified:localT
15ac0 69 6d 65 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  ime" INTEGER);.C
15ad0 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66 6f  REATE TABLE "nfo
15ae0 3a 46 69 6c 65 48 61 73 68 22 20 28 49 44 20 49  :FileHash" (ID I
15af0 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
15b00 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 66  PRIMARY KEY,."nf
15b10 6f 3a 68 61 73 68 56 61 6c 75 65 22 20 54 45 58  o:hashValue" TEX
15b20 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45  T COLLATE NOCASE
15b30 2c 20 22 6e 66 6f 3a 68 61 73 68 56 61 6c 75 65  , "nfo:hashValue
15b40 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
15b50 0a 22 6e 66 6f 3a 68 61 73 68 41 6c 67 6f 72 69  ."nfo:hashAlgori
15b60 74 68 6d 22 20 54 45 58 54 20 43 4f 4c 4c 41 54  thm" TEXT COLLAT
15b70 45 20 4e 4f 43 41 53 45 2c 20 22 6e 66 6f 3a 68  E NOCASE, "nfo:h
15b80 61 73 68 41 6c 67 6f 72 69 74 68 6d 3a 67 72 61  ashAlgorithm:gra
15b90 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph".INTEGER);.CR
15ba0 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a  EATE TABLE "nfo:
15bb0 46 69 6c 65 73 79 73 74 65 6d 22 20 28 49 44 20  Filesystem" (ID 
15bc0 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
15bd0 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43   PRIMARY KEY);.C
15be0 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66 6f  REATE TABLE "nfo
15bf0 3a 46 69 6c 65 73 79 73 74 65 6d 49 6d 61 67 65  :FilesystemImage
15c00 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
15c10 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
15c20 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  EY);.CREATE TABL
15c30 45 20 22 6e 66 6f 3a 46 6f 6c 64 65 72 22 20 28  E "nfo:Folder" (
15c40 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
15c50 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29  ULL PRIMARY KEY)
15c60 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
15c70 6e 66 6f 3a 46 6f 6e 74 22 20 28 49 44 20 49 4e  nfo:Font" (ID IN
15c80 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
15c90 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 66 6f  RIMARY KEY,."nfo
15ca0 3a 66 6f 6e 74 46 61 6d 69 6c 79 22 20 54 45 58  :fontFamily" TEX
15cb0 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45  T COLLATE NOCASE
15cc0 2c 20 22 6e 66 6f 3a 66 6f 6e 74 46 61 6d 69 6c  , "nfo:fontFamil
15cd0 79 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  y:graph" INTEGER
15ce0 2c 0a 22 6e 66 6f 3a 66 6f 75 6e 64 72 79 22 20  ,."nfo:foundry" 
15cf0 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 66 6f  INTEGER, "nfo:fo
15d00 75 6e 64 72 79 3a 67 72 61 70 68 22 20 49 4e 54  undry:graph" INT
15d10 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
15d20 42 4c 45 20 22 6e 66 6f 3a 48 61 72 64 44 69 73  BLE "nfo:HardDis
15d30 6b 50 61 72 74 69 74 69 6f 6e 22 20 28 49 44 20  kPartition" (ID 
15d40 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
15d50 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43   PRIMARY KEY);.C
15d60 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66 6f  REATE TABLE "nfo
15d70 3a 48 65 6c 70 44 6f 63 75 6d 65 6e 74 22 20 28  :HelpDocument" (
15d80 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
15d90 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29  ULL PRIMARY KEY)
15da0 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
15db0 6e 66 6f 3a 48 74 6d 6c 44 6f 63 75 6d 65 6e 74  nfo:HtmlDocument
15dc0 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
15dd0 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
15de0 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  EY);.CREATE TABL
15df0 45 20 22 6e 66 6f 3a 49 63 6f 6e 22 20 28 49 44  E "nfo:Icon" (ID
15e00 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
15e10 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a  L PRIMARY KEY);.
15e20 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66  CREATE TABLE "nf
15e30 6f 3a 49 6d 61 67 65 22 20 28 49 44 20 49 4e 54  o:Image" (ID INT
15e40 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
15e50 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 66 6f 3a  IMARY KEY,."nfo:
15e60 76 65 72 74 69 63 61 6c 52 65 73 6f 6c 75 74 69  verticalResoluti
15e70 6f 6e 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66  on" INTEGER, "nf
15e80 6f 3a 76 65 72 74 69 63 61 6c 52 65 73 6f 6c 75  o:verticalResolu
15e90 74 69 6f 6e 3a 67 72 61 70 68 22 0a 49 4e 54 45  tion:graph".INTE
15ea0 47 45 52 2c 20 22 6e 66 6f 3a 68 6f 72 69 7a 6f  GER, "nfo:horizo
15eb0 6e 74 61 6c 52 65 73 6f 6c 75 74 69 6f 6e 22 20  ntalResolution" 
15ec0 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 68 6f  INTEGER,."nfo:ho
15ed0 72 69 7a 6f 6e 74 61 6c 52 65 73 6f 6c 75 74 69  rizontalResoluti
15ee0 6f 6e 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  on:graph" INTEGE
15ef0 52 2c 20 22 6e 66 6f 3a 6f 72 69 65 6e 74 61 74  R, "nfo:orientat
15f00 69 6f 6e 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  ion" INTEGER,."n
15f10 66 6f 3a 6f 72 69 65 6e 74 61 74 69 6f 6e 3a 67  fo:orientation:g
15f20 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a  raph" INTEGER);.
15f30 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66  CREATE TABLE "nf
15f40 6f 3a 49 6d 61 67 65 5f 6e 66 6f 3a 64 65 70 69  o:Image_nfo:depi
15f50 63 74 73 22 20 28 49 44 20 49 4e 54 45 47 45 52  cts" (ID INTEGER
15f60 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 66 6f 3a   NOT NULL,."nfo:
15f70 64 65 70 69 63 74 73 22 20 49 4e 54 45 47 45 52  depicts" INTEGER
15f80 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 66 6f 3a   NOT NULL, "nfo:
15f90 64 65 70 69 63 74 73 3a 67 72 61 70 68 22 20 49  depicts:graph" I
15fa0 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20  NTEGER);.CREATE 
15fb0 54 41 42 4c 45 20 22 6e 66 6f 3a 49 6d 61 67 65  TABLE "nfo:Image
15fc0 5f 6e 66 6f 3a 68 61 73 52 65 67 69 6f 6e 4f 66  _nfo:hasRegionOf
15fd0 49 6e 74 65 72 65 73 74 22 20 28 49 44 20 49 4e  Interest" (ID IN
15fe0 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a  TEGER NOT NULL,.
15ff0 22 6e 66 6f 3a 68 61 73 52 65 67 69 6f 6e 4f 66  "nfo:hasRegionOf
16000 49 6e 74 65 72 65 73 74 22 20 49 4e 54 45 47 45  Interest" INTEGE
16010 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 66 6f  R NOT NULL,."nfo
16020 3a 68 61 73 52 65 67 69 6f 6e 4f 66 49 6e 74 65  :hasRegionOfInte
16030 72 65 73 74 3a 67 72 61 70 68 22 20 49 4e 54 45  rest:graph" INTE
16040 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
16050 4c 45 20 22 6e 66 6f 3a 4d 65 64 69 61 22 20 28  LE "nfo:Media" (
16060 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
16070 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  ULL PRIMARY KEY,
16080 20 22 6e 66 6f 3a 63 6f 75 6e 74 22 0a 49 4e 54   "nfo:count".INT
16090 45 47 45 52 2c 20 22 6e 66 6f 3a 63 6f 75 6e 74  EGER, "nfo:count
160a0 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
160b0 20 22 6e 66 6f 3a 64 75 72 61 74 69 6f 6e 22 20   "nfo:duration" 
160c0 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 64 75  INTEGER,."nfo:du
160d0 72 61 74 69 6f 6e 3a 67 72 61 70 68 22 20 49 4e  ration:graph" IN
160e0 54 45 47 45 52 2c 20 22 6e 66 6f 3a 63 6f 6d 70  TEGER, "nfo:comp
160f0 72 65 73 73 69 6f 6e 54 79 70 65 22 20 49 4e 54  ressionType" INT
16100 45 47 45 52 2c 0a 22 6e 66 6f 3a 63 6f 6d 70 72  EGER,."nfo:compr
16110 65 73 73 69 6f 6e 54 79 70 65 3a 67 72 61 70 68  essionType:graph
16120 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a  " INTEGER, "nfo:
16130 68 61 73 4d 65 64 69 61 53 74 72 65 61 6d 22 20  hasMediaStream" 
16140 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 68 61  INTEGER,."nfo:ha
16150 73 4d 65 64 69 61 53 74 72 65 61 6d 3a 67 72 61  sMediaStream:gra
16160 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66  ph" INTEGER, "nf
16170 6f 3a 62 69 74 44 65 70 74 68 22 20 49 4e 54 45  o:bitDepth" INTE
16180 47 45 52 2c 0a 22 6e 66 6f 3a 62 69 74 44 65 70  GER,."nfo:bitDep
16190 74 68 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  th:graph" INTEGE
161a0 52 2c 20 22 6e 66 6f 3a 63 6f 64 65 63 22 20 54  R, "nfo:codec" T
161b0 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT COLLATE NOCA
161c0 53 45 2c 0a 22 6e 66 6f 3a 63 6f 64 65 63 3a 67  SE,."nfo:codec:g
161d0 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22  raph" INTEGER, "
161e0 6e 66 6f 3a 65 6e 63 6f 64 65 64 42 79 22 20 54  nfo:encodedBy" T
161f0 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT COLLATE NOCA
16200 53 45 2c 0a 22 6e 66 6f 3a 65 6e 63 6f 64 65 64  SE,."nfo:encoded
16210 42 79 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  By:graph" INTEGE
16220 52 2c 20 22 6e 66 6f 3a 62 69 74 72 61 74 65 54  R, "nfo:bitrateT
16230 79 70 65 22 20 54 45 58 54 20 43 4f 4c 4c 41 54  ype" TEXT COLLAT
16240 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 66 6f 3a 62  E NOCASE,."nfo:b
16250 69 74 72 61 74 65 54 79 70 65 3a 67 72 61 70 68  itrateType:graph
16260 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a  " INTEGER, "nfo:
16270 61 76 65 72 61 67 65 42 69 74 72 61 74 65 22 20  averageBitrate" 
16280 52 45 41 4c 2c 0a 22 6e 66 6f 3a 61 76 65 72 61  REAL,."nfo:avera
16290 67 65 42 69 74 72 61 74 65 3a 67 72 61 70 68 22  geBitrate:graph"
162a0 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 67   INTEGER, "nfo:g
162b0 65 6e 72 65 22 20 54 45 58 54 20 43 4f 4c 4c 41  enre" TEXT COLLA
162c0 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 66 6f 3a  TE NOCASE,."nfo:
162d0 67 65 6e 72 65 3a 67 72 61 70 68 22 20 49 4e 54  genre:graph" INT
162e0 45 47 45 52 2c 20 22 6e 66 6f 3a 65 71 75 69 70  EGER, "nfo:equip
162f0 6d 65 6e 74 22 20 49 4e 54 45 47 45 52 2c 0a 22  ment" INTEGER,."
16300 6e 66 6f 3a 65 71 75 69 70 6d 65 6e 74 3a 67 72  nfo:equipment:gr
16310 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  aph" INTEGER, "n
16320 66 6f 3a 6c 61 73 74 50 6c 61 79 65 64 50 6f 73  fo:lastPlayedPos
16330 69 74 69 6f 6e 22 20 49 4e 54 45 47 45 52 2c 0a  ition" INTEGER,.
16340 22 6e 66 6f 3a 6c 61 73 74 50 6c 61 79 65 64 50  "nfo:lastPlayedP
16350 6f 73 69 74 69 6f 6e 3a 67 72 61 70 68 22 20 49  osition:graph" I
16360 4e 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 67 65 6e  NTEGER, "nmm:gen
16370 72 65 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45  re" TEXT COLLATE
16380 0a 4e 4f 43 41 53 45 2c 20 22 6e 6d 6d 3a 67 65  .NOCASE, "nmm:ge
16390 6e 72 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  nre:graph" INTEG
163a0 45 52 2c 20 22 6e 6d 6d 3a 73 6b 69 70 43 6f 75  ER, "nmm:skipCou
163b0 6e 74 65 72 22 20 49 4e 54 45 47 45 52 2c 0a 22  nter" INTEGER,."
163c0 6e 6d 6d 3a 73 6b 69 70 43 6f 75 6e 74 65 72 3a  nmm:skipCounter:
163d0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20  graph" INTEGER, 
163e0 22 6e 6d 6d 3a 64 6c 6e 61 50 72 6f 66 69 6c 65  "nmm:dlnaProfile
163f0 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 0a 4e  " TEXT COLLATE.N
16400 4f 43 41 53 45 2c 20 22 6e 6d 6d 3a 64 6c 6e 61  OCASE, "nmm:dlna
16410 50 72 6f 66 69 6c 65 3a 67 72 61 70 68 22 20 49  Profile:graph" I
16420 4e 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 64 6c 6e  NTEGER, "nmm:dln
16430 61 4d 69 6d 65 22 20 54 45 58 54 20 43 4f 4c 4c  aMime" TEXT COLL
16440 41 54 45 0a 4e 4f 43 41 53 45 2c 20 22 6e 6d 6d  ATE.NOCASE, "nmm
16450 3a 64 6c 6e 61 4d 69 6d 65 3a 67 72 61 70 68 22  :dlnaMime:graph"
16460 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 75   INTEGER, "nmm:u
16470 50 6e 50 53 68 61 72 65 64 22 20 49 4e 54 45 47  PnPShared" INTEG
16480 45 52 2c 0a 22 6e 6d 6d 3a 75 50 6e 50 53 68 61  ER,."nmm:uPnPSha
16490 72 65 64 3a 67 72 61 70 68 22 20 49 4e 54 45 47  red:graph" INTEG
164a0 45 52 2c 20 22 6d 74 70 3a 63 72 65 64 69 74 73  ER, "mtp:credits
164b0 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e  " TEXT COLLATE N
164c0 4f 43 41 53 45 2c 0a 22 6d 74 70 3a 63 72 65 64  OCASE,."mtp:cred
164d0 69 74 73 3a 67 72 61 70 68 22 20 49 4e 54 45 47  its:graph" INTEG
164e0 45 52 2c 20 22 6d 74 70 3a 63 72 65 61 74 6f 72  ER, "mtp:creator
164f0 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e  " TEXT COLLATE N
16500 4f 43 41 53 45 2c 0a 22 6d 74 70 3a 63 72 65 61  OCASE,."mtp:crea
16510 74 6f 72 3a 67 72 61 70 68 22 20 49 4e 54 45 47  tor:graph" INTEG
16520 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
16530 45 20 22 6e 66 6f 3a 4d 65 64 69 61 46 69 6c 65  E "nfo:MediaFile
16540 4c 69 73 74 45 6e 74 72 79 22 20 28 49 44 20 49  ListEntry" (ID I
16550 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
16560 50 52 49 4d 41 52 59 0a 4b 45 59 2c 20 22 6e 66  PRIMARY.KEY, "nf
16570 6f 3a 6c 69 73 74 50 6f 73 69 74 69 6f 6e 22 20  o:listPosition" 
16580 52 45 41 4c 2c 20 22 6e 66 6f 3a 6c 69 73 74 50  REAL, "nfo:listP
16590 6f 73 69 74 69 6f 6e 3a 67 72 61 70 68 22 20 49  osition:graph" I
165a0 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 65 6e 74  NTEGER,."nfo:ent
165b0 72 79 55 72 6c 22 20 54 45 58 54 20 43 4f 4c 4c  ryUrl" TEXT COLL
165c0 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 66 6f  ATE NOCASE, "nfo
165d0 3a 65 6e 74 72 79 55 72 6c 3a 67 72 61 70 68 22  :entryUrl:graph"
165e0 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
165f0 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a 4d 65 64  E TABLE "nfo:Med
16600 69 61 4c 69 73 74 22 20 28 49 44 20 49 4e 54 45  iaList" (ID INTE
16610 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
16620 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 66 6f 3a 65  MARY KEY,."nfo:e
16630 6e 74 72 79 43 6f 75 6e 74 65 72 22 20 49 4e 54  ntryCounter" INT
16640 45 47 45 52 2c 20 22 6e 66 6f 3a 65 6e 74 72 79  EGER, "nfo:entry
16650 43 6f 75 6e 74 65 72 3a 67 72 61 70 68 22 20 49  Counter:graph" I
16660 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 6c 69 73  NTEGER,."nfo:lis
16670 74 44 75 72 61 74 69 6f 6e 22 20 49 4e 54 45 47  tDuration" INTEG
16680 45 52 2c 20 22 6e 66 6f 3a 6c 69 73 74 44 75 72  ER, "nfo:listDur
16690 61 74 69 6f 6e 3a 67 72 61 70 68 22 20 49 4e 54  ation:graph" INT
166a0 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
166b0 42 4c 45 20 22 6e 66 6f 3a 4d 65 64 69 61 4c 69  BLE "nfo:MediaLi
166c0 73 74 5f 6e 66 6f 3a 68 61 73 4d 65 64 69 61 46  st_nfo:hasMediaF
166d0 69 6c 65 4c 69 73 74 45 6e 74 72 79 22 20 28 49  ileListEntry" (I
166e0 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 0a 4e 55  D INTEGER NOT.NU
166f0 4c 4c 2c 20 22 6e 66 6f 3a 68 61 73 4d 65 64 69  LL, "nfo:hasMedi
16700 61 46 69 6c 65 4c 69 73 74 45 6e 74 72 79 22 20  aFileListEntry" 
16710 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
16720 2c 0a 22 6e 66 6f 3a 68 61 73 4d 65 64 69 61 46  ,."nfo:hasMediaF
16730 69 6c 65 4c 69 73 74 45 6e 74 72 79 3a 67 72 61  ileListEntry:gra
16740 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
16750 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a  EATE TABLE "nfo:
16760 4d 65 64 69 61 4c 69 73 74 5f 6e 66 6f 3a 6d 65  MediaList_nfo:me
16770 64 69 61 4c 69 73 74 45 6e 74 72 79 22 20 28 49  diaListEntry" (I
16780 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
16790 4c 4c 2c 0a 22 6e 66 6f 3a 6d 65 64 69 61 4c 69  LL,."nfo:mediaLi
167a0 73 74 45 6e 74 72 79 22 20 49 4e 54 45 47 45 52  stEntry" INTEGER
167b0 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 66 6f 3a   NOT NULL, "nfo:
167c0 6d 65 64 69 61 4c 69 73 74 45 6e 74 72 79 3a 67  mediaListEntry:g
167d0 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a  raph".INTEGER);.
167e0 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66  CREATE TABLE "nf
167f0 6f 3a 4d 65 64 69 61 53 74 72 65 61 6d 22 20 28  o:MediaStream" (
16800 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
16810 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29  ULL PRIMARY KEY)
16820 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
16830 6e 66 6f 3a 4d 65 64 69 61 5f 6d 74 70 3a 68 69  nfo:Media_mtp:hi
16840 64 64 65 6e 22 20 28 49 44 20 49 4e 54 45 47 45  dden" (ID INTEGE
16850 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6d 74 70  R NOT NULL, "mtp
16860 3a 68 69 64 64 65 6e 22 0a 49 4e 54 45 47 45 52  :hidden".INTEGER
16870 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6d 74 70 3a   NOT NULL, "mtp:
16880 68 69 64 64 65 6e 3a 67 72 61 70 68 22 20 49 4e  hidden:graph" IN
16890 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54  TEGER);.CREATE T
168a0 41 42 4c 45 20 22 6e 66 6f 3a 4d 65 64 69 61 5f  ABLE "nfo:Media_
168b0 6e 6d 6d 3a 61 6c 74 65 72 6e 61 74 69 76 65 4d  nmm:alternativeM
168c0 65 64 69 61 22 20 28 49 44 20 49 4e 54 45 47 45  edia" (ID INTEGE
168d0 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 6d 6d  R NOT NULL,."nmm
168e0 3a 61 6c 74 65 72 6e 61 74 69 76 65 4d 65 64 69  :alternativeMedi
168f0 61 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  a" INTEGER NOT N
16900 55 4c 4c 2c 20 22 6e 6d 6d 3a 61 6c 74 65 72 6e  ULL, "nmm:altern
16910 61 74 69 76 65 4d 65 64 69 61 3a 67 72 61 70 68  ativeMedia:graph
16920 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  ".INTEGER);.CREA
16930 54 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a 4d 69  TE TABLE "nfo:Mi
16940 6e 64 4d 61 70 22 20 28 49 44 20 49 4e 54 45 47  ndMap" (ID INTEG
16950 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
16960 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
16970 20 54 41 42 4c 45 20 22 6e 66 6f 3a 4e 6f 74 65   TABLE "nfo:Note
16980 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
16990 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
169a0 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  EY);.CREATE TABL
169b0 45 20 22 6e 66 6f 3a 4f 70 65 72 61 74 69 6e 67  E "nfo:Operating
169c0 53 79 73 74 65 6d 22 20 28 49 44 20 49 4e 54 45  System" (ID INTE
169d0 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
169e0 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54  MARY KEY);.CREAT
169f0 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a 4f 72 69  E TABLE "nfo:Ori
16a00 65 6e 74 61 74 69 6f 6e 22 20 28 49 44 20 49 4e  entation" (ID IN
16a10 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
16a20 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45  RIMARY KEY);.CRE
16a30 41 54 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a 50  ATE TABLE "nfo:P
16a40 61 67 69 6e 61 74 65 64 54 65 78 74 44 6f 63 75  aginatedTextDocu
16a50 6d 65 6e 74 22 20 28 49 44 20 49 4e 54 45 47 45  ment" (ID INTEGE
16a60 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
16a70 52 59 0a 4b 45 59 2c 20 22 6e 66 6f 3a 70 61 67  RY.KEY, "nfo:pag
16a80 65 43 6f 75 6e 74 22 20 49 4e 54 45 47 45 52 2c  eCount" INTEGER,
16a90 20 22 6e 66 6f 3a 70 61 67 65 43 6f 75 6e 74 3a   "nfo:pageCount:
16aa0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
16ab0 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
16ac0 66 6f 3a 50 6c 61 69 6e 54 65 78 74 44 6f 63 75  fo:PlainTextDocu
16ad0 6d 65 6e 74 22 20 28 49 44 20 49 4e 54 45 47 45  ment" (ID INTEGE
16ae0 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
16af0 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20  RY KEY);.CREATE 
16b00 54 41 42 4c 45 20 22 6e 66 6f 3a 50 72 65 73 65  TABLE "nfo:Prese
16b10 6e 74 61 74 69 6f 6e 22 20 28 49 44 20 49 4e 54  ntation" (ID INT
16b20 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
16b30 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41  IMARY KEY);.CREA
16b40 54 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a 52 61  TE TABLE "nfo:Ra
16b50 73 74 65 72 49 6d 61 67 65 22 20 28 49 44 20 49  sterImage" (ID I
16b60 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
16b70 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52  PRIMARY KEY);.CR
16b80 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a  EATE TABLE "nfo:
16b90 52 65 67 69 6f 6e 4f 66 49 6e 74 65 72 65 73 74  RegionOfInterest
16ba0 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
16bb0 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
16bc0 45 59 2c 0a 22 6e 66 6f 3a 72 65 67 69 6f 6e 4f  EY,."nfo:regionO
16bd0 66 49 6e 74 65 72 65 73 74 58 22 20 52 45 41 4c  fInterestX" REAL
16be0 2c 20 22 6e 66 6f 3a 72 65 67 69 6f 6e 4f 66 49  , "nfo:regionOfI
16bf0 6e 74 65 72 65 73 74 58 3a 67 72 61 70 68 22 20  nterestX:graph" 
16c00 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 72 65  INTEGER,."nfo:re
16c10 67 69 6f 6e 4f 66 49 6e 74 65 72 65 73 74 59 22  gionOfInterestY"
16c20 20 52 45 41 4c 2c 20 22 6e 66 6f 3a 72 65 67 69   REAL, "nfo:regi
16c30 6f 6e 4f 66 49 6e 74 65 72 65 73 74 59 3a 67 72  onOfInterestY:gr
16c40 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  aph" INTEGER,."n
16c50 66 6f 3a 72 65 67 69 6f 6e 4f 66 49 6e 74 65 72  fo:regionOfInter
16c60 65 73 74 57 69 64 74 68 22 20 52 45 41 4c 2c 20  estWidth" REAL, 
16c70 22 6e 66 6f 3a 72 65 67 69 6f 6e 4f 66 49 6e 74  "nfo:regionOfInt
16c80 65 72 65 73 74 57 69 64 74 68 3a 67 72 61 70 68  erestWidth:graph
16c90 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a  ".INTEGER, "nfo:
16ca0 72 65 67 69 6f 6e 4f 66 49 6e 74 65 72 65 73 74  regionOfInterest
16cb0 48 65 69 67 68 74 22 20 52 45 41 4c 2c 0a 22 6e  Height" REAL,."n
16cc0 66 6f 3a 72 65 67 69 6f 6e 4f 66 49 6e 74 65 72  fo:regionOfInter
16cd0 65 73 74 48 65 69 67 68 74 3a 67 72 61 70 68 22  estHeight:graph"
16ce0 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 72   INTEGER, "nfo:r
16cf0 65 67 69 6f 6e 4f 66 49 6e 74 65 72 65 73 74 54  egionOfInterestT
16d00 79 70 65 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e  ype".INTEGER, "n
16d10 66 6f 3a 72 65 67 69 6f 6e 4f 66 49 6e 74 65 72  fo:regionOfInter
16d20 65 73 74 54 79 70 65 3a 67 72 61 70 68 22 20 49  estType:graph" I
16d30 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 72 6f 69  NTEGER, "nfo:roi
16d40 52 65 66 65 72 73 54 6f 22 0a 49 4e 54 45 47 45  RefersTo".INTEGE
16d50 52 2c 20 22 6e 66 6f 3a 72 6f 69 52 65 66 65 72  R, "nfo:roiRefer
16d60 73 54 6f 3a 67 72 61 70 68 22 20 49 4e 54 45 47  sTo:graph" INTEG
16d70 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
16d80 45 20 22 6e 66 6f 3a 52 65 67 69 6f 6e 4f 66 49  E "nfo:RegionOfI
16d90 6e 74 65 72 65 73 74 43 6f 6e 74 65 6e 74 22 20  nterestContent" 
16da0 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
16db0 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
16dc0 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
16dd0 22 6e 66 6f 3a 52 65 6d 6f 74 65 44 61 74 61 4f  "nfo:RemoteDataO
16de0 62 6a 65 63 74 22 20 28 49 44 20 49 4e 54 45 47  bject" (ID INTEG
16df0 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
16e00 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
16e10 20 54 41 42 4c 45 20 22 6e 66 6f 3a 52 65 6d 6f   TABLE "nfo:Remo
16e20 74 65 50 6f 72 74 41 64 64 72 65 73 73 22 20 28  tePortAddress" (
16e30 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
16e40 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29  ULL PRIMARY KEY)
16e50 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
16e60 6e 66 6f 3a 53 6f 66 74 77 61 72 65 22 20 28 49  nfo:Software" (I
16e70 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
16e80 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a  LL PRIMARY KEY,.
16e90 22 6e 66 6f 3a 63 6f 6e 66 6c 69 63 74 73 22 20  "nfo:conflicts" 
16ea0 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 63 6f  INTEGER, "nfo:co
16eb0 6e 66 6c 69 63 74 73 3a 67 72 61 70 68 22 20 49  nflicts:graph" I
16ec0 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 73 75 70  NTEGER,."nfo:sup
16ed0 65 72 63 65 64 65 73 22 20 49 4e 54 45 47 45 52  ercedes" INTEGER
16ee0 2c 20 22 6e 66 6f 3a 73 75 70 65 72 63 65 64 65  , "nfo:supercede
16ef0 73 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  s:graph" INTEGER
16f00 2c 0a 22 6e 66 6f 3a 73 6f 66 74 77 61 72 65 49  ,."nfo:softwareI
16f10 63 6f 6e 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  con" INTEGER, "n
16f20 66 6f 3a 73 6f 66 74 77 61 72 65 49 63 6f 6e 3a  fo:softwareIcon:
16f30 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
16f40 22 6e 66 6f 3a 73 6f 66 74 77 61 72 65 43 6d 64  "nfo:softwareCmd
16f50 4c 69 6e 65 22 20 54 45 58 54 20 43 4f 4c 4c 41  Line" TEXT COLLA
16f60 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 66 6f 3a  TE NOCASE,."nfo:
16f70 73 6f 66 74 77 61 72 65 43 6d 64 4c 69 6e 65 3a  softwareCmdLine:
16f80 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
16f90 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
16fa0 66 6f 3a 53 6f 66 74 77 61 72 65 41 70 70 6c 69  fo:SoftwareAppli
16fb0 63 61 74 69 6f 6e 22 20 28 49 44 20 49 4e 54 45  cation" (ID INTE
16fc0 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
16fd0 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54  MARY KEY);.CREAT
16fe0 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a 53 6f 66  E TABLE "nfo:Sof
16ff0 74 77 61 72 65 43 61 74 65 67 6f 72 79 22 20 28  twareCategory" (
17000 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
17010 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  ULL PRIMARY KEY,
17020 0a 22 6e 66 6f 3a 73 6f 66 74 77 61 72 65 43 61  ."nfo:softwareCa
17030 74 65 67 6f 72 79 49 63 6f 6e 22 20 49 4e 54 45  tegoryIcon" INTE
17040 47 45 52 2c 20 22 6e 66 6f 3a 73 6f 66 74 77 61  GER, "nfo:softwa
17050 72 65 43 61 74 65 67 6f 72 79 49 63 6f 6e 3a 67  reCategoryIcon:g
17060 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a  raph".INTEGER);.
17070 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66  CREATE TABLE "nf
17080 6f 3a 53 6f 66 74 77 61 72 65 49 74 65 6d 22 20  o:SoftwareItem" 
17090 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
170a0 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
170b0 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
170c0 22 6e 66 6f 3a 53 6f 66 74 77 61 72 65 53 65 72  "nfo:SoftwareSer
170d0 76 69 63 65 22 20 28 49 44 20 49 4e 54 45 47 45  vice" (ID INTEGE
170e0 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
170f0 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20  RY KEY);.CREATE 
17100 54 41 42 4c 45 20 22 6e 66 6f 3a 53 6f 75 72 63  TABLE "nfo:Sourc
17110 65 43 6f 64 65 22 20 28 49 44 20 49 4e 54 45 47  eCode" (ID INTEG
17120 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
17130 41 52 59 20 4b 45 59 2c 0a 22 6e 66 6f 3a 63 6f  ARY KEY,."nfo:co
17140 6d 6d 65 6e 74 43 68 61 72 61 63 74 65 72 43 6f  mmentCharacterCo
17150 75 6e 74 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  unt" INTEGER, "n
17160 66 6f 3a 63 6f 6d 6d 65 6e 74 43 68 61 72 61 63  fo:commentCharac
17170 74 65 72 43 6f 75 6e 74 3a 67 72 61 70 68 22 0a  terCount:graph".
17180 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 70 72  INTEGER, "nfo:pr
17190 6f 67 72 61 6d 6d 69 6e 67 4c 61 6e 67 75 61 67  ogrammingLanguag
171a0 65 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20  e" TEXT COLLATE 
171b0 4e 4f 43 41 53 45 2c 0a 22 6e 66 6f 3a 70 72 6f  NOCASE,."nfo:pro
171c0 67 72 61 6d 6d 69 6e 67 4c 61 6e 67 75 61 67 65  grammingLanguage
171d0 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
171e0 20 22 6e 66 6f 3a 64 65 66 69 6e 65 73 43 6c 61   "nfo:definesCla
171f0 73 73 22 20 54 45 58 54 0a 43 4f 4c 4c 41 54 45  ss" TEXT.COLLATE
17200 20 4e 4f 43 41 53 45 2c 20 22 6e 66 6f 3a 64 65   NOCASE, "nfo:de
17210 66 69 6e 65 73 43 6c 61 73 73 3a 67 72 61 70 68  finesClass:graph
17220 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a  " INTEGER,."nfo:
17230 64 65 66 69 6e 65 73 46 75 6e 63 74 69 6f 6e 22  definesFunction"
17240 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f   TEXT COLLATE NO
17250 43 41 53 45 2c 0a 22 6e 66 6f 3a 64 65 66 69 6e  CASE,."nfo:defin
17260 65 73 46 75 6e 63 74 69 6f 6e 3a 67 72 61 70 68  esFunction:graph
17270 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a  " INTEGER, "nfo:
17280 64 65 66 69 6e 65 73 47 6c 6f 62 61 6c 56 61 72  definesGlobalVar
17290 69 61 62 6c 65 22 20 54 45 58 54 0a 43 4f 4c 4c  iable" TEXT.COLL
172a0 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 66 6f  ATE NOCASE, "nfo
172b0 3a 64 65 66 69 6e 65 73 47 6c 6f 62 61 6c 56 61  :definesGlobalVa
172c0 72 69 61 62 6c 65 3a 67 72 61 70 68 22 20 49 4e  riable:graph" IN
172d0 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54  TEGER);.CREATE T
172e0 41 42 4c 45 20 22 6e 66 6f 3a 53 70 72 65 61 64  ABLE "nfo:Spread
172f0 73 68 65 65 74 22 20 28 49 44 20 49 4e 54 45 47  sheet" (ID INTEG
17300 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
17310 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
17320 20 54 41 42 4c 45 20 22 6e 66 6f 3a 54 65 78 74   TABLE "nfo:Text
17330 44 6f 63 75 6d 65 6e 74 22 20 28 49 44 20 49 4e  Document" (ID IN
17340 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
17350 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 66 6f  RIMARY KEY,."nfo
17360 3a 77 6f 72 64 43 6f 75 6e 74 22 20 49 4e 54 45  :wordCount" INTE
17370 47 45 52 2c 20 22 6e 66 6f 3a 77 6f 72 64 43 6f  GER, "nfo:wordCo
17380 75 6e 74 3a 67 72 61 70 68 22 20 49 4e 54 45 47  unt:graph" INTEG
17390 45 52 2c 0a 22 6e 66 6f 3a 6c 69 6e 65 43 6f 75  ER,."nfo:lineCou
173a0 6e 74 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66  nt" INTEGER, "nf
173b0 6f 3a 6c 69 6e 65 43 6f 75 6e 74 3a 67 72 61 70  o:lineCount:grap
173c0 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f  h" INTEGER,."nfo
173d0 3a 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 22  :characterCount"
173e0 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 63   INTEGER, "nfo:c
173f0 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3a 67 72  haracterCount:gr
17400 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
17410 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 66 6f  REATE TABLE "nfo
17420 3a 54 72 61 73 68 22 20 28 49 44 20 49 4e 54 45  :Trash" (ID INTE
17430 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
17440 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54  MARY KEY);.CREAT
17450 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a 56 65 63  E TABLE "nfo:Vec
17460 74 6f 72 49 6d 61 67 65 22 20 28 49 44 20 49 4e  torImage" (ID IN
17470 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
17480 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45  RIMARY KEY);.CRE
17490 41 54 45 20 54 41 42 4c 45 20 22 6e 66 6f 3a 56  ATE TABLE "nfo:V
174a0 69 64 65 6f 22 20 28 49 44 20 49 4e 54 45 47 45  ideo" (ID INTEGE
174b0 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
174c0 52 59 20 4b 45 59 2c 0a 22 6e 66 6f 3a 66 72 61  RY KEY,."nfo:fra
174d0 6d 65 52 61 74 65 22 20 52 45 41 4c 2c 20 22 6e  meRate" REAL, "n
174e0 66 6f 3a 66 72 61 6d 65 52 61 74 65 3a 67 72 61  fo:frameRate:gra
174f0 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66  ph" INTEGER, "nf
17500 6f 3a 66 72 61 6d 65 43 6f 75 6e 74 22 0a 49 4e  o:frameCount".IN
17510 54 45 47 45 52 2c 20 22 6e 66 6f 3a 66 72 61 6d  TEGER, "nfo:fram
17520 65 43 6f 75 6e 74 3a 67 72 61 70 68 22 20 49 4e  eCount:graph" IN
17530 54 45 47 45 52 2c 20 22 6e 66 6f 3a 61 76 65 72  TEGER, "nfo:aver
17540 61 67 65 56 69 64 65 6f 42 69 74 72 61 74 65 22  ageVideoBitrate"
17550 0a 52 45 41 4c 2c 20 22 6e 66 6f 3a 61 76 65 72  .REAL, "nfo:aver
17560 61 67 65 56 69 64 65 6f 42 69 74 72 61 74 65 3a  ageVideoBitrate:
17570 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
17580 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
17590 66 6f 3a 56 69 73 75 61 6c 22 20 28 49 44 20 49  fo:Visual" (ID I
175a0 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
175b0 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 69  PRIMARY KEY,."ni
175c0 65 3a 63 6f 6e 74 65 6e 74 43 72 65 61 74 65 64  e:contentCreated
175d0 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 69 65 3a  " INTEGER, "nie:
175e0 63 6f 6e 74 65 6e 74 43 72 65 61 74 65 64 3a 67  contentCreated:g
175f0 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  raph" INTEGER,."
17600 6e 69 65 3a 63 6f 6e 74 65 6e 74 43 72 65 61 74  nie:contentCreat
17610 65 64 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e  ed:localDate" IN
17620 54 45 47 45 52 2c 20 22 6e 69 65 3a 63 6f 6e 74  TEGER, "nie:cont
17630 65 6e 74 43 72 65 61 74 65 64 3a 6c 6f 63 61 6c  entCreated:local
17640 54 69 6d 65 22 0a 49 4e 54 45 47 45 52 2c 20 22  Time".INTEGER, "
17650 6e 66 6f 3a 61 73 70 65 63 74 52 61 74 69 6f 22  nfo:aspectRatio"
17660 20 52 45 41 4c 2c 20 22 6e 66 6f 3a 61 73 70 65   REAL, "nfo:aspe
17670 63 74 52 61 74 69 6f 3a 67 72 61 70 68 22 20 49  ctRatio:graph" I
17680 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 68 65 61  NTEGER,."nfo:hea
17690 64 69 6e 67 22 20 52 45 41 4c 2c 20 22 6e 66 6f  ding" REAL, "nfo
176a0 3a 68 65 61 64 69 6e 67 3a 67 72 61 70 68 22 20  :heading:graph" 
176b0 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 74 69  INTEGER, "nfo:ti
176c0 6c 74 22 20 52 45 41 4c 2c 0a 22 6e 66 6f 3a 74  lt" REAL,."nfo:t
176d0 69 6c 74 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ilt:graph" INTEG
176e0 45 52 2c 20 22 6e 66 6f 3a 69 6e 74 65 72 6c 61  ER, "nfo:interla
176f0 63 65 4d 6f 64 65 22 20 49 4e 54 45 47 45 52 2c  ceMode" INTEGER,
17700 0a 22 6e 66 6f 3a 69 6e 74 65 72 6c 61 63 65 4d  ."nfo:interlaceM
17710 6f 64 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ode:graph" INTEG
17720 45 52 2c 20 22 6e 66 6f 3a 68 65 69 67 68 74 22  ER, "nfo:height"
17730 20 49 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 68   INTEGER,."nfo:h
17740 65 69 67 68 74 3a 67 72 61 70 68 22 20 49 4e 54  eight:graph" INT
17750 45 47 45 52 2c 20 22 6e 66 6f 3a 77 69 64 74 68  EGER, "nfo:width
17760 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a  " INTEGER, "nfo:
17770 77 69 64 74 68 3a 67 72 61 70 68 22 0a 49 4e 54  width:graph".INT
17780 45 47 45 52 2c 20 22 6e 66 6f 3a 63 6f 6c 6f 72  EGER, "nfo:color
17790 44 65 70 74 68 22 20 49 4e 54 45 47 45 52 2c 20  Depth" INTEGER, 
177a0 22 6e 66 6f 3a 63 6f 6c 6f 72 44 65 70 74 68 3a  "nfo:colorDepth:
177b0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
177c0 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
177d0 66 6f 3a 57 65 62 48 69 73 74 6f 72 79 22 20 28  fo:WebHistory" (
177e0 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
177f0 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  ULL PRIMARY KEY,
17800 0a 22 6e 66 6f 3a 64 6f 6d 61 69 6e 22 20 54 45  ."nfo:domain" TE
17810 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  XT COLLATE NOCAS
17820 45 2c 20 22 6e 66 6f 3a 64 6f 6d 61 69 6e 3a 67  E, "nfo:domain:g
17830 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  raph" INTEGER,."
17840 6e 66 6f 3a 75 72 69 22 20 54 45 58 54 20 43 4f  nfo:uri" TEXT CO
17850 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e  LLATE NOCASE, "n
17860 66 6f 3a 75 72 69 3a 67 72 61 70 68 22 20 49 4e  fo:uri:graph" IN
17870 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54  TEGER);.CREATE T
17880 41 42 4c 45 20 22 6e 66 6f 3a 57 65 62 73 69 74  ABLE "nfo:Websit
17890 65 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  e" (ID INTEGER N
178a0 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
178b0 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
178c0 4c 45 20 22 6e 69 64 33 3a 49 44 33 41 75 64 69  LE "nid3:ID3Audi
178d0 6f 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  o" (ID INTEGER N
178e0 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
178f0 4b 45 59 2c 0a 22 6e 69 64 33 3a 74 69 74 6c 65  KEY,."nid3:title
17900 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e  " TEXT COLLATE N
17910 4f 43 41 53 45 2c 20 22 6e 69 64 33 3a 74 69 74  OCASE, "nid3:tit
17920 6c 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  le:graph" INTEGE
17930 52 2c 0a 22 6e 69 64 33 3a 61 6c 62 75 6d 54 69  R,."nid3:albumTi
17940 74 6c 65 22 20 54 45 58 54 20 43 4f 4c 4c 41 54  tle" TEXT COLLAT
17950 45 20 4e 4f 43 41 53 45 2c 20 22 6e 69 64 33 3a  E NOCASE, "nid3:
17960 61 6c 62 75 6d 54 69 74 6c 65 3a 67 72 61 70 68  albumTitle:graph
17970 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e 69 64 33  ".INTEGER, "nid3
17980 3a 63 6f 6e 74 65 6e 74 54 79 70 65 22 20 54 45  :contentType" TE
17990 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  XT COLLATE NOCAS
179a0 45 2c 0a 22 6e 69 64 33 3a 63 6f 6e 74 65 6e 74  E,."nid3:content
179b0 54 79 70 65 3a 67 72 61 70 68 22 20 49 4e 54 45  Type:graph" INTE
179c0 47 45 52 2c 20 22 6e 69 64 33 3a 6c 65 6e 67 74  GER, "nid3:lengt
179d0 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 69 64  h" INTEGER,."nid
179e0 33 3a 6c 65 6e 67 74 68 3a 67 72 61 70 68 22 20  3:length:graph" 
179f0 49 4e 54 45 47 45 52 2c 20 22 6e 69 64 33 3a 72  INTEGER, "nid3:r
17a00 65 63 6f 72 64 69 6e 67 59 65 61 72 22 20 49 4e  ecordingYear" IN
17a10 54 45 47 45 52 2c 0a 22 6e 69 64 33 3a 72 65 63  TEGER,."nid3:rec
17a20 6f 72 64 69 6e 67 59 65 61 72 3a 67 72 61 70 68  ordingYear:graph
17a30 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 69 64 33  " INTEGER, "nid3
17a40 3a 74 72 61 63 6b 4e 75 6d 62 65 72 22 20 54 45  :trackNumber" TE
17a50 58 54 20 43 4f 4c 4c 41 54 45 0a 4e 4f 43 41 53  XT COLLATE.NOCAS
17a60 45 2c 20 22 6e 69 64 33 3a 74 72 61 63 6b 4e 75  E, "nid3:trackNu
17a70 6d 62 65 72 3a 67 72 61 70 68 22 20 49 4e 54 45  mber:graph" INTE
17a80 47 45 52 2c 20 22 6e 69 64 33 3a 70 61 72 74 4f  GER, "nid3:partO
17a90 66 53 65 74 22 20 54 45 58 54 0a 43 4f 4c 4c 41  fSet" TEXT.COLLA
17aa0 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 69 64 33  TE NOCASE, "nid3
17ab0 3a 70 61 72 74 4f 66 53 65 74 3a 67 72 61 70 68  :partOfSet:graph
17ac0 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 69 64 33  " INTEGER, "nid3
17ad0 3a 63 6f 6d 6d 65 6e 74 73 22 20 54 45 58 54 0a  :comments" TEXT.
17ae0 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20  COLLATE NOCASE, 
17af0 22 6e 69 64 33 3a 63 6f 6d 6d 65 6e 74 73 3a 67  "nid3:comments:g
17b00 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a  raph" INTEGER);.
17b10 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 69  CREATE TABLE "ni
17b20 64 33 3a 49 44 33 41 75 64 69 6f 5f 6e 69 64 33  d3:ID3Audio_nid3
17b30 3a 6c 65 61 64 41 72 74 69 73 74 22 20 28 49 44  :leadArtist" (ID
17b40 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
17b50 4c 2c 0a 22 6e 69 64 33 3a 6c 65 61 64 41 72 74  L,."nid3:leadArt
17b60 69 73 74 22 20 49 4e 54 45 47 45 52 20 4e 4f 54  ist" INTEGER NOT
17b70 20 4e 55 4c 4c 2c 20 22 6e 69 64 33 3a 6c 65 61   NULL, "nid3:lea
17b80 64 41 72 74 69 73 74 3a 67 72 61 70 68 22 20 49  dArtist:graph" I
17b90 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20  NTEGER);.CREATE 
17ba0 54 41 42 4c 45 20 22 6e 69 65 3a 44 61 74 61 4f  TABLE "nie:DataO
17bb0 62 6a 65 63 74 22 20 28 49 44 20 49 4e 54 45 47  bject" (ID INTEG
17bc0 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
17bd0 41 52 59 20 4b 45 59 2c 0a 22 6e 69 65 3a 75 72  ARY KEY,."nie:ur
17be0 6c 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20  l" TEXT COLLATE 
17bf0 4e 4f 43 41 53 45 20 55 4e 49 51 55 45 2c 20 22  NOCASE UNIQUE, "
17c00 6e 69 65 3a 75 72 6c 3a 67 72 61 70 68 22 20 49  nie:url:graph" I
17c10 4e 54 45 47 45 52 2c 0a 22 6e 69 65 3a 62 79 74  NTEGER,."nie:byt
17c20 65 53 69 7a 65 22 20 49 4e 54 45 47 45 52 2c 20  eSize" INTEGER, 
17c30 22 6e 69 65 3a 62 79 74 65 53 69 7a 65 3a 67 72  "nie:byteSize:gr
17c40 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  aph" INTEGER,."n
17c50 69 65 3a 69 6e 74 65 72 70 72 65 74 65 64 41 73  ie:interpretedAs
17c60 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 69 65 3a  " INTEGER, "nie:
17c70 69 6e 74 65 72 70 72 65 74 65 64 41 73 3a 67 72  interpretedAs:gr
17c80 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  aph" INTEGER,."n
17c90 69 65 3a 6c 61 73 74 52 65 66 72 65 73 68 65 64  ie:lastRefreshed
17ca0 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 69 65 3a  " INTEGER, "nie:
17cb0 6c 61 73 74 52 65 66 72 65 73 68 65 64 3a 67 72  lastRefreshed:gr
17cc0 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  aph" INTEGER,."n
17cd0 69 65 3a 6c 61 73 74 52 65 66 72 65 73 68 65 64  ie:lastRefreshed
17ce0 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e 54 45  :localDate" INTE
17cf0 47 45 52 2c 20 22 6e 69 65 3a 6c 61 73 74 52 65  GER, "nie:lastRe
17d00 66 72 65 73 68 65 64 3a 6c 6f 63 61 6c 54 69 6d  freshed:localTim
17d10 65 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e 69 65  e".INTEGER, "nie
17d20 3a 63 72 65 61 74 65 64 22 20 49 4e 54 45 47 45  :created" INTEGE
17d30 52 2c 20 22 6e 69 65 3a 63 72 65 61 74 65 64 3a  R, "nie:created:
17d40 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
17d50 22 6e 69 65 3a 63 72 65 61 74 65 64 3a 6c 6f 63  "nie:created:loc
17d60 61 6c 44 61 74 65 22 20 49 4e 54 45 47 45 52 2c  alDate" INTEGER,
17d70 20 22 6e 69 65 3a 63 72 65 61 74 65 64 3a 6c 6f   "nie:created:lo
17d80 63 61 6c 54 69 6d 65 22 20 49 4e 54 45 47 45 52  calTime" INTEGER
17d90 2c 0a 22 6e 66 6f 3a 62 65 6c 6f 6e 67 73 54 6f  ,."nfo:belongsTo
17da0 43 6f 6e 74 61 69 6e 65 72 22 20 49 4e 54 45 47  Container" INTEG
17db0 45 52 2c 20 22 6e 66 6f 3a 62 65 6c 6f 6e 67 73  ER, "nfo:belongs
17dc0 54 6f 43 6f 6e 74 61 69 6e 65 72 3a 67 72 61 70  ToContainer:grap
17dd0 68 22 0a 49 4e 54 45 47 45 52 2c 20 22 74 72 61  h".INTEGER, "tra
17de0 63 6b 65 72 3a 61 76 61 69 6c 61 62 6c 65 22 20  cker:available" 
17df0 49 4e 54 45 47 45 52 2c 20 22 74 72 61 63 6b 65  INTEGER, "tracke
17e00 72 3a 61 76 61 69 6c 61 62 6c 65 3a 67 72 61 70  r:available:grap
17e10 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h".INTEGER);.CRE
17e20 41 54 45 20 54 41 42 4c 45 20 22 6e 69 65 3a 44  ATE TABLE "nie:D
17e30 61 74 61 4f 62 6a 65 63 74 5f 6e 69 65 3a 64 61  ataObject_nie:da
17e40 74 61 53 6f 75 72 63 65 22 20 28 49 44 20 49 4e  taSource" (ID IN
17e50 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a  TEGER NOT NULL,.
17e60 22 6e 69 65 3a 64 61 74 61 53 6f 75 72 63 65 22  "nie:dataSource"
17e70 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
17e80 4c 2c 20 22 6e 69 65 3a 64 61 74 61 53 6f 75 72  L, "nie:dataSour
17e90 63 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  ce:graph" INTEGE
17ea0 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  R);.CREATE TABLE
17eb0 20 22 6e 69 65 3a 44 61 74 61 4f 62 6a 65 63 74   "nie:DataObject
17ec0 5f 6e 69 65 3a 69 73 50 61 72 74 4f 66 22 20 28  _nie:isPartOf" (
17ed0 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
17ee0 55 4c 4c 2c 0a 22 6e 69 65 3a 69 73 50 61 72 74  ULL,."nie:isPart
17ef0 4f 66 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  Of" INTEGER NOT 
17f00 4e 55 4c 4c 2c 20 22 6e 69 65 3a 69 73 50 61 72  NULL, "nie:isPar
17f10 74 4f 66 3a 67 72 61 70 68 22 20 49 4e 54 45 47  tOf:graph" INTEG
17f20 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
17f30 45 20 22 6e 69 65 3a 44 61 74 61 53 6f 75 72 63  E "nie:DataSourc
17f40 65 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  e" (ID INTEGER N
17f50 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
17f60 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
17f70 4c 45 20 22 6e 69 65 3a 49 6e 66 6f 72 6d 61 74  LE "nie:Informat
17f80 69 6f 6e 45 6c 65 6d 65 6e 74 22 20 28 49 44 20  ionElement" (ID 
17f90 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
17fa0 20 50 52 49 4d 41 52 59 0a 4b 45 59 2c 20 22 6e   PRIMARY.KEY, "n
17fb0 69 65 3a 74 69 74 6c 65 22 20 54 45 58 54 20 43  ie:title" TEXT C
17fc0 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22  OLLATE NOCASE, "
17fd0 6e 69 65 3a 74 69 74 6c 65 3a 67 72 61 70 68 22  nie:title:graph"
17fe0 20 49 4e 54 45 47 45 52 2c 0a 22 6e 69 65 3a 63   INTEGER,."nie:c
17ff0 6f 6e 74 65 6e 74 4c 61 73 74 4d 6f 64 69 66 69  ontentLastModifi
18000 65 64 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 69  ed" INTEGER, "ni
18010 65 3a 63 6f 6e 74 65 6e 74 4c 61 73 74 4d 6f 64  e:contentLastMod
18020 69 66 69 65 64 3a 67 72 61 70 68 22 0a 49 4e 54  ified:graph".INT
18030 45 47 45 52 2c 20 22 6e 69 65 3a 63 6f 6e 74 65  EGER, "nie:conte
18040 6e 74 4c 61 73 74 4d 6f 64 69 66 69 65 64 3a 6c  ntLastModified:l
18050 6f 63 61 6c 44 61 74 65 22 20 49 4e 54 45 47 45  ocalDate" INTEGE
18060 52 2c 0a 22 6e 69 65 3a 63 6f 6e 74 65 6e 74 4c  R,."nie:contentL
18070 61 73 74 4d 6f 64 69 66 69 65 64 3a 6c 6f 63 61  astModified:loca
18080 6c 54 69 6d 65 22 20 49 4e 54 45 47 45 52 2c 20  lTime" INTEGER, 
18090 22 6e 69 65 3a 73 75 62 6a 65 63 74 22 20 54 45  "nie:subject" TE
180a0 58 54 0a 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  XT.COLLATE NOCAS
180b0 45 2c 20 22 6e 69 65 3a 73 75 62 6a 65 63 74 3a  E, "nie:subject:
180c0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20  graph" INTEGER, 
180d0 22 6e 69 65 3a 6d 69 6d 65 54 79 70 65 22 20 54  "nie:mimeType" T
180e0 45 58 54 0a 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT.COLLATE NOCA
180f0 53 45 2c 20 22 6e 69 65 3a 6d 69 6d 65 54 79 70  SE, "nie:mimeTyp
18100 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  e:graph" INTEGER
18110 2c 20 22 6e 69 65 3a 6c 61 6e 67 75 61 67 65 22  , "nie:language"
18120 20 54 45 58 54 0a 43 4f 4c 4c 41 54 45 20 4e 4f   TEXT.COLLATE NO
18130 43 41 53 45 2c 20 22 6e 69 65 3a 6c 61 6e 67 75  CASE, "nie:langu
18140 61 67 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  age:graph" INTEG
18150 45 52 2c 20 22 6e 69 65 3a 70 6c 61 69 6e 54 65  ER, "nie:plainTe
18160 78 74 43 6f 6e 74 65 6e 74 22 0a 54 45 58 54 20  xtContent".TEXT 
18170 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20  COLLATE NOCASE, 
18180 22 6e 69 65 3a 70 6c 61 69 6e 54 65 78 74 43 6f  "nie:plainTextCo
18190 6e 74 65 6e 74 3a 67 72 61 70 68 22 20 49 4e 54  ntent:graph" INT
181a0 45 47 45 52 2c 0a 22 6e 69 65 3a 6c 65 67 61 6c  EGER,."nie:legal
181b0 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e  " TEXT COLLATE N
181c0 4f 43 41 53 45 2c 20 22 6e 69 65 3a 6c 65 67 61  OCASE, "nie:lega
181d0 6c 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  l:graph" INTEGER
181e0 2c 0a 22 6e 69 65 3a 67 65 6e 65 72 61 74 6f 72  ,."nie:generator
181f0 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e  " TEXT COLLATE N
18200 4f 43 41 53 45 2c 20 22 6e 69 65 3a 67 65 6e 65  OCASE, "nie:gene
18210 72 61 74 6f 72 3a 67 72 61 70 68 22 20 49 4e 54  rator:graph" INT
18220 45 47 45 52 2c 0a 22 6e 69 65 3a 64 65 73 63 72  EGER,."nie:descr
18230 69 70 74 69 6f 6e 22 20 54 45 58 54 20 43 4f 4c  iption" TEXT COL
18240 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 69  LATE NOCASE, "ni
18250 65 3a 64 65 73 63 72 69 70 74 69 6f 6e 3a 67 72  e:description:gr
18260 61 70 68 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e  aph".INTEGER, "n
18270 69 65 3a 64 69 73 63 6c 61 69 6d 65 72 22 20 54  ie:disclaimer" T
18280 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT COLLATE NOCA
18290 53 45 2c 20 22 6e 69 65 3a 64 69 73 63 6c 61 69  SE, "nie:disclai
182a0 6d 65 72 3a 67 72 61 70 68 22 0a 49 4e 54 45 47  mer:graph".INTEG
182b0 45 52 2c 20 22 6e 69 65 3a 64 65 70 65 6e 64 73  ER, "nie:depends
182c0 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 69 65 3a  " INTEGER, "nie:
182d0 64 65 70 65 6e 64 73 3a 67 72 61 70 68 22 20 49  depends:graph" I
182e0 4e 54 45 47 45 52 2c 0a 22 6e 69 65 3a 6c 69 6e  NTEGER,."nie:lin
182f0 6b 73 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 69  ks" INTEGER, "ni
18300 65 3a 6c 69 6e 6b 73 3a 67 72 61 70 68 22 20 49  e:links:graph" I
18310 4e 54 45 47 45 52 2c 20 22 6e 69 65 3a 63 6f 70  NTEGER, "nie:cop
18320 79 72 69 67 68 74 22 20 54 45 58 54 0a 43 4f 4c  yright" TEXT.COL
18330 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 69  LATE NOCASE, "ni
18340 65 3a 63 6f 70 79 72 69 67 68 74 3a 67 72 61 70  e:copyright:grap
18350 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 69 65  h" INTEGER, "nie
18360 3a 63 6f 6d 6d 65 6e 74 22 20 54 45 58 54 0a 43  :comment" TEXT.C
18370 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22  OLLATE NOCASE, "
18380 6e 69 65 3a 63 6f 6d 6d 65 6e 74 3a 67 72 61 70  nie:comment:grap
18390 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 69 65  h" INTEGER, "nie
183a0 3a 69 73 53 74 6f 72 65 64 41 73 22 0a 49 4e 54  :isStoredAs".INT
183b0 45 47 45 52 2c 20 22 6e 69 65 3a 69 73 53 74 6f  EGER, "nie:isSto
183c0 72 65 64 41 73 3a 67 72 61 70 68 22 20 49 4e 54  redAs:graph" INT
183d0 45 47 45 52 2c 20 22 6e 69 65 3a 76 65 72 73 69  EGER, "nie:versi
183e0 6f 6e 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45  on" TEXT COLLATE
183f0 0a 4e 4f 43 41 53 45 2c 20 22 6e 69 65 3a 76 65  .NOCASE, "nie:ve
18400 72 73 69 6f 6e 3a 67 72 61 70 68 22 20 49 4e 54  rsion:graph" INT
18410 45 47 45 52 2c 20 22 6e 69 65 3a 63 6f 6e 74 65  EGER, "nie:conte
18420 6e 74 43 72 65 61 74 65 64 22 20 49 4e 54 45 47  ntCreated" INTEG
18430 45 52 2c 0a 22 6e 69 65 3a 63 6f 6e 74 65 6e 74  ER,."nie:content
18440 43 72 65 61 74 65 64 3a 67 72 61 70 68 22 20 49  Created:graph" I
18450 4e 54 45 47 45 52 2c 20 22 6e 69 65 3a 63 6f 6e  NTEGER, "nie:con
18460 74 65 6e 74 43 72 65 61 74 65 64 3a 6c 6f 63 61  tentCreated:loca
18470 6c 44 61 74 65 22 0a 49 4e 54 45 47 45 52 2c 20  lDate".INTEGER, 
18480 22 6e 69 65 3a 63 6f 6e 74 65 6e 74 43 72 65 61  "nie:contentCrea
18490 74 65 64 3a 6c 6f 63 61 6c 54 69 6d 65 22 20 49  ted:localTime" I
184a0 4e 54 45 47 45 52 2c 20 22 6e 69 65 3a 63 6f 6e  NTEGER, "nie:con
184b0 74 65 6e 74 41 63 63 65 73 73 65 64 22 0a 49 4e  tentAccessed".IN
184c0 54 45 47 45 52 2c 20 22 6e 69 65 3a 63 6f 6e 74  TEGER, "nie:cont
184d0 65 6e 74 41 63 63 65 73 73 65 64 3a 67 72 61 70  entAccessed:grap
184e0 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 69 65  h" INTEGER,."nie
184f0 3a 63 6f 6e 74 65 6e 74 41 63 63 65 73 73 65 64  :contentAccessed
18500 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e 54 45  :localDate" INTE
18510 47 45 52 2c 0a 22 6e 69 65 3a 63 6f 6e 74 65 6e  GER,."nie:conten
18520 74 41 63 63 65 73 73 65 64 3a 6c 6f 63 61 6c 54  tAccessed:localT
18530 69 6d 65 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  ime" INTEGER, "n
18540 69 65 3a 6c 69 63 65 6e 73 65 22 20 54 45 58 54  ie:license" TEXT
18550 20 43 4f 4c 4c 41 54 45 0a 4e 4f 43 41 53 45 2c   COLLATE.NOCASE,
18560 20 22 6e 69 65 3a 6c 69 63 65 6e 73 65 3a 67 72   "nie:license:gr
18570 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  aph" INTEGER, "n
18580 69 65 3a 69 64 65 6e 74 69 66 69 65 72 22 20 54  ie:identifier" T
18590 45 58 54 20 43 4f 4c 4c 41 54 45 0a 4e 4f 43 41  EXT COLLATE.NOCA
185a0 53 45 2c 20 22 6e 69 65 3a 69 64 65 6e 74 69 66  SE, "nie:identif
185b0 69 65 72 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ier:graph" INTEG
185c0 45 52 2c 20 22 6e 69 65 3a 6c 69 63 65 6e 73 65  ER, "nie:license
185d0 54 79 70 65 22 20 54 45 58 54 0a 43 4f 4c 4c 41  Type" TEXT.COLLA
185e0 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 69 65 3a  TE NOCASE, "nie:
185f0 6c 69 63 65 6e 73 65 54 79 70 65 3a 67 72 61 70  licenseType:grap
18600 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 69 65  h" INTEGER, "nie
18610 3a 63 68 61 72 61 63 74 65 72 53 65 74 22 0a 54  :characterSet".T
18620 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT COLLATE NOCA
18630 53 45 2c 20 22 6e 69 65 3a 63 68 61 72 61 63 74  SE, "nie:charact
18640 65 72 53 65 74 3a 67 72 61 70 68 22 20 49 4e 54  erSet:graph" INT
18650 45 47 45 52 2c 0a 22 6e 69 65 3a 63 6f 6e 74 65  EGER,."nie:conte
18660 6e 74 53 69 7a 65 22 20 49 4e 54 45 47 45 52 2c  ntSize" INTEGER,
18670 20 22 6e 69 65 3a 63 6f 6e 74 65 6e 74 53 69 7a   "nie:contentSiz
18680 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  e:graph" INTEGER
18690 2c 0a 22 6e 69 65 3a 72 6f 6f 74 45 6c 65 6d 65  ,."nie:rootEleme
186a0 6e 74 4f 66 22 20 49 4e 54 45 47 45 52 2c 20 22  ntOf" INTEGER, "
186b0 6e 69 65 3a 72 6f 6f 74 45 6c 65 6d 65 6e 74 4f  nie:rootElementO
186c0 66 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  f:graph" INTEGER
186d0 2c 0a 22 6e 69 65 3a 75 73 61 67 65 43 6f 75 6e  ,."nie:usageCoun
186e0 74 65 72 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  ter" INTEGER, "n
186f0 69 65 3a 75 73 61 67 65 43 6f 75 6e 74 65 72 3a  ie:usageCounter:
18700 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
18710 22 6e 63 6f 3a 70 75 62 6c 69 73 68 65 72 22 20  "nco:publisher" 
18720 49 4e 54 45 47 45 52 2c 20 22 6e 63 6f 3a 70 75  INTEGER, "nco:pu
18730 62 6c 69 73 68 65 72 3a 67 72 61 70 68 22 20 49  blisher:graph" I
18740 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 69 73 43  NTEGER,."nfo:isC
18750 6f 6e 74 65 6e 74 45 6e 63 72 79 70 74 65 64 22  ontentEncrypted"
18760 20 49 4e 54 45 47 45 52 2c 20 22 6e 66 6f 3a 69   INTEGER, "nfo:i
18770 73 43 6f 6e 74 65 6e 74 45 6e 63 72 79 70 74 65  sContentEncrypte
18780 64 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52  d:graph".INTEGER
18790 2c 20 22 73 6c 6f 3a 6c 6f 63 61 74 69 6f 6e 22  , "slo:location"
187a0 20 49 4e 54 45 47 45 52 2c 20 22 73 6c 6f 3a 6c   INTEGER, "slo:l
187b0 6f 63 61 74 69 6f 6e 3a 67 72 61 70 68 22 20 49  ocation:graph" I
187c0 4e 54 45 47 45 52 2c 0a 22 6e 66 6f 3a 69 73 42  NTEGER,."nfo:isB
187d0 6f 6f 74 61 62 6c 65 22 20 49 4e 54 45 47 45 52  ootable" INTEGER
187e0 2c 20 22 6e 66 6f 3a 69 73 42 6f 6f 74 61 62 6c  , "nfo:isBootabl
187f0 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  e:graph" INTEGER
18800 2c 20 22 6f 73 69 6e 66 6f 3a 69 64 22 0a 54 45  , "osinfo:id".TE
18810 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  XT COLLATE NOCAS
18820 45 2c 20 22 6f 73 69 6e 66 6f 3a 69 64 3a 67 72  E, "osinfo:id:gr
18830 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6f  aph" INTEGER, "o
18840 73 69 6e 66 6f 3a 6d 65 64 69 61 49 64 22 20 54  sinfo:mediaId" T
18850 45 58 54 0a 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT.COLLATE NOCA
18860 53 45 2c 20 22 6f 73 69 6e 66 6f 3a 6d 65 64 69  SE, "osinfo:medi
18870 61 49 64 3a 67 72 61 70 68 22 20 49 4e 54 45 47  aId:graph" INTEG
18880 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
18890 45 20 22 6e 69 65 3a 49 6e 66 6f 72 6d 61 74 69  E "nie:Informati
188a0 6f 6e 45 6c 65 6d 65 6e 74 5f 6d 6c 6f 3a 6c 6f  onElement_mlo:lo
188b0 63 61 74 69 6f 6e 22 20 28 49 44 20 49 4e 54 45  cation" (ID INTE
188c0 47 45 52 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6d  GER NOT.NULL, "m
188d0 6c 6f 3a 6c 6f 63 61 74 69 6f 6e 22 20 49 4e 54  lo:location" INT
188e0 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22  EGER NOT NULL, "
188f0 6d 6c 6f 3a 6c 6f 63 61 74 69 6f 6e 3a 67 72 61  mlo:location:gra
18900 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
18910 45 41 54 45 20 54 41 42 4c 45 20 22 6e 69 65 3a  EATE TABLE "nie:
18920 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d 65  InformationEleme
18930 6e 74 5f 6e 61 6f 3a 68 61 73 50 72 6f 70 65 72  nt_nao:hasProper
18940 74 79 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  ty" (ID INTEGER 
18950 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6e 61 6f 3a 68  NOT.NULL, "nao:h
18960 61 73 50 72 6f 70 65 72 74 79 22 20 49 4e 54 45  asProperty" INTE
18970 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e  GER NOT NULL, "n
18980 61 6f 3a 68 61 73 50 72 6f 70 65 72 74 79 3a 67  ao:hasProperty:g
18990 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a  raph".INTEGER);.
189a0 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 69  CREATE TABLE "ni
189b0 65 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65  e:InformationEle
189c0 6d 65 6e 74 5f 6e 63 6f 3a 63 6f 6e 74 72 69 62  ment_nco:contrib
189d0 75 74 6f 72 22 20 28 49 44 20 49 4e 54 45 47 45  utor" (ID INTEGE
189e0 52 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6e 63 6f  R NOT.NULL, "nco
189f0 3a 63 6f 6e 74 72 69 62 75 74 6f 72 22 20 49 4e  :contributor" IN
18a00 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20  TEGER NOT NULL, 
18a10 22 6e 63 6f 3a 63 6f 6e 74 72 69 62 75 74 6f 72  "nco:contributor
18a20 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29  :graph".INTEGER)
18a30 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
18a40 6e 69 65 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e 45  nie:InformationE
18a50 6c 65 6d 65 6e 74 5f 6e 63 6f 3a 63 72 65 61 74  lement_nco:creat
18a60 6f 72 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  or" (ID INTEGER 
18a70 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6e 63 6f 3a 63  NOT.NULL, "nco:c
18a80 72 65 61 74 6f 72 22 20 49 4e 54 45 47 45 52 20  reator" INTEGER 
18a90 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 63 6f 3a 63  NOT NULL, "nco:c
18aa0 72 65 61 74 6f 72 3a 67 72 61 70 68 22 20 49 4e  reator:graph" IN
18ab0 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54  TEGER);.CREATE T
18ac0 41 42 4c 45 20 22 6e 69 65 3a 49 6e 66 6f 72 6d  ABLE "nie:Inform
18ad0 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6e 69 65  ationElement_nie
18ae0 3a 68 61 73 4c 6f 67 69 63 61 6c 50 61 72 74 22  :hasLogicalPart"
18af0 20 28 49 44 20 49 4e 54 45 47 45 52 0a 4e 4f 54   (ID INTEGER.NOT
18b00 20 4e 55 4c 4c 2c 20 22 6e 69 65 3a 68 61 73 4c   NULL, "nie:hasL
18b10 6f 67 69 63 61 6c 50 61 72 74 22 20 49 4e 54 45  ogicalPart" INTE
18b20 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e  GER NOT NULL,."n
18b30 69 65 3a 68 61 73 4c 6f 67 69 63 61 6c 50 61 72  ie:hasLogicalPar
18b40 74 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  t:graph" INTEGER
18b50 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
18b60 22 6e 69 65 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e  "nie:Information
18b70 45 6c 65 6d 65 6e 74 5f 6e 69 65 3a 68 61 73 50  Element_nie:hasP
18b80 61 72 74 22 20 28 49 44 20 49 4e 54 45 47 45 52  art" (ID INTEGER
18b90 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6e 69 65 3a   NOT.NULL, "nie:
18ba0 68 61 73 50 61 72 74 22 20 49 4e 54 45 47 45 52  hasPart" INTEGER
18bb0 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 69 65 3a   NOT NULL, "nie:
18bc0 68 61 73 50 61 72 74 3a 67 72 61 70 68 22 20 49  hasPart:graph" I
18bd0 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20  NTEGER);.CREATE 
18be0 54 41 42 4c 45 20 22 6e 69 65 3a 49 6e 66 6f 72  TABLE "nie:Infor
18bf0 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6e 69  mationElement_ni
18c00 65 3a 69 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65  e:informationEle
18c10 6d 65 6e 74 44 61 74 65 22 20 28 49 44 0a 49 4e  mentDate" (ID.IN
18c20 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20  TEGER NOT NULL, 
18c30 22 6e 69 65 3a 69 6e 66 6f 72 6d 61 74 69 6f 6e  "nie:information
18c40 45 6c 65 6d 65 6e 74 44 61 74 65 22 20 49 4e 54  ElementDate" INT
18c50 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22  EGER NOT NULL,."
18c60 6e 69 65 3a 69 6e 66 6f 72 6d 61 74 69 6f 6e 45  nie:informationE
18c70 6c 65 6d 65 6e 74 44 61 74 65 3a 67 72 61 70 68  lementDate:graph
18c80 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 69 65 3a  " INTEGER,."nie:
18c90 69 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d 65  informationEleme
18ca0 6e 74 44 61 74 65 3a 6c 6f 63 61 6c 44 61 74 65  ntDate:localDate
18cb0 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  " INTEGER NOT NU
18cc0 4c 4c 2c 0a 22 6e 69 65 3a 69 6e 66 6f 72 6d 61  LL,."nie:informa
18cd0 74 69 6f 6e 45 6c 65 6d 65 6e 74 44 61 74 65 3a  tionElementDate:
18ce0 6c 6f 63 61 6c 54 69 6d 65 22 20 49 4e 54 45 47  localTime" INTEG
18cf0 45 52 20 4e 4f 54 20 4e 55 4c 4c 29 3b 0a 43 52  ER NOT NULL);.CR
18d00 45 41 54 45 20 54 41 42 4c 45 20 22 6e 69 65 3a  EATE TABLE "nie:
18d10 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d 65  InformationEleme
18d20 6e 74 5f 6e 69 65 3a 69 73 4c 6f 67 69 63 61 6c  nt_nie:isLogical
18d30 50 61 72 74 4f 66 22 20 28 49 44 20 49 4e 54 45  PartOf" (ID INTE
18d40 47 45 52 0a 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e  GER.NOT NULL, "n
18d50 69 65 3a 69 73 4c 6f 67 69 63 61 6c 50 61 72 74  ie:isLogicalPart
18d60 4f 66 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  Of" INTEGER NOT 
18d70 4e 55 4c 4c 2c 0a 22 6e 69 65 3a 69 73 4c 6f 67  NULL,."nie:isLog
18d80 69 63 61 6c 50 61 72 74 4f 66 3a 67 72 61 70 68  icalPartOf:graph
18d90 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
18da0 54 45 20 54 41 42 4c 45 20 22 6e 69 65 3a 49 6e  TE TABLE "nie:In
18db0 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74  formationElement
18dc0 5f 6e 69 65 3a 6b 65 79 77 6f 72 64 22 20 28 49  _nie:keyword" (I
18dd0 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 0a 4e 55  D INTEGER NOT.NU
18de0 4c 4c 2c 20 22 6e 69 65 3a 6b 65 79 77 6f 72 64  LL, "nie:keyword
18df0 22 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 2c  " TEXT NOT NULL,
18e00 20 22 6e 69 65 3a 6b 65 79 77 6f 72 64 3a 67 72   "nie:keyword:gr
18e10 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
18e20 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 69 65  REATE TABLE "nie
18e30 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d  :InformationElem
18e40 65 6e 74 5f 6e 69 65 3a 72 65 6c 61 74 65 64 54  ent_nie:relatedT
18e50 6f 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  o" (ID INTEGER N
18e60 4f 54 0a 4e 55 4c 4c 2c 20 22 6e 69 65 3a 72 65  OT.NULL, "nie:re
18e70 6c 61 74 65 64 54 6f 22 20 49 4e 54 45 47 45 52  latedTo" INTEGER
18e80 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 69 65 3a   NOT NULL, "nie:
18e90 72 65 6c 61 74 65 64 54 6f 3a 67 72 61 70 68 22  relatedTo:graph"
18ea0 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54  .INTEGER);.CREAT
18eb0 45 20 54 41 42 4c 45 20 22 6e 6d 6d 3a 41 6e 61  E TABLE "nmm:Ana
18ec0 6c 6f 67 52 61 64 69 6f 22 20 28 49 44 20 49 4e  logRadio" (ID IN
18ed0 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
18ee0 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 6d 6d  RIMARY KEY,."nmm
18ef0 3a 6d 6f 64 75 6c 61 74 69 6f 6e 22 20 49 4e 54  :modulation" INT
18f00 45 47 45 52 2c 20 22 6e 6d 6d 3a 6d 6f 64 75 6c  EGER, "nmm:modul
18f10 61 74 69 6f 6e 3a 67 72 61 70 68 22 20 49 4e 54  ation:graph" INT
18f20 45 47 45 52 2c 0a 22 6e 6d 6d 3a 66 72 65 71 75  EGER,."nmm:frequ
18f30 65 6e 63 79 22 20 49 4e 54 45 47 45 52 2c 20 22  ency" INTEGER, "
18f40 6e 6d 6d 3a 66 72 65 71 75 65 6e 63 79 3a 67 72  nmm:frequency:gr
18f50 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
18f60 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6d  REATE TABLE "nmm
18f70 3a 41 72 74 69 73 74 22 20 28 49 44 20 49 4e 54  :Artist" (ID INT
18f80 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
18f90 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 6d 6d 3a  IMARY KEY,."nmm:
18fa0 61 72 74 69 73 74 4e 61 6d 65 22 20 54 45 58 54  artistName" TEXT
18fb0 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c   COLLATE NOCASE,
18fc0 20 22 6e 6d 6d 3a 61 72 74 69 73 74 4e 61 6d 65   "nmm:artistName
18fd0 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29  :graph".INTEGER)
18fe0 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
18ff0 6e 6d 6d 3a 44 69 67 69 74 61 6c 52 61 64 69 6f  nmm:DigitalRadio
19000 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
19010 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
19020 45 59 2c 0a 22 6e 6d 6d 3a 73 74 72 65 61 6d 69  EY,."nmm:streami
19030 6e 67 42 69 74 72 61 74 65 22 20 49 4e 54 45 47  ngBitrate" INTEG
19040 45 52 2c 20 22 6e 6d 6d 3a 73 74 72 65 61 6d 69  ER, "nmm:streami
19050 6e 67 42 69 74 72 61 74 65 3a 67 72 61 70 68 22  ngBitrate:graph"
19060 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6d 3a 65   INTEGER,."nmm:e
19070 6e 63 6f 64 69 6e 67 22 20 54 45 58 54 20 43 4f  ncoding" TEXT CO
19080 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e  LLATE NOCASE, "n
19090 6d 6d 3a 65 6e 63 6f 64 69 6e 67 3a 67 72 61 70  mm:encoding:grap
190a0 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6d  h" INTEGER,."nmm
190b0 3a 70 72 6f 74 6f 63 6f 6c 22 20 54 45 58 54 20  :protocol" TEXT 
190c0 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20  COLLATE NOCASE, 
190d0 22 6e 6d 6d 3a 70 72 6f 74 6f 63 6f 6c 3a 67 72  "nmm:protocol:gr
190e0 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
190f0 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6d  REATE TABLE "nmm
19100 3a 46 6c 61 73 68 22 20 28 49 44 20 49 4e 54 45  :Flash" (ID INTE
19110 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
19120 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54  MARY KEY);.CREAT
19130 45 20 54 41 42 4c 45 20 22 6e 6d 6d 3a 49 6d 61  E TABLE "nmm:Ima
19140 67 65 4c 69 73 74 22 20 28 49 44 20 49 4e 54 45  geList" (ID INTE
19150 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
19160 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54  MARY KEY);.CREAT
19170 45 20 54 41 42 4c 45 20 22 6e 6d 6d 3a 4d 65 74  E TABLE "nmm:Met
19180 65 72 69 6e 67 4d 6f 64 65 22 20 28 49 44 20 49  eringMode" (ID I
19190 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
191a0 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52  PRIMARY KEY);.CR
191b0 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6d 3a  EATE TABLE "nmm:
191c0 4d 75 73 69 63 41 6c 62 75 6d 22 20 28 49 44 20  MusicAlbum" (ID 
191d0 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
191e0 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e   PRIMARY KEY,."n
191f0 69 65 3a 74 69 74 6c 65 22 20 54 45 58 54 20 43  ie:title" TEXT C
19200 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22  OLLATE NOCASE, "
19210 6e 69 65 3a 74 69 74 6c 65 3a 67 72 61 70 68 22  nie:title:graph"
19220 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6d 3a 61   INTEGER,."nmm:a
19230 6c 62 75 6d 54 72 61 63 6b 43 6f 75 6e 74 22 20  lbumTrackCount" 
19240 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 61 6c  INTEGER, "nmm:al
19250 62 75 6d 54 72 61 63 6b 43 6f 75 6e 74 3a 67 72  bumTrackCount:gr
19260 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  aph" INTEGER,."n
19270 6d 6d 3a 61 6c 62 75 6d 54 69 74 6c 65 22 20 54  mm:albumTitle" T
19280 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT COLLATE NOCA
19290 53 45 2c 20 22 6e 6d 6d 3a 61 6c 62 75 6d 54 69  SE, "nmm:albumTi
192a0 74 6c 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  tle:graph" INTEG
192b0 45 52 2c 0a 22 6e 6d 6d 3a 61 6c 62 75 6d 44 75  ER,."nmm:albumDu
192c0 72 61 74 69 6f 6e 22 20 49 4e 54 45 47 45 52 2c  ration" INTEGER,
192d0 20 22 6e 6d 6d 3a 61 6c 62 75 6d 44 75 72 61 74   "nmm:albumDurat
192e0 69 6f 6e 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ion:graph" INTEG
192f0 45 52 2c 0a 22 6e 6d 6d 3a 61 6c 62 75 6d 47 61  ER,."nmm:albumGa
19300 69 6e 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d  in" INTEGER, "nm
19310 6d 3a 61 6c 62 75 6d 47 61 69 6e 3a 67 72 61 70  m:albumGain:grap
19320 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6d  h" INTEGER,."nmm
19330 3a 61 6c 62 75 6d 50 65 61 6b 47 61 69 6e 22 20  :albumPeakGain" 
19340 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 61 6c  INTEGER, "nmm:al
19350 62 75 6d 50 65 61 6b 47 61 69 6e 3a 67 72 61 70  bumPeakGain:grap
19360 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
19370 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6d 3a 4d  ATE TABLE "nmm:M
19380 75 73 69 63 41 6c 62 75 6d 44 69 73 63 22 20 28  usicAlbumDisc" (
19390 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
193a0 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  ULL PRIMARY KEY,
193b0 0a 22 6e 6d 6d 3a 61 6c 62 75 6d 44 69 73 63 41  ."nmm:albumDiscA
193c0 6c 62 75 6d 22 20 49 4e 54 45 47 45 52 2c 20 22  lbum" INTEGER, "
193d0 6e 6d 6d 3a 61 6c 62 75 6d 44 69 73 63 41 6c 62  nmm:albumDiscAlb
193e0 75 6d 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  um:graph" INTEGE
193f0 52 2c 0a 22 6e 6d 6d 3a 6d 75 73 69 63 43 44 49  R,."nmm:musicCDI
19400 64 65 6e 74 69 66 69 65 72 22 20 54 45 58 54 20  dentifier" TEXT 
19410 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a  COLLATE NOCASE,.
19420 22 6e 6d 6d 3a 6d 75 73 69 63 43 44 49 64 65 6e  "nmm:musicCDIden
19430 74 69 66 69 65 72 3a 67 72 61 70 68 22 20 49 4e  tifier:graph" IN
19440 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 73 65 74 4e  TEGER, "nmm:setN
19450 75 6d 62 65 72 22 20 49 4e 54 45 47 45 52 2c 0a  umber" INTEGER,.
19460 22 6e 6d 6d 3a 73 65 74 4e 75 6d 62 65 72 3a 67  "nmm:setNumber:g
19470 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a  raph" INTEGER);.
19480 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d  CREATE TABLE "nm
19490 6d 3a 4d 75 73 69 63 41 6c 62 75 6d 5f 6e 6d 6d  m:MusicAlbum_nmm
194a0 3a 61 6c 62 75 6d 41 72 74 69 73 74 22 20 28 49  :albumArtist" (I
194b0 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
194c0 4c 4c 2c 0a 22 6e 6d 6d 3a 61 6c 62 75 6d 41 72  LL,."nmm:albumAr
194d0 74 69 73 74 22 20 49 4e 54 45 47 45 52 20 4e 4f  tist" INTEGER NO
194e0 54 20 4e 55 4c 4c 2c 20 22 6e 6d 6d 3a 61 6c 62  T NULL, "nmm:alb
194f0 75 6d 41 72 74 69 73 74 3a 67 72 61 70 68 22 20  umArtist:graph" 
19500 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
19510 20 54 41 42 4c 45 20 22 6e 6d 6d 3a 4d 75 73 69   TABLE "nmm:Musi
19520 63 50 69 65 63 65 22 20 28 49 44 20 49 4e 54 45  cPiece" (ID INTE
19530 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
19540 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 69 65 3a 74  MARY KEY,."nie:t
19550 69 74 6c 65 22 20 54 45 58 54 20 43 4f 4c 4c 41  itle" TEXT COLLA
19560 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 69 65 3a  TE NOCASE, "nie:
19570 74 69 74 6c 65 3a 67 72 61 70 68 22 20 49 4e 54  title:graph" INT
19580 45 47 45 52 2c 0a 22 6e 6d 6d 3a 6d 75 73 69 63  EGER,."nmm:music
19590 41 6c 62 75 6d 22 20 49 4e 54 45 47 45 52 2c 20  Album" INTEGER, 
195a0 22 6e 6d 6d 3a 6d 75 73 69 63 41 6c 62 75 6d 3a  "nmm:musicAlbum:
195b0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
195c0 22 6e 6d 6d 3a 6d 75 73 69 63 41 6c 62 75 6d 44  "nmm:musicAlbumD
195d0 69 73 63 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  isc" INTEGER, "n
195e0 6d 6d 3a 6d 75 73 69 63 41 6c 62 75 6d 44 69 73  mm:musicAlbumDis
195f0 63 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  c:graph" INTEGER
19600 2c 0a 22 6e 6d 6d 3a 62 65 61 74 73 50 65 72 4d  ,."nmm:beatsPerM
19610 69 6e 75 74 65 22 20 49 4e 54 45 47 45 52 2c 20  inute" INTEGER, 
19620 22 6e 6d 6d 3a 62 65 61 74 73 50 65 72 4d 69 6e  "nmm:beatsPerMin
19630 75 74 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ute:graph" INTEG
19640 45 52 2c 0a 22 6e 6d 6d 3a 70 65 72 66 6f 72 6d  ER,."nmm:perform
19650 65 72 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d  er" INTEGER, "nm
19660 6d 3a 70 65 72 66 6f 72 6d 65 72 3a 67 72 61 70  m:performer:grap
19670 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d  h" INTEGER, "nmm
19680 3a 63 6f 6d 70 6f 73 65 72 22 0a 49 4e 54 45 47  :composer".INTEG
19690 45 52 2c 20 22 6e 6d 6d 3a 63 6f 6d 70 6f 73 65  ER, "nmm:compose
196a0 72 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  r:graph" INTEGER
196b0 2c 20 22 6e 6d 6d 3a 6c 79 72 69 63 69 73 74 22  , "nmm:lyricist"
196c0 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6d 3a 6c   INTEGER,."nmm:l
196d0 79 72 69 63 69 73 74 3a 67 72 61 70 68 22 20 49  yricist:graph" I
196e0 4e 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 74 72 61  NTEGER, "nmm:tra
196f0 63 6b 4e 75 6d 62 65 72 22 20 49 4e 54 45 47 45  ckNumber" INTEGE
19700 52 2c 0a 22 6e 6d 6d 3a 74 72 61 63 6b 4e 75 6d  R,."nmm:trackNum
19710 62 65 72 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ber:graph" INTEG
19720 45 52 2c 0a 22 6e 6d 6d 3a 69 6e 74 65 72 6e 61  ER,."nmm:interna
19730 74 69 6f 6e 61 6c 53 74 61 6e 64 61 72 64 52 65  tionalStandardRe
19740 63 6f 72 64 69 6e 67 43 6f 64 65 22 20 54 45 58  cordingCode" TEX
19750 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45  T COLLATE NOCASE
19760 2c 0a 22 6e 6d 6d 3a 69 6e 74 65 72 6e 61 74 69  ,."nmm:internati
19770 6f 6e 61 6c 53 74 61 6e 64 61 72 64 52 65 63 6f  onalStandardReco
19780 72 64 69 6e 67 43 6f 64 65 3a 67 72 61 70 68 22  rdingCode:graph"
19790 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
197a0 45 20 54 41 42 4c 45 20 22 6e 6d 6d 3a 4d 75 73  E TABLE "nmm:Mus
197b0 69 63 50 69 65 63 65 5f 6e 6d 6d 3a 6c 79 72 69  icPiece_nmm:lyri
197c0 63 73 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  cs" (ID INTEGER 
197d0 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 6d 6d 3a 6c  NOT NULL,."nmm:l
197e0 79 72 69 63 73 22 20 49 4e 54 45 47 45 52 20 4e  yrics" INTEGER N
197f0 4f 54 20 4e 55 4c 4c 2c 20 22 6e 6d 6d 3a 6c 79  OT NULL, "nmm:ly
19800 72 69 63 73 3a 67 72 61 70 68 22 20 49 4e 54 45  rics:graph" INTE
19810 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
19820 4c 45 20 22 6e 6d 6d 3a 50 68 6f 74 6f 22 20 28  LE "nmm:Photo" (
19830 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
19840 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  ULL PRIMARY KEY,
19850 0a 22 6e 6d 6d 3a 65 78 70 6f 73 75 72 65 54 69  ."nmm:exposureTi
19860 6d 65 22 20 52 45 41 4c 2c 20 22 6e 6d 6d 3a 65  me" REAL, "nmm:e
19870 78 70 6f 73 75 72 65 54 69 6d 65 3a 67 72 61 70  xposureTime:grap
19880 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d  h" INTEGER, "nmm
19890 3a 66 6c 61 73 68 22 0a 49 4e 54 45 47 45 52 2c  :flash".INTEGER,
198a0 20 22 6e 6d 6d 3a 66 6c 61 73 68 3a 67 72 61 70   "nmm:flash:grap
198b0 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d  h" INTEGER, "nmm
198c0 3a 66 6e 75 6d 62 65 72 22 20 52 45 41 4c 2c 0a  :fnumber" REAL,.
198d0 22 6e 6d 6d 3a 66 6e 75 6d 62 65 72 3a 67 72 61  "nmm:fnumber:gra
198e0 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d  ph" INTEGER, "nm
198f0 6d 3a 66 6f 63 61 6c 4c 65 6e 67 74 68 22 20 52  m:focalLength" R
19900 45 41 4c 2c 0a 22 6e 6d 6d 3a 66 6f 63 61 6c 4c  EAL,."nmm:focalL
19910 65 6e 67 74 68 3a 67 72 61 70 68 22 20 49 4e 54  ength:graph" INT
19920 45 47 45 52 2c 20 22 6e 6d 6d 3a 69 73 6f 53 70  EGER, "nmm:isoSp
19930 65 65 64 22 20 52 45 41 4c 2c 0a 22 6e 6d 6d 3a  eed" REAL,."nmm:
19940 69 73 6f 53 70 65 65 64 3a 67 72 61 70 68 22 20  isoSpeed:graph" 
19950 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 6d 65  INTEGER, "nmm:me
19960 74 65 72 69 6e 67 4d 6f 64 65 22 20 49 4e 54 45  teringMode" INTE
19970 47 45 52 2c 0a 22 6e 6d 6d 3a 6d 65 74 65 72 69  GER,."nmm:meteri
19980 6e 67 4d 6f 64 65 3a 67 72 61 70 68 22 20 49 4e  ngMode:graph" IN
19990 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 77 68 69 74  TEGER, "nmm:whit
199a0 65 42 61 6c 61 6e 63 65 22 20 49 4e 54 45 47 45  eBalance" INTEGE
199b0 52 2c 0a 22 6e 6d 6d 3a 77 68 69 74 65 42 61 6c  R,."nmm:whiteBal
199c0 61 6e 63 65 3a 67 72 61 70 68 22 20 49 4e 54 45  ance:graph" INTE
199d0 47 45 52 2c 20 22 6e 6d 6d 3a 69 73 43 72 6f 70  GER, "nmm:isCrop
199e0 70 65 64 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  ped" INTEGER,."n
199f0 6d 6d 3a 69 73 43 72 6f 70 70 65 64 3a 67 72 61  mm:isCropped:gra
19a00 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d  ph" INTEGER, "nm
19a10 6d 3a 69 73 43 6f 6c 6f 72 43 6f 72 72 65 63 74  m:isColorCorrect
19a20 65 64 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d  ed" INTEGER,."nm
19a30 6d 3a 69 73 43 6f 6c 6f 72 43 6f 72 72 65 63 74  m:isColorCorrect
19a40 65 64 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  ed:graph" INTEGE
19a50 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45  R);.CREATE TABLE
19a60 20 22 6e 6d 6d 3a 50 6c 61 79 6c 69 73 74 22 20   "nmm:Playlist" 
19a70 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
19a80 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
19a90 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
19aa0 22 6e 6d 6d 3a 52 61 64 69 6f 4d 6f 64 75 6c 61  "nmm:RadioModula
19ab0 74 69 6f 6e 22 20 28 49 44 20 49 4e 54 45 47 45  tion" (ID INTEGE
19ac0 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
19ad0 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20  RY KEY);.CREATE 
19ae0 54 41 42 4c 45 20 22 6e 6d 6d 3a 52 61 64 69 6f  TABLE "nmm:Radio
19af0 53 74 61 74 69 6f 6e 22 20 28 49 44 20 49 4e 54  Station" (ID INT
19b00 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
19b10 49 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 6d 6d 3a  IMARY KEY,."nmm:
19b20 72 61 64 69 6f 49 63 6f 6e 22 20 49 4e 54 45 47  radioIcon" INTEG
19b30 45 52 2c 20 22 6e 6d 6d 3a 72 61 64 69 6f 49 63  ER, "nmm:radioIc
19b40 6f 6e 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  on:graph" INTEGE
19b50 52 2c 20 22 6e 6d 6d 3a 72 61 64 69 6f 50 54 59  R, "nmm:radioPTY
19b60 22 0a 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d 3a  ".INTEGER, "nmm:
19b70 72 61 64 69 6f 50 54 59 3a 67 72 61 70 68 22 20  radioPTY:graph" 
19b80 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
19b90 20 54 41 42 4c 45 20 22 6e 6d 6d 3a 52 61 64 69   TABLE "nmm:Radi
19ba0 6f 53 74 61 74 69 6f 6e 5f 6e 6d 6d 3a 63 61 72  oStation_nmm:car
19bb0 72 69 65 72 22 20 28 49 44 20 49 4e 54 45 47 45  rier" (ID INTEGE
19bc0 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 6d 6d  R NOT NULL,."nmm
19bd0 3a 63 61 72 72 69 65 72 22 20 49 4e 54 45 47 45  :carrier" INTEGE
19be0 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 6d 6d  R NOT NULL, "nmm
19bf0 3a 63 61 72 72 69 65 72 3a 67 72 61 70 68 22 20  :carrier:graph" 
19c00 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
19c10 20 54 41 42 4c 45 20 22 6e 6d 6d 3a 53 79 6e 63   TABLE "nmm:Sync
19c20 68 72 6f 6e 69 7a 65 64 54 65 78 74 22 20 28 49  hronizedText" (I
19c30 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
19c40 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a  LL PRIMARY KEY,.
19c50 22 6e 6d 6d 3a 69 73 46 6f 72 48 65 61 72 69 6e  "nmm:isForHearin
19c60 67 49 6d 70 61 69 72 65 64 22 20 49 4e 54 45 47  gImpaired" INTEG
19c70 45 52 2c 20 22 6e 6d 6d 3a 69 73 46 6f 72 48 65  ER, "nmm:isForHe
19c80 61 72 69 6e 67 49 6d 70 61 69 72 65 64 3a 67 72  aringImpaired:gr
19c90 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43  aph".INTEGER);.C
19ca0 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6d  REATE TABLE "nmm
19cb0 3a 56 69 64 65 6f 22 20 28 49 44 20 49 4e 54 45  :Video" (ID INTE
19cc0 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
19cd0 4d 41 52 59 20 4b 45 59 2c 0a 22 6e 6d 6d 3a 76  MARY KEY,."nmm:v
19ce0 69 64 65 6f 41 6c 62 75 6d 22 20 49 4e 54 45 47  ideoAlbum" INTEG
19cf0 45 52 2c 20 22 6e 6d 6d 3a 76 69 64 65 6f 41 6c  ER, "nmm:videoAl
19d00 62 75 6d 3a 67 72 61 70 68 22 20 49 4e 54 45 47  bum:graph" INTEG
19d10 45 52 2c 0a 22 6e 6d 6d 3a 69 73 53 65 72 69 65  ER,."nmm:isSerie
19d20 73 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d  s" INTEGER, "nmm
19d30 3a 69 73 53 65 72 69 65 73 3a 67 72 61 70 68 22  :isSeries:graph"
19d40 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 73   INTEGER, "nmm:s
19d50 65 61 73 6f 6e 22 0a 49 4e 54 45 47 45 52 2c 20  eason".INTEGER, 
19d60 22 6e 6d 6d 3a 73 65 61 73 6f 6e 3a 67 72 61 70  "nmm:season:grap
19d70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d  h" INTEGER, "nmm
19d80 3a 65 70 69 73 6f 64 65 4e 75 6d 62 65 72 22 20  :episodeNumber" 
19d90 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6d 3a 65 70  INTEGER,."nmm:ep
19da0 69 73 6f 64 65 4e 75 6d 62 65 72 3a 67 72 61 70  isodeNumber:grap
19db0 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d  h" INTEGER, "nmm
19dc0 3a 72 75 6e 54 69 6d 65 22 20 49 4e 54 45 47 45  :runTime" INTEGE
19dd0 52 2c 0a 22 6e 6d 6d 3a 72 75 6e 54 69 6d 65 3a  R,."nmm:runTime:
19de0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20  graph" INTEGER, 
19df0 22 6e 6d 6d 3a 73 79 6e 6f 70 73 69 73 22 20 54  "nmm:synopsis" T
19e00 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT COLLATE NOCA
19e10 53 45 2c 0a 22 6e 6d 6d 3a 73 79 6e 6f 70 73 69  SE,."nmm:synopsi
19e20 73 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  s:graph" INTEGER
19e30 2c 20 22 6e 6d 6d 3a 4d 50 41 41 52 61 74 69 6e  , "nmm:MPAARatin
19e40 67 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20  g" TEXT COLLATE 
19e50 4e 4f 43 41 53 45 2c 0a 22 6e 6d 6d 3a 4d 50 41  NOCASE,."nmm:MPA
19e60 41 52 61 74 69 6e 67 3a 67 72 61 70 68 22 20 49  ARating:graph" I
19e70 4e 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 63 61 74  NTEGER, "nmm:cat
19e80 65 67 6f 72 79 22 20 54 45 58 54 20 43 4f 4c 4c  egory" TEXT COLL
19e90 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 6d 6d  ATE NOCASE,."nmm
19ea0 3a 63 61 74 65 67 6f 72 79 3a 67 72 61 70 68 22  :category:graph"
19eb0 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6d 3a 70   INTEGER, "nmm:p
19ec0 72 6f 64 75 63 65 64 42 79 22 20 49 4e 54 45 47  roducedBy" INTEG
19ed0 45 52 2c 0a 22 6e 6d 6d 3a 70 72 6f 64 75 63 65  ER,."nmm:produce
19ee0 64 42 79 3a 67 72 61 70 68 22 20 49 4e 54 45 47  dBy:graph" INTEG
19ef0 45 52 2c 20 22 6e 6d 6d 3a 68 61 73 53 75 62 74  ER, "nmm:hasSubt
19f00 69 74 6c 65 22 20 49 4e 54 45 47 45 52 2c 0a 22  itle" INTEGER,."
19f10 6e 6d 6d 3a 68 61 73 53 75 62 74 69 74 6c 65 3a  nmm:hasSubtitle:
19f20 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20  graph" INTEGER, 
19f30 22 6e 6d 6d 3a 69 73 43 6f 6e 74 65 6e 74 45 6e  "nmm:isContentEn
19f40 63 72 79 70 74 65 64 22 20 49 4e 54 45 47 45 52  crypted" INTEGER
19f50 2c 0a 22 6e 6d 6d 3a 69 73 43 6f 6e 74 65 6e 74  ,."nmm:isContent
19f60 45 6e 63 72 79 70 74 65 64 3a 67 72 61 70 68 22  Encrypted:graph"
19f70 20 49 4e 54 45 47 45 52 2c 20 22 6d 74 70 3a 66   INTEGER, "mtp:f
19f80 6f 75 72 43 43 22 20 54 45 58 54 20 43 4f 4c 4c  ourCC" TEXT COLL
19f90 41 54 45 0a 4e 4f 43 41 53 45 2c 20 22 6d 74 70  ATE.NOCASE, "mtp
19fa0 3a 66 6f 75 72 43 43 3a 67 72 61 70 68 22 20 49  :fourCC:graph" I
19fb0 4e 54 45 47 45 52 2c 20 22 6d 74 70 3a 77 61 76  NTEGER, "mtp:wav
19fc0 65 66 6f 72 6d 61 74 22 20 54 45 58 54 20 43 4f  eformat" TEXT CO
19fd0 4c 4c 41 54 45 0a 4e 4f 43 41 53 45 2c 20 22 6d  LLATE.NOCASE, "m
19fe0 74 70 3a 77 61 76 65 66 6f 72 6d 61 74 3a 67 72  tp:waveformat:gr
19ff0 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
1a000 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6d  REATE TABLE "nmm
1a010 3a 56 69 64 65 6f 5f 6d 74 70 3a 73 63 61 6e 74  :Video_mtp:scant
1a020 79 70 65 22 20 28 49 44 20 49 4e 54 45 47 45 52  ype" (ID INTEGER
1a030 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6d 74 70 3a   NOT NULL,."mtp:
1a040 73 63 61 6e 74 79 70 65 22 20 49 4e 54 45 47 45  scantype" INTEGE
1a050 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6d 74 70  R NOT NULL, "mtp
1a060 3a 73 63 61 6e 74 79 70 65 3a 67 72 61 70 68 22  :scantype:graph"
1a070 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
1a080 45 20 54 41 42 4c 45 20 22 6e 6d 6d 3a 56 69 64  E TABLE "nmm:Vid
1a090 65 6f 5f 6e 6d 6d 3a 64 69 72 65 63 74 6f 72 22  eo_nmm:director"
1a0a0 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54   (ID INTEGER NOT
1a0b0 20 4e 55 4c 4c 2c 0a 22 6e 6d 6d 3a 64 69 72 65   NULL,."nmm:dire
1a0c0 63 74 6f 72 22 20 49 4e 54 45 47 45 52 20 4e 4f  ctor" INTEGER NO
1a0d0 54 20 4e 55 4c 4c 2c 20 22 6e 6d 6d 3a 64 69 72  T NULL, "nmm:dir
1a0e0 65 63 74 6f 72 3a 67 72 61 70 68 22 20 49 4e 54  ector:graph" INT
1a0f0 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
1a100 42 4c 45 20 22 6e 6d 6d 3a 56 69 64 65 6f 5f 6e  BLE "nmm:Video_n
1a110 6d 6d 3a 6c 65 61 64 41 63 74 6f 72 22 20 28 49  mm:leadActor" (I
1a120 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
1a130 4c 4c 2c 0a 22 6e 6d 6d 3a 6c 65 61 64 41 63 74  LL,."nmm:leadAct
1a140 6f 72 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  or" INTEGER NOT 
1a150 4e 55 4c 4c 2c 20 22 6e 6d 6d 3a 6c 65 61 64 41  NULL, "nmm:leadA
1a160 63 74 6f 72 3a 67 72 61 70 68 22 20 49 4e 54 45  ctor:graph" INTE
1a170 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
1a180 4c 45 20 22 6e 6d 6d 3a 56 69 64 65 6f 5f 6e 6d  LE "nmm:Video_nm
1a190 6d 3a 73 75 62 74 69 74 6c 65 22 20 28 49 44 20  m:subtitle" (ID 
1a1a0 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
1a1b0 2c 0a 22 6e 6d 6d 3a 73 75 62 74 69 74 6c 65 22  ,."nmm:subtitle"
1a1c0 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
1a1d0 4c 2c 20 22 6e 6d 6d 3a 73 75 62 74 69 74 6c 65  L, "nmm:subtitle
1a1e0 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29  :graph" INTEGER)
1a1f0 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
1a200 6e 6d 6d 3a 57 68 69 74 65 42 61 6c 61 6e 63 65  nmm:WhiteBalance
1a210 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
1a220 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
1a230 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  EY);.CREATE TABL
1a240 45 20 22 6e 6d 6f 3a 41 74 74 61 63 68 6d 65 6e  E "nmo:Attachmen
1a250 74 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  t" (ID INTEGER N
1a260 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
1a270 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
1a280 4c 45 20 22 6e 6d 6f 3a 43 61 6c 6c 22 20 28 49  LE "nmo:Call" (I
1a290 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
1a2a0 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a  LL PRIMARY KEY,.
1a2b0 22 6e 6d 6f 3a 73 65 6e 74 44 61 74 65 22 20 49  "nmo:sentDate" I
1a2c0 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 73 65 6e  NTEGER, "nmo:sen
1a2d0 74 44 61 74 65 3a 67 72 61 70 68 22 20 49 4e 54  tDate:graph" INT
1a2e0 45 47 45 52 2c 0a 22 6e 6d 6f 3a 73 65 6e 74 44  EGER,."nmo:sentD
1a2f0 61 74 65 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49  ate:localDate" I
1a300 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 73 65 6e  NTEGER, "nmo:sen
1a310 74 44 61 74 65 3a 6c 6f 63 61 6c 54 69 6d 65 22  tDate:localTime"
1a320 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a 64   INTEGER,."nmo:d
1a330 75 72 61 74 69 6f 6e 22 20 49 4e 54 45 47 45 52  uration" INTEGER
1a340 2c 20 22 6e 6d 6f 3a 64 75 72 61 74 69 6f 6e 3a  , "nmo:duration:
1a350 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
1a360 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
1a370 6d 6f 3a 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e  mo:Communication
1a380 43 68 61 6e 6e 65 6c 22 20 28 49 44 20 49 4e 54  Channel" (ID INT
1a390 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
1a3a0 49 4d 41 52 59 0a 4b 45 59 2c 20 22 6e 6d 6f 3a  IMARY.KEY, "nmo:
1a3b0 6c 61 73 74 4d 65 73 73 61 67 65 44 61 74 65 22  lastMessageDate"
1a3c0 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 6c   INTEGER, "nmo:l
1a3d0 61 73 74 4d 65 73 73 61 67 65 44 61 74 65 3a 67  astMessageDate:g
1a3e0 72 61 70 68 22 0a 49 4e 54 45 47 45 52 2c 20 22  raph".INTEGER, "
1a3f0 6e 6d 6f 3a 6c 61 73 74 4d 65 73 73 61 67 65 44  nmo:lastMessageD
1a400 61 74 65 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49  ate:localDate" I
1a410 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a 6c 61 73  NTEGER,."nmo:las
1a420 74 4d 65 73 73 61 67 65 44 61 74 65 3a 6c 6f 63  tMessageDate:loc
1a430 61 6c 54 69 6d 65 22 20 49 4e 54 45 47 45 52 2c  alTime" INTEGER,
1a440 0a 22 6e 6d 6f 3a 6c 61 73 74 53 75 63 63 65 73  ."nmo:lastSucces
1a450 73 66 75 6c 4d 65 73 73 61 67 65 44 61 74 65 22  sfulMessageDate"
1a460 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a 6c   INTEGER,."nmo:l
1a470 61 73 74 53 75 63 63 65 73 73 66 75 6c 4d 65 73  astSuccessfulMes
1a480 73 61 67 65 44 61 74 65 3a 67 72 61 70 68 22 20  sageDate:graph" 
1a490 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a 6c 61  INTEGER,."nmo:la
1a4a0 73 74 53 75 63 63 65 73 73 66 75 6c 4d 65 73 73  stSuccessfulMess
1a4b0 61 67 65 44 61 74 65 3a 6c 6f 63 61 6c 44 61 74  ageDate:localDat
1a4c0 65 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f  e" INTEGER,."nmo
1a4d0 3a 6c 61 73 74 53 75 63 63 65 73 73 66 75 6c 4d  :lastSuccessfulM
1a4e0 65 73 73 61 67 65 44 61 74 65 3a 6c 6f 63 61 6c  essageDate:local
1a4f0 54 69 6d 65 22 20 49 4e 54 45 47 45 52 29 3b 0a  Time" INTEGER);.
1a500 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d  CREATE TABLE "nm
1a510 6f 3a 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 43  o:CommunicationC
1a520 68 61 6e 6e 65 6c 5f 6e 6d 6f 3a 68 61 73 50 61  hannel_nmo:hasPa
1a530 72 74 69 63 69 70 61 6e 74 22 20 28 49 44 20 49  rticipant" (ID I
1a540 4e 54 45 47 45 52 0a 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER.NOT NULL,
1a550 20 22 6e 6d 6f 3a 68 61 73 50 61 72 74 69 63 69   "nmo:hasPartici
1a560 70 61 6e 74 22 20 49 4e 54 45 47 45 52 20 4e 4f  pant" INTEGER NO
1a570 54 20 4e 55 4c 4c 2c 0a 22 6e 6d 6f 3a 68 61 73  T NULL,."nmo:has
1a580 50 61 72 74 69 63 69 70 61 6e 74 3a 67 72 61 70  Participant:grap
1a590 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
1a5a0 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a 43  ATE TABLE "nmo:C
1a5b0 6f 6e 76 65 72 73 61 74 69 6f 6e 22 20 28 49 44  onversation" (ID
1a5c0 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
1a5d0 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a  L PRIMARY KEY);.
1a5e0 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d  CREATE TABLE "nm
1a5f0 6f 3a 44 65 6c 69 76 65 72 79 53 74 61 74 75 73  o:DeliveryStatus
1a600 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
1a610 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
1a620 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  EY);.CREATE TABL
1a630 45 20 22 6e 6d 6f 3a 45 6d 61 69 6c 22 20 28 49  E "nmo:Email" (I
1a640 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
1a650 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a  LL PRIMARY KEY,.
1a660 22 6e 6d 6f 3a 68 61 73 43 6f 6e 74 65 6e 74 22  "nmo:hasContent"
1a670 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 68   INTEGER, "nmo:h
1a680 61 73 43 6f 6e 74 65 6e 74 3a 67 72 61 70 68 22  asContent:graph"
1a690 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a 69   INTEGER,."nmo:i
1a6a0 73 46 6c 61 67 67 65 64 22 20 49 4e 54 45 47 45  sFlagged" INTEGE
1a6b0 52 2c 20 22 6e 6d 6f 3a 69 73 46 6c 61 67 67 65  R, "nmo:isFlagge
1a6c0 64 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  d:graph" INTEGER
1a6d0 2c 20 22 6e 6d 6f 3a 69 73 52 65 63 65 6e 74 22  , "nmo:isRecent"
1a6e0 0a 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 69  .INTEGER, "nmo:i
1a6f0 73 52 65 63 65 6e 74 3a 67 72 61 70 68 22 20 49  sRecent:graph" I
1a700 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 73 74 61  NTEGER, "nmo:sta
1a710 74 75 73 22 20 54 45 58 54 20 43 4f 4c 4c 41 54  tus" TEXT COLLAT
1a720 45 0a 4e 4f 43 41 53 45 2c 20 22 6e 6d 6f 3a 73  E.NOCASE, "nmo:s
1a730 74 61 74 75 73 3a 67 72 61 70 68 22 20 49 4e 54  tatus:graph" INT
1a740 45 47 45 52 2c 20 22 6e 6d 6f 3a 72 65 73 70 6f  EGER, "nmo:respo
1a750 6e 73 65 54 79 70 65 22 20 54 45 58 54 20 43 4f  nseType" TEXT CO
1a760 4c 4c 41 54 45 0a 4e 4f 43 41 53 45 2c 20 22 6e  LLATE.NOCASE, "n
1a770 6d 6f 3a 72 65 73 70 6f 6e 73 65 54 79 70 65 3a  mo:responseType:
1a780 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
1a790 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
1a7a0 6d 6f 3a 45 6d 61 69 6c 5f 6e 6d 6f 3a 63 6f 6e  mo:Email_nmo:con
1a7b0 74 65 6e 74 4d 69 6d 65 54 79 70 65 22 20 28 49  tentMimeType" (I
1a7c0 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
1a7d0 4c 4c 2c 0a 22 6e 6d 6f 3a 63 6f 6e 74 65 6e 74  LL,."nmo:content
1a7e0 4d 69 6d 65 54 79 70 65 22 20 54 45 58 54 20 4e  MimeType" TEXT N
1a7f0 4f 54 20 4e 55 4c 4c 2c 20 22 6e 6d 6f 3a 63 6f  OT NULL, "nmo:co
1a800 6e 74 65 6e 74 4d 69 6d 65 54 79 70 65 3a 67 72  ntentMimeType:gr
1a810 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43  aph".INTEGER);.C
1a820 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f  REATE TABLE "nmo
1a830 3a 49 4d 4d 65 73 73 61 67 65 22 20 28 49 44 20  :IMMessage" (ID 
1a840 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
1a850 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43   PRIMARY KEY);.C
1a860 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f  REATE TABLE "nmo
1a870 3a 4d 4d 53 4d 65 73 73 61 67 65 22 20 28 49 44  :MMSMessage" (ID
1a880 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
1a890 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22  L PRIMARY KEY,."
1a8a0 6e 6d 6f 3a 6d 6d 73 48 61 73 43 6f 6e 74 65 6e  nmo:mmsHasConten
1a8b0 74 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f  t" INTEGER, "nmo
1a8c0 3a 6d 6d 73 48 61 73 43 6f 6e 74 65 6e 74 3a 67  :mmsHasContent:g
1a8d0 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a  raph" INTEGER);.
1a8e0 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d  CREATE TABLE "nm
1a8f0 6f 3a 4d 61 69 6c 41 63 63 6f 75 6e 74 22 20 28  o:MailAccount" (
1a900 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
1a910 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  ULL PRIMARY KEY,
1a920 0a 22 6e 6d 6f 3a 61 63 63 6f 75 6e 74 4e 61 6d  ."nmo:accountNam
1a930 65 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20  e" TEXT COLLATE 
1a940 4e 4f 43 41 53 45 2c 20 22 6e 6d 6f 3a 61 63 63  NOCASE, "nmo:acc
1a950 6f 75 6e 74 4e 61 6d 65 3a 67 72 61 70 68 22 0a  ountName:graph".
1a960 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 61 63  INTEGER, "nmo:ac
1a970 63 6f 75 6e 74 44 69 73 70 6c 61 79 4e 61 6d 65  countDisplayName
1a980 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e  " TEXT COLLATE N
1a990 4f 43 41 53 45 2c 0a 22 6e 6d 6f 3a 61 63 63 6f  OCASE,."nmo:acco
1a9a0 75 6e 74 44 69 73 70 6c 61 79 4e 61 6d 65 3a 67  untDisplayName:g
1a9b0 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22  raph" INTEGER, "
1a9c0 6e 6d 6f 3a 66 72 6f 6d 41 64 64 72 65 73 73 22  nmo:fromAddress"
1a9d0 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a 66   INTEGER,."nmo:f
1a9e0 72 6f 6d 41 64 64 72 65 73 73 3a 67 72 61 70 68  romAddress:graph
1a9f0 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a  " INTEGER, "nmo:
1aa00 73 69 67 6e 61 74 75 72 65 22 20 54 45 58 54 20  signature" TEXT 
1aa10 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a  COLLATE NOCASE,.
1aa20 22 6e 6d 6f 3a 73 69 67 6e 61 74 75 72 65 3a 67  "nmo:signature:g
1aa30 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a  raph" INTEGER);.
1aa40 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d  CREATE TABLE "nm
1aa50 6f 3a 4d 61 69 6c 46 6f 6c 64 65 72 22 20 28 49  o:MailFolder" (I
1aa60 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
1aa70 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a  LL PRIMARY KEY,.
1aa80 22 6e 6d 6f 3a 66 6f 6c 64 65 72 4e 61 6d 65 22  "nmo:folderName"
1aa90 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f   TEXT COLLATE NO
1aaa0 43 41 53 45 2c 20 22 6e 6d 6f 3a 66 6f 6c 64 65  CASE, "nmo:folde
1aab0 72 4e 61 6d 65 3a 67 72 61 70 68 22 20 49 4e 54  rName:graph" INT
1aac0 45 47 45 52 2c 0a 22 6e 6d 6f 3a 73 65 72 76 65  EGER,."nmo:serve
1aad0 72 43 6f 75 6e 74 22 20 49 4e 54 45 47 45 52 2c  rCount" INTEGER,
1aae0 20 22 6e 6d 6f 3a 73 65 72 76 65 72 43 6f 75 6e   "nmo:serverCoun
1aaf0 74 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  t:graph" INTEGER
1ab00 2c 0a 22 6e 6d 6f 3a 73 65 72 76 65 72 55 6e 72  ,."nmo:serverUnr
1ab10 65 61 64 43 6f 75 6e 74 22 20 49 4e 54 45 47 45  eadCount" INTEGE
1ab20 52 2c 20 22 6e 6d 6f 3a 73 65 72 76 65 72 55 6e  R, "nmo:serverUn
1ab30 72 65 61 64 43 6f 75 6e 74 3a 67 72 61 70 68 22  readCount:graph"
1ab40 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54  .INTEGER);.CREAT
1ab50 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a 4d 61 69  E TABLE "nmo:Mai
1ab60 6c 62 6f 78 44 61 74 61 4f 62 6a 65 63 74 22 20  lboxDataObject" 
1ab70 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
1ab80 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
1ab90 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
1aba0 22 6e 6d 6f 3a 4d 65 73 73 61 67 65 22 20 28 49  "nmo:Message" (I
1abb0 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
1abc0 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a  LL PRIMARY KEY,.
1abd0 22 6e 6d 6f 3a 73 65 6e 74 44 61 74 65 22 20 49  "nmo:sentDate" I
1abe0 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 73 65 6e  NTEGER, "nmo:sen
1abf0 74 44 61 74 65 3a 67 72 61 70 68 22 20 49 4e 54  tDate:graph" INT
1ac00 45 47 45 52 2c 0a 22 6e 6d 6f 3a 73 65 6e 74 44  EGER,."nmo:sentD
1ac10 61 74 65 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49  ate:localDate" I
1ac20 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 73 65 6e  NTEGER, "nmo:sen
1ac30 74 44 61 74 65 3a 6c 6f 63 61 6c 54 69 6d 65 22  tDate:localTime"
1ac40 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a 66   INTEGER,."nmo:f
1ac50 72 6f 6d 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  rom" INTEGER, "n
1ac60 6d 6f 3a 66 72 6f 6d 3a 67 72 61 70 68 22 20 49  mo:from:graph" I
1ac70 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 69 73 41  NTEGER, "nmo:isA
1ac80 6e 73 77 65 72 65 64 22 0a 49 4e 54 45 47 45 52  nswered".INTEGER
1ac90 2c 20 22 6e 6d 6f 3a 69 73 41 6e 73 77 65 72 65  , "nmo:isAnswere
1aca0 64 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  d:graph" INTEGER
1acb0 2c 20 22 6e 6d 6f 3a 69 73 44 65 6c 65 74 65 64  , "nmo:isDeleted
1acc0 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a  " INTEGER,."nmo:
1acd0 69 73 44 65 6c 65 74 65 64 3a 67 72 61 70 68 22  isDeleted:graph"
1ace0 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 69   INTEGER, "nmo:i
1acf0 73 44 72 61 66 74 22 20 49 4e 54 45 47 45 52 2c  sDraft" INTEGER,
1ad00 0a 22 6e 6d 6f 3a 69 73 44 72 61 66 74 3a 67 72  ."nmo:isDraft:gr
1ad10 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e  aph" INTEGER, "n
1ad20 6d 6f 3a 69 73 52 65 61 64 22 20 49 4e 54 45 47  mo:isRead" INTEG
1ad30 45 52 2c 20 22 6e 6d 6f 3a 69 73 52 65 61 64 3a  ER, "nmo:isRead:
1ad40 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 2c 20  graph".INTEGER, 
1ad50 22 6e 6d 6f 3a 69 73 53 65 6e 74 22 20 49 4e 54  "nmo:isSent" INT
1ad60 45 47 45 52 2c 20 22 6e 6d 6f 3a 69 73 53 65 6e  EGER, "nmo:isSen
1ad70 74 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  t:graph" INTEGER
1ad80 2c 0a 22 6e 6d 6f 3a 69 73 45 6d 65 72 67 65 6e  ,."nmo:isEmergen
1ad90 63 79 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d  cy" INTEGER, "nm
1ada0 6f 3a 69 73 45 6d 65 72 67 65 6e 63 79 3a 67 72  o:isEmergency:gr
1adb0 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e  aph" INTEGER,."n
1adc0 6d 6f 3a 68 74 6d 6c 4d 65 73 73 61 67 65 43 6f  mo:htmlMessageCo
1add0 6e 74 65 6e 74 22 20 54 45 58 54 20 43 4f 4c 4c  ntent" TEXT COLL
1ade0 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22 6e 6d 6f  ATE NOCASE,."nmo
1adf0 3a 68 74 6d 6c 4d 65 73 73 61 67 65 43 6f 6e 74  :htmlMessageCont
1ae00 65 6e 74 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ent:graph" INTEG
1ae10 45 52 2c 20 22 6e 6d 6f 3a 6d 65 73 73 61 67 65  ER, "nmo:message
1ae20 49 64 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45  Id" TEXT COLLATE
1ae30 0a 4e 4f 43 41 53 45 2c 20 22 6e 6d 6f 3a 6d 65  .NOCASE, "nmo:me
1ae40 73 73 61 67 65 49 64 3a 67 72 61 70 68 22 20 49  ssageId:graph" I
1ae50 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 6d 65 73  NTEGER, "nmo:mes
1ae60 73 61 67 65 53 75 62 6a 65 63 74 22 20 54 45 58  sageSubject" TEX
1ae70 54 0a 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45  T.COLLATE NOCASE
1ae80 2c 20 22 6e 6d 6f 3a 6d 65 73 73 61 67 65 53 75  , "nmo:messageSu
1ae90 62 6a 65 63 74 3a 67 72 61 70 68 22 20 49 4e 54  bject:graph" INT
1aea0 45 47 45 52 2c 0a 22 6e 6d 6f 3a 72 65 63 65 69  EGER,."nmo:recei
1aeb0 76 65 64 44 61 74 65 22 20 49 4e 54 45 47 45 52  vedDate" INTEGER
1aec0 2c 20 22 6e 6d 6f 3a 72 65 63 65 69 76 65 64 44  , "nmo:receivedD
1aed0 61 74 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ate:graph" INTEG
1aee0 45 52 2c 0a 22 6e 6d 6f 3a 72 65 63 65 69 76 65  ER,."nmo:receive
1aef0 64 44 61 74 65 3a 6c 6f 63 61 6c 44 61 74 65 22  dDate:localDate"
1af00 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 72   INTEGER, "nmo:r
1af10 65 63 65 69 76 65 64 44 61 74 65 3a 6c 6f 63 61  eceivedDate:loca
1af20 6c 54 69 6d 65 22 0a 49 4e 54 45 47 45 52 2c 20  lTime".INTEGER, 
1af30 22 6e 6d 6f 3a 72 65 70 6c 79 54 6f 22 20 49 4e  "nmo:replyTo" IN
1af40 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 72 65 70 6c  TEGER, "nmo:repl
1af50 79 54 6f 3a 67 72 61 70 68 22 20 49 4e 54 45 47  yTo:graph" INTEG
1af60 45 52 2c 0a 22 6e 6d 6f 3a 73 65 6e 64 65 72 22  ER,."nmo:sender"
1af70 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 73   INTEGER, "nmo:s
1af80 65 6e 64 65 72 3a 67 72 61 70 68 22 20 49 4e 54  ender:graph" INT
1af90 45 47 45 52 2c 20 22 6e 6d 6f 3a 63 6f 6e 76 65  EGER, "nmo:conve
1afa0 72 73 61 74 69 6f 6e 22 0a 49 4e 54 45 47 45 52  rsation".INTEGER
1afb0 2c 20 22 6e 6d 6f 3a 63 6f 6e 76 65 72 73 61 74  , "nmo:conversat
1afc0 69 6f 6e 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ion:graph" INTEG
1afd0 45 52 2c 20 22 6e 6d 6f 3a 63 6f 6d 6d 75 6e 69  ER, "nmo:communi
1afe0 63 61 74 69 6f 6e 43 68 61 6e 6e 65 6c 22 0a 49  cationChannel".I
1aff0 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 63 6f 6d  NTEGER, "nmo:com
1b000 6d 75 6e 69 63 61 74 69 6f 6e 43 68 61 6e 6e 65  municationChanne
1b010 6c 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  l:graph" INTEGER
1b020 2c 0a 22 6e 6d 6f 3a 64 65 6c 69 76 65 72 79 53  ,."nmo:deliveryS
1b030 74 61 74 75 73 22 20 49 4e 54 45 47 45 52 2c 20  tatus" INTEGER, 
1b040 22 6e 6d 6f 3a 64 65 6c 69 76 65 72 79 53 74 61  "nmo:deliverySta
1b050 74 75 73 3a 67 72 61 70 68 22 20 49 4e 54 45 47  tus:graph" INTEG
1b060 45 52 2c 0a 22 6e 6d 6f 3a 72 65 70 6f 72 74 44  ER,."nmo:reportD
1b070 65 6c 69 76 65 72 79 22 20 49 4e 54 45 47 45 52  elivery" INTEGER
1b080 2c 20 22 6e 6d 6f 3a 72 65 70 6f 72 74 44 65 6c  , "nmo:reportDel
1b090 69 76 65 72 79 3a 67 72 61 70 68 22 20 49 4e 54  ivery:graph" INT
1b0a0 45 47 45 52 2c 0a 22 6e 6d 6f 3a 73 65 6e 74 57  EGER,."nmo:sentW
1b0b0 69 74 68 52 65 70 6f 72 74 52 65 61 64 22 20 49  ithReportRead" I
1b0c0 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 73 65 6e  NTEGER, "nmo:sen
1b0d0 74 57 69 74 68 52 65 70 6f 72 74 52 65 61 64 3a  tWithReportRead:
1b0e0 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 2c 20  graph".INTEGER, 
1b0f0 22 6e 6d 6f 3a 72 65 70 6f 72 74 52 65 61 64 53  "nmo:reportReadS
1b100 74 61 74 75 73 22 20 49 4e 54 45 47 45 52 2c 20  tatus" INTEGER, 
1b110 22 6e 6d 6f 3a 72 65 70 6f 72 74 52 65 61 64 53  "nmo:reportReadS
1b120 74 61 74 75 73 3a 67 72 61 70 68 22 0a 49 4e 54  tatus:graph".INT
1b130 45 47 45 52 2c 20 22 6e 6d 6f 3a 6d 75 73 74 41  EGER, "nmo:mustA
1b140 6e 73 77 65 72 52 65 70 6f 72 74 52 65 61 64 22  nswerReportRead"
1b150 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a 6d   INTEGER,."nmo:m
1b160 75 73 74 41 6e 73 77 65 72 52 65 70 6f 72 74 52  ustAnswerReportR
1b170 65 61 64 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ead:graph" INTEG
1b180 45 52 2c 20 22 6e 6d 6f 3a 6d 6d 73 49 64 22 20  ER, "nmo:mmsId" 
1b190 54 45 58 54 20 43 4f 4c 4c 41 54 45 0a 4e 4f 43  TEXT COLLATE.NOC
1b1a0 41 53 45 2c 20 22 6e 6d 6f 3a 6d 6d 73 49 64 3a  ASE, "nmo:mmsId:
1b1b0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
1b1c0 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e  .CREATE TABLE "n
1b1d0 6d 6f 3a 4d 65 73 73 61 67 65 48 65 61 64 65 72  mo:MessageHeader
1b1e0 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
1b1f0 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
1b200 45 59 2c 0a 22 6e 6d 6f 3a 68 65 61 64 65 72 4e  EY,."nmo:headerN
1b210 61 6d 65 22 20 54 45 58 54 20 43 4f 4c 4c 41 54  ame" TEXT COLLAT
1b220 45 20 4e 4f 43 41 53 45 2c 20 22 6e 6d 6f 3a 68  E NOCASE, "nmo:h
1b230 65 61 64 65 72 4e 61 6d 65 3a 67 72 61 70 68 22  eaderName:graph"
1b240 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a 68   INTEGER,."nmo:h
1b250 65 61 64 65 72 56 61 6c 75 65 22 20 54 45 58 54  eaderValue" TEXT
1b260 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c   COLLATE NOCASE,
1b270 20 22 6e 6d 6f 3a 68 65 61 64 65 72 56 61 6c 75   "nmo:headerValu
1b280 65 3a 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52  e:graph".INTEGER
1b290 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
1b2a0 22 6e 6d 6f 3a 4d 65 73 73 61 67 65 5f 6e 6d 6f  "nmo:Message_nmo
1b2b0 3a 62 63 63 22 20 28 49 44 20 49 4e 54 45 47 45  :bcc" (ID INTEGE
1b2c0 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 6d 6f  R NOT NULL, "nmo
1b2d0 3a 62 63 63 22 0a 49 4e 54 45 47 45 52 20 4e 4f  :bcc".INTEGER NO
1b2e0 54 20 4e 55 4c 4c 2c 20 22 6e 6d 6f 3a 62 63 63  T NULL, "nmo:bcc
1b2f0 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29  :graph" INTEGER)
1b300 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
1b310 6e 6d 6f 3a 4d 65 73 73 61 67 65 5f 6e 6d 6f 3a  nmo:Message_nmo:
1b320 63 63 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  cc" (ID INTEGER 
1b330 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 6d 6f 3a 63  NOT NULL, "nmo:c
1b340 63 22 0a 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  c".INTEGER NOT N
1b350 55 4c 4c 2c 20 22 6e 6d 6f 3a 63 63 3a 67 72 61  ULL, "nmo:cc:gra
1b360 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
1b370 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a  EATE TABLE "nmo:
1b380 4d 65 73 73 61 67 65 5f 6e 6d 6f 3a 68 61 73 41  Message_nmo:hasA
1b390 74 74 61 63 68 6d 65 6e 74 22 20 28 49 44 20 49  ttachment" (ID I
1b3a0 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
1b3b0 0a 22 6e 6d 6f 3a 68 61 73 41 74 74 61 63 68 6d  ."nmo:hasAttachm
1b3c0 65 6e 74 22 20 49 4e 54 45 47 45 52 20 4e 4f 54  ent" INTEGER NOT
1b3d0 20 4e 55 4c 4c 2c 20 22 6e 6d 6f 3a 68 61 73 41   NULL, "nmo:hasA
1b3e0 74 74 61 63 68 6d 65 6e 74 3a 67 72 61 70 68 22  ttachment:graph"
1b3f0 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54  .INTEGER);.CREAT
1b400 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a 4d 65 73  E TABLE "nmo:Mes
1b410 73 61 67 65 5f 6e 6d 6f 3a 69 6e 52 65 70 6c 79  sage_nmo:inReply
1b420 54 6f 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  To" (ID INTEGER 
1b430 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 6d 6f 3a 69  NOT NULL,."nmo:i
1b440 6e 52 65 70 6c 79 54 6f 22 20 49 4e 54 45 47 45  nReplyTo" INTEGE
1b450 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 6d 6f  R NOT NULL, "nmo
1b460 3a 69 6e 52 65 70 6c 79 54 6f 3a 67 72 61 70 68  :inReplyTo:graph
1b470 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
1b480 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a 4d 65  TE TABLE "nmo:Me
1b490 73 73 61 67 65 5f 6e 6d 6f 3a 6d 65 73 73 61 67  ssage_nmo:messag
1b4a0 65 48 65 61 64 65 72 22 20 28 49 44 20 49 4e 54  eHeader" (ID INT
1b4b0 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22  EGER NOT NULL,."
1b4c0 6e 6d 6f 3a 6d 65 73 73 61 67 65 48 65 61 64 65  nmo:messageHeade
1b4d0 72 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  r" INTEGER NOT N
1b4e0 55 4c 4c 2c 20 22 6e 6d 6f 3a 6d 65 73 73 61 67  ULL, "nmo:messag
1b4f0 65 48 65 61 64 65 72 3a 67 72 61 70 68 22 0a 49  eHeader:graph".I
1b500 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20  NTEGER);.CREATE 
1b510 54 41 42 4c 45 20 22 6e 6d 6f 3a 4d 65 73 73 61  TABLE "nmo:Messa
1b520 67 65 5f 6e 6d 6f 3a 72 65 63 69 70 69 65 6e 74  ge_nmo:recipient
1b530 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
1b540 54 20 4e 55 4c 4c 2c 0a 22 6e 6d 6f 3a 72 65 63  T NULL,."nmo:rec
1b550 69 70 69 65 6e 74 22 20 49 4e 54 45 47 45 52 20  ipient" INTEGER 
1b560 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 6d 6f 3a 72  NOT NULL, "nmo:r
1b570 65 63 69 70 69 65 6e 74 3a 67 72 61 70 68 22 20  ecipient:graph" 
1b580 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
1b590 20 54 41 42 4c 45 20 22 6e 6d 6f 3a 4d 65 73 73   TABLE "nmo:Mess
1b5a0 61 67 65 5f 6e 6d 6f 3a 72 65 66 65 72 65 6e 63  age_nmo:referenc
1b5b0 65 73 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  es" (ID INTEGER 
1b5c0 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 6d 6f 3a 72  NOT NULL,."nmo:r
1b5d0 65 66 65 72 65 6e 63 65 73 22 20 49 4e 54 45 47  eferences" INTEG
1b5e0 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 6d  ER NOT NULL, "nm
1b5f0 6f 3a 72 65 66 65 72 65 6e 63 65 73 3a 67 72 61  o:references:gra
1b600 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
1b610 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a  EATE TABLE "nmo:
1b620 4d 65 73 73 61 67 65 5f 6e 6d 6f 3a 74 6f 22 20  Message_nmo:to" 
1b630 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
1b640 4e 55 4c 4c 2c 20 22 6e 6d 6f 3a 74 6f 22 0a 49  NULL, "nmo:to".I
1b650 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
1b660 20 22 6e 6d 6f 3a 74 6f 3a 67 72 61 70 68 22 20   "nmo:to:graph" 
1b670 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
1b680 20 54 41 42 4c 45 20 22 6e 6d 6f 3a 4d 69 6d 65   TABLE "nmo:Mime
1b690 50 61 72 74 22 20 28 49 44 20 49 4e 54 45 47 45  Part" (ID INTEGE
1b6a0 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
1b6b0 52 59 20 4b 45 59 2c 0a 22 6e 6d 6f 3a 63 68 61  RY KEY,."nmo:cha
1b6c0 72 53 65 74 22 20 54 45 58 54 20 43 4f 4c 4c 41  rSet" TEXT COLLA
1b6d0 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 6d 6f 3a  TE NOCASE, "nmo:
1b6e0 63 68 61 72 53 65 74 3a 67 72 61 70 68 22 20 49  charSet:graph" I
1b6f0 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a 63 6f 6e  NTEGER,."nmo:con
1b700 74 65 6e 74 49 64 22 20 54 45 58 54 20 43 4f 4c  tentId" TEXT COL
1b710 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 6d  LATE NOCASE, "nm
1b720 6f 3a 63 6f 6e 74 65 6e 74 49 64 3a 67 72 61 70  o:contentId:grap
1b730 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f  h" INTEGER,."nmo
1b740 3a 63 6f 6e 74 65 6e 74 54 72 61 6e 73 66 65 72  :contentTransfer
1b750 45 6e 63 6f 64 69 6e 67 22 20 54 45 58 54 20 43  Encoding" TEXT C
1b760 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22  OLLATE NOCASE,."
1b770 6e 6d 6f 3a 63 6f 6e 74 65 6e 74 54 72 61 6e 73  nmo:contentTrans
1b780 66 65 72 45 6e 63 6f 64 69 6e 67 3a 67 72 61 70  ferEncoding:grap
1b790 68 22 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f  h" INTEGER, "nmo
1b7a0 3a 63 6f 6e 74 65 6e 74 44 65 73 63 72 69 70 74  :contentDescript
1b7b0 69 6f 6e 22 0a 54 45 58 54 20 43 4f 4c 4c 41 54  ion".TEXT COLLAT
1b7c0 45 20 4e 4f 43 41 53 45 2c 20 22 6e 6d 6f 3a 63  E NOCASE, "nmo:c
1b7d0 6f 6e 74 65 6e 74 44 65 73 63 72 69 70 74 69 6f  ontentDescriptio
1b7e0 6e 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  n:graph" INTEGER
1b7f0 2c 0a 22 6e 6d 6f 3a 63 6f 6e 74 65 6e 74 44 69  ,."nmo:contentDi
1b800 73 70 6f 73 69 74 69 6f 6e 22 20 54 45 58 54 20  sposition" TEXT 
1b810 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a  COLLATE NOCASE,.
1b820 22 6e 6d 6f 3a 63 6f 6e 74 65 6e 74 44 69 73 70  "nmo:contentDisp
1b830 6f 73 69 74 69 6f 6e 3a 67 72 61 70 68 22 20 49  osition:graph" I
1b840 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20  NTEGER);.CREATE 
1b850 54 41 42 4c 45 20 22 6e 6d 6f 3a 4d 69 6d 65 50  TABLE "nmo:MimeP
1b860 61 72 74 5f 6e 6d 6f 3a 6d 69 6d 65 48 65 61 64  art_nmo:mimeHead
1b870 65 72 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  er" (ID INTEGER 
1b880 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 6e 6d 6f 3a 6d  NOT NULL,."nmo:m
1b890 69 6d 65 48 65 61 64 65 72 22 20 49 4e 54 45 47  imeHeader" INTEG
1b8a0 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 6d  ER NOT NULL, "nm
1b8b0 6f 3a 6d 69 6d 65 48 65 61 64 65 72 3a 67 72 61  o:mimeHeader:gra
1b8c0 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
1b8d0 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a  EATE TABLE "nmo:
1b8e0 4d 75 6c 74 69 70 61 72 74 22 20 28 49 44 20 49  Multipart" (ID I
1b8f0 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
1b900 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52  PRIMARY KEY);.CR
1b910 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a  EATE TABLE "nmo:
1b920 4d 75 6c 74 69 70 61 72 74 5f 6e 6d 6f 3a 70 61  Multipart_nmo:pa
1b930 72 74 42 6f 75 6e 64 61 72 79 22 20 28 49 44 20  rtBoundary" (ID 
1b940 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
1b950 2c 0a 22 6e 6d 6f 3a 70 61 72 74 42 6f 75 6e 64  ,."nmo:partBound
1b960 61 72 79 22 20 54 45 58 54 20 4e 4f 54 20 4e 55  ary" TEXT NOT NU
1b970 4c 4c 2c 20 22 6e 6d 6f 3a 70 61 72 74 42 6f 75  LL, "nmo:partBou
1b980 6e 64 61 72 79 3a 67 72 61 70 68 22 20 49 4e 54  ndary:graph" INT
1b990 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
1b9a0 42 4c 45 20 22 6e 6d 6f 3a 50 65 72 6d 61 6e 65  BLE "nmo:Permane
1b9b0 6e 74 43 68 61 6e 6e 65 6c 22 20 28 49 44 20 49  ntChannel" (ID I
1b9c0 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
1b9d0 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52  PRIMARY KEY);.CR
1b9e0 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a  EATE TABLE "nmo:
1b9f0 50 68 6f 6e 65 4d 65 73 73 61 67 65 22 20 28 49  PhoneMessage" (I
1ba00 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
1ba10 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a  LL PRIMARY KEY,.
1ba20 22 6e 6d 6f 3a 66 72 6f 6d 56 43 61 72 64 22 20  "nmo:fromVCard" 
1ba30 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 66 72  INTEGER, "nmo:fr
1ba40 6f 6d 56 43 61 72 64 3a 67 72 61 70 68 22 20 49  omVCard:graph" I
1ba50 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 65 6e 63  NTEGER, "nmo:enc
1ba60 6f 64 69 6e 67 22 0a 54 45 58 54 20 43 4f 4c 4c  oding".TEXT COLL
1ba70 41 54 45 20 4e 4f 43 41 53 45 2c 20 22 6e 6d 6f  ATE NOCASE, "nmo
1ba80 3a 65 6e 63 6f 64 69 6e 67 3a 67 72 61 70 68 22  :encoding:graph"
1ba90 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f 3a 70   INTEGER,."nmo:p
1baa0 68 6f 6e 65 4d 65 73 73 61 67 65 49 64 22 20 49  honeMessageId" I
1bab0 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 70 68 6f  NTEGER, "nmo:pho
1bac0 6e 65 4d 65 73 73 61 67 65 49 64 3a 67 72 61 70  neMessageId:grap
1bad0 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 6e 6d 6f  h" INTEGER,."nmo
1bae0 3a 76 61 6c 69 64 69 74 79 50 65 72 69 6f 64 22  :validityPeriod"
1baf0 20 49 4e 54 45 47 45 52 2c 20 22 6e 6d 6f 3a 76   INTEGER, "nmo:v
1bb00 61 6c 69 64 69 74 79 50 65 72 69 6f 64 3a 67 72  alidityPeriod:gr
1bb10 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
1bb20 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f  REATE TABLE "nmo
1bb30 3a 50 68 6f 6e 65 4d 65 73 73 61 67 65 46 6f 6c  :PhoneMessageFol
1bb40 64 65 72 22 20 28 49 44 20 49 4e 54 45 47 45 52  der" (ID INTEGER
1bb50 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52   NOT NULL PRIMAR
1bb60 59 0a 4b 45 59 2c 20 22 6e 6d 6f 3a 70 68 6f 6e  Y.KEY, "nmo:phon
1bb70 65 4d 65 73 73 61 67 65 46 6f 6c 64 65 72 49 64  eMessageFolderId
1bb80 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e  " TEXT COLLATE N
1bb90 4f 43 41 53 45 2c 0a 22 6e 6d 6f 3a 70 68 6f 6e  OCASE,."nmo:phon
1bba0 65 4d 65 73 73 61 67 65 46 6f 6c 64 65 72 49 64  eMessageFolderId
1bbb0 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29  :graph" INTEGER)
1bbc0 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
1bbd0 6e 6d 6f 3a 50 68 6f 6e 65 4d 65 73 73 61 67 65  nmo:PhoneMessage
1bbe0 46 6f 6c 64 65 72 5f 6e 6d 6f 3a 63 6f 6e 74 61  Folder_nmo:conta
1bbf0 69 6e 73 50 68 6f 6e 65 4d 65 73 73 61 67 65 22  insPhoneMessage"
1bc00 20 28 49 44 0a 49 4e 54 45 47 45 52 20 4e 4f 54   (ID.INTEGER NOT
1bc10 20 4e 55 4c 4c 2c 20 22 6e 6d 6f 3a 63 6f 6e 74   NULL, "nmo:cont
1bc20 61 69 6e 73 50 68 6f 6e 65 4d 65 73 73 61 67 65  ainsPhoneMessage
1bc30 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  " INTEGER NOT NU
1bc40 4c 4c 2c 0a 22 6e 6d 6f 3a 63 6f 6e 74 61 69 6e  LL,."nmo:contain
1bc50 73 50 68 6f 6e 65 4d 65 73 73 61 67 65 3a 67 72  sPhoneMessage:gr
1bc60 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
1bc70 52 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f  REATE TABLE "nmo
1bc80 3a 50 68 6f 6e 65 4d 65 73 73 61 67 65 46 6f 6c  :PhoneMessageFol
1bc90 64 65 72 5f 6e 6d 6f 3a 63 6f 6e 74 61 69 6e 73  der_nmo:contains
1bca0 50 68 6f 6e 65 4d 65 73 73 61 67 65 46 6f 6c 64  PhoneMessageFold
1bcb0 65 72 22 0a 28 49 44 20 49 4e 54 45 47 45 52 20  er".(ID INTEGER 
1bcc0 4e 4f 54 20 4e 55 4c 4c 2c 20 22 6e 6d 6f 3a 63  NOT NULL, "nmo:c
1bcd0 6f 6e 74 61 69 6e 73 50 68 6f 6e 65 4d 65 73 73  ontainsPhoneMess
1bce0 61 67 65 46 6f 6c 64 65 72 22 20 49 4e 54 45 47  ageFolder" INTEG
1bcf0 45 52 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 6e 6d  ER NOT.NULL, "nm
1bd00 6f 3a 63 6f 6e 74 61 69 6e 73 50 68 6f 6e 65 4d  o:containsPhoneM
1bd10 65 73 73 61 67 65 46 6f 6c 64 65 72 3a 67 72 61  essageFolder:gra
1bd20 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
1bd30 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a  EATE TABLE "nmo:
1bd40 50 68 6f 6e 65 4d 65 73 73 61 67 65 5f 6e 6d 6f  PhoneMessage_nmo
1bd50 3a 74 6f 56 43 61 72 64 22 20 28 49 44 20 49 4e  :toVCard" (ID IN
1bd60 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a  TEGER NOT NULL,.
1bd70 22 6e 6d 6f 3a 74 6f 56 43 61 72 64 22 20 49 4e  "nmo:toVCard" IN
1bd80 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20  TEGER NOT NULL, 
1bd90 22 6e 6d 6f 3a 74 6f 56 43 61 72 64 3a 67 72 61  "nmo:toVCard:gra
1bda0 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph" INTEGER);.CR
1bdb0 45 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a  EATE TABLE "nmo:
1bdc0 52 65 70 6f 72 74 52 65 61 64 53 74 61 74 75 73  ReportReadStatus
1bdd0 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
1bde0 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
1bdf0 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  EY);.CREATE TABL
1be00 45 20 22 6e 6d 6f 3a 53 4d 53 4d 65 73 73 61 67  E "nmo:SMSMessag
1be10 65 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  e" (ID INTEGER N
1be20 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
1be30 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
1be40 4c 45 20 22 6e 6d 6f 3a 54 72 61 6e 73 69 65 6e  LE "nmo:Transien
1be50 74 43 68 61 6e 6e 65 6c 22 20 28 49 44 20 49 4e  tChannel" (ID IN
1be60 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
1be70 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45  RIMARY KEY);.CRE
1be80 41 54 45 20 54 41 42 4c 45 20 22 6e 6d 6f 3a 56  ATE TABLE "nmo:V
1be90 4f 49 50 43 61 6c 6c 22 20 28 49 44 20 49 4e 54  OIPCall" (ID INT
1bea0 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
1beb0 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41  IMARY KEY);.CREA
1bec0 54 45 20 54 41 42 4c 45 20 22 6e 72 6c 3a 49 6e  TE TABLE "nrl:In
1bed0 76 65 72 73 65 46 75 6e 63 74 69 6f 6e 61 6c 50  verseFunctionalP
1bee0 72 6f 70 65 72 74 79 22 20 28 49 44 20 49 4e 54  roperty" (ID INT
1bef0 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
1bf00 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41  IMARY KEY);.CREA
1bf10 54 45 20 54 41 42 4c 45 20 22 6f 73 69 6e 66 6f  TE TABLE "osinfo
1bf20 3a 49 6e 73 74 61 6c 6c 65 72 22 20 28 49 44 20  :Installer" (ID 
1bf30 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
1bf40 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43   PRIMARY KEY);.C
1bf50 52 45 41 54 45 20 54 41 42 4c 45 20 22 70 6f 69  REATE TABLE "poi
1bf60 3a 4f 62 6a 65 63 74 4f 66 49 6e 74 65 72 65 73  :ObjectOfInteres
1bf70 74 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  t" (ID INTEGER N
1bf80 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
1bf90 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
1bfa0 4c 45 20 22 72 64 66 3a 50 72 6f 70 65 72 74 79  LE "rdf:Property
1bfb0 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f  " (ID INTEGER NO
1bfc0 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b  T NULL PRIMARY K
1bfd0 45 59 2c 0a 22 72 64 66 73 3a 64 6f 6d 61 69 6e  EY,."rdfs:domain
1bfe0 22 20 49 4e 54 45 47 45 52 2c 20 22 72 64 66 73  " INTEGER, "rdfs
1bff0 3a 64 6f 6d 61 69 6e 3a 67 72 61 70 68 22 20 49  :domain:graph" I
1c000 4e 54 45 47 45 52 2c 20 22 72 64 66 73 3a 72 61  NTEGER, "rdfs:ra
1c010 6e 67 65 22 0a 49 4e 54 45 47 45 52 2c 20 22 72  nge".INTEGER, "r
1c020 64 66 73 3a 72 61 6e 67 65 3a 67 72 61 70 68 22  dfs:range:graph"
1c030 20 49 4e 54 45 47 45 52 2c 20 22 74 72 61 63 6b   INTEGER, "track
1c040 65 72 3a 69 6e 64 65 78 65 64 22 20 49 4e 54 45  er:indexed" INTE
1c050 47 45 52 2c 0a 22 74 72 61 63 6b 65 72 3a 69 6e  GER,."tracker:in
1c060 64 65 78 65 64 3a 67 72 61 70 68 22 20 49 4e 54  dexed:graph" INT
1c070 45 47 45 52 2c 20 22 74 72 61 63 6b 65 72 3a 73  EGER, "tracker:s
1c080 65 63 6f 6e 64 61 72 79 49 6e 64 65 78 22 20 49  econdaryIndex" I
1c090 4e 54 45 47 45 52 2c 0a 22 74 72 61 63 6b 65 72  NTEGER,."tracker
1c0a0 3a 73 65 63 6f 6e 64 61 72 79 49 6e 64 65 78 3a  :secondaryIndex:
1c0b0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20  graph" INTEGER, 
1c0c0 22 74 72 61 63 6b 65 72 3a 66 75 6c 6c 74 65 78  "tracker:fulltex
1c0d0 74 49 6e 64 65 78 65 64 22 0a 49 4e 54 45 47 45  tIndexed".INTEGE
1c0e0 52 2c 20 22 74 72 61 63 6b 65 72 3a 66 75 6c 6c  R, "tracker:full
1c0f0 74 65 78 74 49 6e 64 65 78 65 64 3a 67 72 61 70  textIndexed:grap
1c100 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 74 72 61  h" INTEGER,."tra
1c110 63 6b 65 72 3a 66 75 6c 6c 74 65 78 74 4e 6f 4c  cker:fulltextNoL
1c120 69 6d 69 74 22 20 49 4e 54 45 47 45 52 2c 20 22  imit" INTEGER, "
1c130 74 72 61 63 6b 65 72 3a 66 75 6c 6c 74 65 78 74  tracker:fulltext
1c140 4e 6f 4c 69 6d 69 74 3a 67 72 61 70 68 22 0a 49  NoLimit:graph".I
1c150 4e 54 45 47 45 52 2c 20 22 74 72 61 63 6b 65 72  NTEGER, "tracker
1c160 3a 74 72 61 6e 73 69 65 6e 74 22 20 49 4e 54 45  :transient" INTE
1c170 47 45 52 2c 20 22 74 72 61 63 6b 65 72 3a 74 72  GER, "tracker:tr
1c180 61 6e 73 69 65 6e 74 3a 67 72 61 70 68 22 0a 49  ansient:graph".I
1c190 4e 54 45 47 45 52 2c 20 22 74 72 61 63 6b 65 72  NTEGER, "tracker
1c1a0 3a 77 65 69 67 68 74 22 20 49 4e 54 45 47 45 52  :weight" INTEGER
1c1b0 2c 20 22 74 72 61 63 6b 65 72 3a 77 65 69 67 68  , "tracker:weigh
1c1c0 74 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  t:graph" INTEGER
1c1d0 2c 0a 22 74 72 61 63 6b 65 72 3a 64 65 66 61 75  ,."tracker:defau
1c1e0 6c 74 56 61 6c 75 65 22 20 54 45 58 54 20 43 4f  ltValue" TEXT CO
1c1f0 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22 74  LLATE NOCASE,."t
1c200 72 61 63 6b 65 72 3a 64 65 66 61 75 6c 74 56 61  racker:defaultVa
1c210 6c 75 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  lue:graph" INTEG
1c220 45 52 2c 20 22 6e 72 6c 3a 6d 61 78 43 61 72 64  ER, "nrl:maxCard
1c230 69 6e 61 6c 69 74 79 22 20 49 4e 54 45 47 45 52  inality" INTEGER
1c240 2c 0a 22 6e 72 6c 3a 6d 61 78 43 61 72 64 69 6e  ,."nrl:maxCardin
1c250 61 6c 69 74 79 3a 67 72 61 70 68 22 20 49 4e 54  ality:graph" INT
1c260 45 47 45 52 2c 20 22 74 72 61 63 6b 65 72 3a 77  EGER, "tracker:w
1c270 72 69 74 65 62 61 63 6b 22 20 49 4e 54 45 47 45  riteback" INTEGE
1c280 52 2c 0a 22 74 72 61 63 6b 65 72 3a 77 72 69 74  R,."tracker:writ
1c290 65 62 61 63 6b 3a 67 72 61 70 68 22 20 49 4e 54  eback:graph" INT
1c2a0 45 47 45 52 2c 20 22 74 72 61 63 6b 65 72 3a 66  EGER, "tracker:f
1c2b0 6f 72 63 65 4a 6f 75 72 6e 61 6c 22 20 49 4e 54  orceJournal" INT
1c2c0 45 47 45 52 2c 0a 22 74 72 61 63 6b 65 72 3a 66  EGER,."tracker:f
1c2d0 6f 72 63 65 4a 6f 75 72 6e 61 6c 3a 67 72 61 70  orceJournal:grap
1c2e0 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
1c2f0 41 54 45 20 54 41 42 4c 45 20 22 72 64 66 3a 50  ATE TABLE "rdf:P
1c300 72 6f 70 65 72 74 79 5f 72 64 66 73 3a 73 75 62  roperty_rdfs:sub
1c310 50 72 6f 70 65 72 74 79 4f 66 22 20 28 49 44 20  PropertyOf" (ID 
1c320 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
1c330 2c 0a 22 72 64 66 73 3a 73 75 62 50 72 6f 70 65  ,."rdfs:subPrope
1c340 72 74 79 4f 66 22 20 49 4e 54 45 47 45 52 20 4e  rtyOf" INTEGER N
1c350 4f 54 20 4e 55 4c 4c 2c 20 22 72 64 66 73 3a 73  OT NULL, "rdfs:s
1c360 75 62 50 72 6f 70 65 72 74 79 4f 66 3a 67 72 61  ubPropertyOf:gra
1c370 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52  ph".INTEGER);.CR
1c380 45 41 54 45 20 54 41 42 4c 45 20 22 72 64 66 73  EATE TABLE "rdfs
1c390 3a 43 6c 61 73 73 22 20 28 49 44 20 49 4e 54 45  :Class" (ID INTE
1c3a0 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
1c3b0 4d 41 52 59 20 4b 45 59 2c 0a 22 74 72 61 63 6b  MARY KEY,."track
1c3c0 65 72 3a 6e 6f 74 69 66 79 22 20 49 4e 54 45 47  er:notify" INTEG
1c3d0 45 52 2c 20 22 74 72 61 63 6b 65 72 3a 6e 6f 74  ER, "tracker:not
1c3e0 69 66 79 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ify:graph" INTEG
1c3f0 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
1c400 45 20 22 72 64 66 73 3a 43 6c 61 73 73 5f 72 64  E "rdfs:Class_rd
1c410 66 73 3a 73 75 62 43 6c 61 73 73 4f 66 22 20 28  fs:subClassOf" (
1c420 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
1c430 55 4c 4c 2c 0a 22 72 64 66 73 3a 73 75 62 43 6c  ULL,."rdfs:subCl
1c440 61 73 73 4f 66 22 20 49 4e 54 45 47 45 52 20 4e  assOf" INTEGER N
1c450 4f 54 20 4e 55 4c 4c 2c 20 22 72 64 66 73 3a 73  OT NULL, "rdfs:s
1c460 75 62 43 6c 61 73 73 4f 66 3a 67 72 61 70 68 22  ubClassOf:graph"
1c470 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
1c480 45 20 54 41 42 4c 45 20 22 72 64 66 73 3a 43 6c  E TABLE "rdfs:Cl
1c490 61 73 73 5f 74 72 61 63 6b 65 72 3a 64 6f 6d 61  ass_tracker:doma
1c4a0 69 6e 49 6e 64 65 78 22 20 28 49 44 20 49 4e 54  inIndex" (ID INT
1c4b0 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22  EGER NOT NULL,."
1c4c0 74 72 61 63 6b 65 72 3a 64 6f 6d 61 69 6e 49 6e  tracker:domainIn
1c4d0 64 65 78 22 20 49 4e 54 45 47 45 52 20 4e 4f 54  dex" INTEGER NOT
1c4e0 20 4e 55 4c 4c 2c 20 22 74 72 61 63 6b 65 72 3a   NULL, "tracker:
1c4f0 64 6f 6d 61 69 6e 49 6e 64 65 78 3a 67 72 61 70  domainIndex:grap
1c500 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h".INTEGER);.CRE
1c510 41 54 45 20 54 41 42 4c 45 20 22 72 64 66 73 3a  ATE TABLE "rdfs:
1c520 4c 69 74 65 72 61 6c 22 20 28 49 44 20 49 4e 54  Literal" (ID INT
1c530 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
1c540 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41  IMARY KEY);.CREA
1c550 54 45 20 54 41 42 4c 45 20 22 72 64 66 73 3a 52  TE TABLE "rdfs:R
1c560 65 73 6f 75 72 63 65 22 20 28 49 44 20 49 4e 54  esource" (ID INT
1c570 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
1c580 49 4d 41 52 59 20 4b 45 59 2c 0a 41 76 61 69 6c  IMARY KEY,.Avail
1c590 61 62 6c 65 20 49 4e 54 45 47 45 52 20 4e 4f 54  able INTEGER NOT
1c5a0 20 4e 55 4c 4c 2c 20 22 72 64 66 73 3a 63 6f 6d   NULL, "rdfs:com
1c5b0 6d 65 6e 74 22 20 54 45 58 54 20 43 4f 4c 4c 41  ment" TEXT COLLA
1c5c0 54 45 20 4e 4f 43 41 53 45 2c 0a 22 72 64 66 73  TE NOCASE,."rdfs
1c5d0 3a 63 6f 6d 6d 65 6e 74 3a 67 72 61 70 68 22 20  :comment:graph" 
1c5e0 49 4e 54 45 47 45 52 2c 20 22 72 64 66 73 3a 6c  INTEGER, "rdfs:l
1c5f0 61 62 65 6c 22 20 54 45 58 54 20 43 4f 4c 4c 41  abel" TEXT COLLA
1c600 54 45 20 4e 4f 43 41 53 45 2c 0a 22 72 64 66 73  TE NOCASE,."rdfs
1c610 3a 6c 61 62 65 6c 3a 67 72 61 70 68 22 20 49 4e  :label:graph" IN
1c620 54 45 47 45 52 2c 20 22 74 72 61 63 6b 65 72 3a  TEGER, "tracker:
1c630 61 64 64 65 64 22 20 49 4e 54 45 47 45 52 2c 0a  added" INTEGER,.
1c640 22 74 72 61 63 6b 65 72 3a 61 64 64 65 64 3a 67  "tracker:added:g
1c650 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22  raph" INTEGER, "
1c660 74 72 61 63 6b 65 72 3a 61 64 64 65 64 3a 6c 6f  tracker:added:lo
1c670 63 61 6c 44 61 74 65 22 20 49 4e 54 45 47 45 52  calDate" INTEGER
1c680 2c 0a 22 74 72 61 63 6b 65 72 3a 61 64 64 65 64  ,."tracker:added
1c690 3a 6c 6f 63 61 6c 54 69 6d 65 22 20 49 4e 54 45  :localTime" INTE
1c6a0 47 45 52 2c 20 22 74 72 61 63 6b 65 72 3a 6d 6f  GER, "tracker:mo
1c6b0 64 69 66 69 65 64 22 20 49 4e 54 45 47 45 52 2c  dified" INTEGER,
1c6c0 0a 22 74 72 61 63 6b 65 72 3a 6d 6f 64 69 66 69  ."tracker:modifi
1c6d0 65 64 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  ed:graph" INTEGE
1c6e0 52 2c 20 22 74 72 61 63 6b 65 72 3a 64 61 6d 61  R, "tracker:dama
1c6f0 67 65 64 22 20 49 4e 54 45 47 45 52 2c 0a 22 74  ged" INTEGER,."t
1c700 72 61 63 6b 65 72 3a 64 61 6d 61 67 65 64 3a 67  racker:damaged:g
1c710 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22  raph" INTEGER, "
1c720 64 63 3a 74 69 74 6c 65 22 20 54 45 58 54 20 43  dc:title" TEXT C
1c730 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22  OLLATE NOCASE,."
1c740 64 63 3a 74 69 74 6c 65 3a 67 72 61 70 68 22 20  dc:title:graph" 
1c750 49 4e 54 45 47 45 52 2c 20 22 64 63 3a 63 72 65  INTEGER, "dc:cre
1c760 61 74 6f 72 22 20 54 45 58 54 20 43 4f 4c 4c 41  ator" TEXT COLLA
1c770 54 45 20 4e 4f 43 41 53 45 2c 0a 22 64 63 3a 63  TE NOCASE,."dc:c
1c780 72 65 61 74 6f 72 3a 67 72 61 70 68 22 20 49 4e  reator:graph" IN
1c790 54 45 47 45 52 2c 20 22 64 63 3a 73 75 62 6a 65  TEGER, "dc:subje
1c7a0 63 74 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45  ct" TEXT COLLATE
1c7b0 20 4e 4f 43 41 53 45 2c 0a 22 64 63 3a 73 75 62   NOCASE,."dc:sub
1c7c0 6a 65 63 74 3a 67 72 61 70 68 22 20 49 4e 54 45  ject:graph" INTE
1c7d0 47 45 52 2c 20 22 64 63 3a 64 65 73 63 72 69 70  GER, "dc:descrip
1c7e0 74 69 6f 6e 22 20 54 45 58 54 20 43 4f 4c 4c 41  tion" TEXT COLLA
1c7f0 54 45 20 4e 4f 43 41 53 45 2c 0a 22 64 63 3a 64  TE NOCASE,."dc:d
1c800 65 73 63 72 69 70 74 69 6f 6e 3a 67 72 61 70 68  escription:graph
1c810 22 20 49 4e 54 45 47 45 52 2c 20 22 64 63 3a 70  " INTEGER, "dc:p
1c820 75 62 6c 69 73 68 65 72 22 20 54 45 58 54 20 43  ublisher" TEXT C
1c830 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22  OLLATE NOCASE,."
1c840 64 63 3a 70 75 62 6c 69 73 68 65 72 3a 67 72 61  dc:publisher:gra
1c850 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 64 63  ph" INTEGER, "dc
1c860 3a 74 79 70 65 22 20 54 45 58 54 20 43 4f 4c 4c  :type" TEXT COLL
1c870 41 54 45 20 4e 4f 43 41 53 45 2c 0a 22 64 63 3a  ATE NOCASE,."dc:
1c880 74 79 70 65 3a 67 72 61 70 68 22 20 49 4e 54 45  type:graph" INTE
1c890 47 45 52 2c 20 22 64 63 3a 66 6f 72 6d 61 74 22  GER, "dc:format"
1c8a0 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f   TEXT COLLATE NO
1c8b0 43 41 53 45 2c 0a 22 64 63 3a 66 6f 72 6d 61 74  CASE,."dc:format
1c8c0 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
1c8d0 20 22 64 63 3a 69 64 65 6e 74 69 66 69 65 72 22   "dc:identifier"
1c8e0 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f   TEXT COLLATE NO
1c8f0 43 41 53 45 2c 0a 22 64 63 3a 69 64 65 6e 74 69  CASE,."dc:identi
1c900 66 69 65 72 3a 67 72 61 70 68 22 20 49 4e 54 45  fier:graph" INTE
1c910 47 45 52 2c 20 22 64 63 3a 6c 61 6e 67 75 61 67  GER, "dc:languag
1c920 65 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20  e" TEXT COLLATE 
1c930 4e 4f 43 41 53 45 2c 0a 22 64 63 3a 6c 61 6e 67  NOCASE,."dc:lang
1c940 75 61 67 65 3a 67 72 61 70 68 22 20 49 4e 54 45  uage:graph" INTE
1c950 47 45 52 2c 20 22 64 63 3a 63 6f 76 65 72 61 67  GER, "dc:coverag
1c960 65 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20  e" TEXT COLLATE 
1c970 4e 4f 43 41 53 45 2c 0a 22 64 63 3a 63 6f 76 65  NOCASE,."dc:cove
1c980 72 61 67 65 3a 67 72 61 70 68 22 20 49 4e 54 45  rage:graph" INTE
1c990 47 45 52 2c 20 22 64 63 3a 72 69 67 68 74 73 22  GER, "dc:rights"
1c9a0 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f   TEXT COLLATE NO
1c9b0 43 41 53 45 2c 0a 22 64 63 3a 72 69 67 68 74 73  CASE,."dc:rights
1c9c0 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
1c9d0 20 22 6e 61 6f 3a 69 64 65 6e 74 69 66 69 65 72   "nao:identifier
1c9e0 22 20 54 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e  " TEXT COLLATE N
1c9f0 4f 43 41 53 45 2c 0a 22 6e 61 6f 3a 69 64 65 6e  OCASE,."nao:iden
1ca00 74 69 66 69 65 72 3a 67 72 61 70 68 22 20 49 4e  tifier:graph" IN
1ca10 54 45 47 45 52 2c 20 22 6e 61 6f 3a 6e 75 6d 65  TEGER, "nao:nume
1ca20 72 69 63 52 61 74 69 6e 67 22 20 52 45 41 4c 2c  ricRating" REAL,
1ca30 0a 22 6e 61 6f 3a 6e 75 6d 65 72 69 63 52 61 74  ."nao:numericRat
1ca40 69 6e 67 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ing:graph" INTEG
1ca50 45 52 2c 20 22 6e 61 6f 3a 6c 61 73 74 4d 6f 64  ER, "nao:lastMod
1ca60 69 66 69 65 64 22 20 49 4e 54 45 47 45 52 2c 0a  ified" INTEGER,.
1ca70 22 6e 61 6f 3a 6c 61 73 74 4d 6f 64 69 66 69 65  "nao:lastModifie
1ca80 64 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  d:graph" INTEGER
1ca90 2c 20 22 6e 61 6f 3a 6c 61 73 74 4d 6f 64 69 66  , "nao:lastModif
1caa0 69 65 64 3a 6c 6f 63 61 6c 44 61 74 65 22 0a 49  ied:localDate".I
1cab0 4e 54 45 47 45 52 2c 20 22 6e 61 6f 3a 6c 61 73  NTEGER, "nao:las
1cac0 74 4d 6f 64 69 66 69 65 64 3a 6c 6f 63 61 6c 54  tModified:localT
1cad0 69 6d 65 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  ime" INTEGER);.C
1cae0 52 45 41 54 45 20 54 41 42 4c 45 20 22 72 64 66  REATE TABLE "rdf
1caf0 73 3a 52 65 73 6f 75 72 63 65 5f 64 63 3a 63 6f  s:Resource_dc:co
1cb00 6e 74 72 69 62 75 74 6f 72 22 20 28 49 44 20 49  ntributor" (ID I
1cb10 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
1cb20 0a 22 64 63 3a 63 6f 6e 74 72 69 62 75 74 6f 72  ."dc:contributor
1cb30 22 20 54 45 58 54 20 4e 4f 54 20 4e 55 4c 4c 2c  " TEXT NOT NULL,
1cb40 20 22 64 63 3a 63 6f 6e 74 72 69 62 75 74 6f 72   "dc:contributor
1cb50 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29  :graph" INTEGER)
1cb60 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
1cb70 72 64 66 73 3a 52 65 73 6f 75 72 63 65 5f 64 63  rdfs:Resource_dc
1cb80 3a 64 61 74 65 22 20 28 49 44 20 49 4e 54 45 47  :date" (ID INTEG
1cb90 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 64 63  ER NOT NULL, "dc
1cba0 3a 64 61 74 65 22 0a 49 4e 54 45 47 45 52 20 4e  :date".INTEGER N
1cbb0 4f 54 20 4e 55 4c 4c 2c 20 22 64 63 3a 64 61 74  OT NULL, "dc:dat
1cbc0 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  e:graph" INTEGER
1cbd0 2c 20 22 64 63 3a 64 61 74 65 3a 6c 6f 63 61 6c  , "dc:date:local
1cbe0 44 61 74 65 22 20 49 4e 54 45 47 45 52 0a 4e 4f  Date" INTEGER.NO
1cbf0 54 20 4e 55 4c 4c 2c 20 22 64 63 3a 64 61 74 65  T NULL, "dc:date
1cc00 3a 6c 6f 63 61 6c 54 69 6d 65 22 20 49 4e 54 45  :localTime" INTE
1cc10 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 29 3b 0a 43  GER NOT NULL);.C
1cc20 52 45 41 54 45 20 54 41 42 4c 45 20 22 72 64 66  REATE TABLE "rdf
1cc30 73 3a 52 65 73 6f 75 72 63 65 5f 64 63 3a 72 65  s:Resource_dc:re
1cc40 6c 61 74 69 6f 6e 22 20 28 49 44 20 49 4e 54 45  lation" (ID INTE
1cc50 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 64  GER NOT NULL,."d
1cc60 63 3a 72 65 6c 61 74 69 6f 6e 22 20 54 45 58 54  c:relation" TEXT
1cc70 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 64 63 3a 72   NOT NULL, "dc:r
1cc80 65 6c 61 74 69 6f 6e 3a 67 72 61 70 68 22 20 49  elation:graph" I
1cc90 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20  NTEGER);.CREATE 
1cca0 54 41 42 4c 45 20 22 72 64 66 73 3a 52 65 73 6f  TABLE "rdfs:Reso
1ccb0 75 72 63 65 5f 64 63 3a 73 6f 75 72 63 65 22 20  urce_dc:source" 
1ccc0 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
1ccd0 4e 55 4c 4c 2c 0a 22 64 63 3a 73 6f 75 72 63 65  NULL,."dc:source
1cce0 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  " INTEGER NOT NU
1ccf0 4c 4c 2c 20 22 64 63 3a 73 6f 75 72 63 65 3a 67  LL, "dc:source:g
1cd00 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a  raph" INTEGER);.
1cd10 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 72 64  CREATE TABLE "rd
1cd20 66 73 3a 52 65 73 6f 75 72 63 65 5f 6e 61 6f 3a  fs:Resource_nao:
1cd30 64 65 70 72 65 63 61 74 65 64 22 20 28 49 44 20  deprecated" (ID 
1cd40 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
1cd50 2c 0a 22 6e 61 6f 3a 64 65 70 72 65 63 61 74 65  ,."nao:deprecate
1cd60 64 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  d" INTEGER NOT N
1cd70 55 4c 4c 2c 20 22 6e 61 6f 3a 64 65 70 72 65 63  ULL, "nao:deprec
1cd80 61 74 65 64 3a 67 72 61 70 68 22 20 49 4e 54 45  ated:graph" INTE
1cd90 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
1cda0 4c 45 20 22 72 64 66 73 3a 52 65 73 6f 75 72 63  LE "rdfs:Resourc
1cdb0 65 5f 6e 61 6f 3a 68 61 73 54 61 67 22 20 28 49  e_nao:hasTag" (I
1cdc0 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
1cdd0 4c 4c 2c 0a 22 6e 61 6f 3a 68 61 73 54 61 67 22  LL,."nao:hasTag"
1cde0 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
1cdf0 4c 2c 20 22 6e 61 6f 3a 68 61 73 54 61 67 3a 67  L, "nao:hasTag:g
1ce00 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a  raph" INTEGER);.
1ce10 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 72 64  CREATE TABLE "rd
1ce20 66 73 3a 52 65 73 6f 75 72 63 65 5f 6e 61 6f 3a  fs:Resource_nao:
1ce30 69 73 52 65 6c 61 74 65 64 22 20 28 49 44 20 49  isRelated" (ID I
1ce40 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c  NTEGER NOT NULL,
1ce50 0a 22 6e 61 6f 3a 69 73 52 65 6c 61 74 65 64 22  ."nao:isRelated"
1ce60 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
1ce70 4c 2c 20 22 6e 61 6f 3a 69 73 52 65 6c 61 74 65  L, "nao:isRelate
1ce80 64 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  d:graph" INTEGER
1ce90 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20  );.CREATE TABLE 
1cea0 22 72 64 66 73 3a 52 65 73 6f 75 72 63 65 5f 72  "rdfs:Resource_r
1ceb0 64 66 3a 74 79 70 65 22 20 28 49 44 20 49 4e 54  df:type" (ID INT
1cec0 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22  EGER NOT NULL, "
1ced0 72 64 66 3a 74 79 70 65 22 0a 49 4e 54 45 47 45  rdf:type".INTEGE
1cee0 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 72 64 66  R NOT NULL, "rdf
1cef0 3a 74 79 70 65 3a 67 72 61 70 68 22 20 49 4e 54  :type:graph" INT
1cf00 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
1cf10 42 4c 45 20 22 73 63 61 6c 3a 41 63 63 65 73 73  BLE "scal:Access
1cf20 4c 65 76 65 6c 22 20 28 49 44 20 49 4e 54 45 47  Level" (ID INTEG
1cf30 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d  ER NOT NULL PRIM
1cf40 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45  ARY KEY);.CREATE
1cf50 20 54 41 42 4c 45 20 22 73 63 61 6c 3a 41 74 74   TABLE "scal:Att
1cf60 65 6e 64 61 6e 63 65 53 74 61 74 75 73 22 20 28  endanceStatus" (
1cf70 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
1cf80 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29  ULL PRIMARY KEY)
1cf90 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
1cfa0 73 63 61 6c 3a 41 74 74 65 6e 64 65 65 22 20 28  scal:Attendee" (
1cfb0 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
1cfc0 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  ULL PRIMARY KEY,
1cfd0 0a 22 73 63 61 6c 3a 61 74 74 65 6e 64 61 6e 63  ."scal:attendanc
1cfe0 65 53 74 61 74 75 73 22 20 49 4e 54 45 47 45 52  eStatus" INTEGER
1cff0 2c 20 22 73 63 61 6c 3a 61 74 74 65 6e 64 61 6e  , "scal:attendan
1d000 63 65 53 74 61 74 75 73 3a 67 72 61 70 68 22 0a  ceStatus:graph".
1d010 49 4e 54 45 47 45 52 2c 20 22 73 63 61 6c 3a 61  INTEGER, "scal:a
1d020 74 74 65 6e 64 65 65 52 6f 6c 65 22 20 49 4e 54  ttendeeRole" INT
1d030 45 47 45 52 2c 20 22 73 63 61 6c 3a 61 74 74 65  EGER, "scal:atte
1d040 6e 64 65 65 52 6f 6c 65 3a 67 72 61 70 68 22 0a  ndeeRole:graph".
1d050 49 4e 54 45 47 45 52 2c 20 22 73 63 61 6c 3a 61  INTEGER, "scal:a
1d060 74 74 65 6e 64 65 65 43 6f 6e 74 61 63 74 22 20  ttendeeContact" 
1d070 49 4e 54 45 47 45 52 2c 20 22 73 63 61 6c 3a 61  INTEGER, "scal:a
1d080 74 74 65 6e 64 65 65 43 6f 6e 74 61 63 74 3a 67  ttendeeContact:g
1d090 72 61 70 68 22 0a 49 4e 54 45 47 45 52 2c 20 22  raph".INTEGER, "
1d0a0 73 63 61 6c 3a 72 73 76 70 22 20 49 4e 54 45 47  scal:rsvp" INTEG
1d0b0 45 52 2c 20 22 73 63 61 6c 3a 72 73 76 70 3a 67  ER, "scal:rsvp:g
1d0c0 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a 22  raph" INTEGER,."
1d0d0 73 63 61 6c 3a 63 61 6c 65 6e 64 61 72 55 73 65  scal:calendarUse
1d0e0 72 54 79 70 65 22 20 49 4e 54 45 47 45 52 2c 20  rType" INTEGER, 
1d0f0 22 73 63 61 6c 3a 63 61 6c 65 6e 64 61 72 55 73  "scal:calendarUs
1d100 65 72 54 79 70 65 3a 67 72 61 70 68 22 0a 49 4e  erType:graph".IN
1d110 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54  TEGER);.CREATE T
1d120 41 42 4c 45 20 22 73 63 61 6c 3a 41 74 74 65 6e  ABLE "scal:Atten
1d130 64 65 65 52 6f 6c 65 22 20 28 49 44 20 49 4e 54  deeRole" (ID INT
1d140 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
1d150 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45 41  IMARY KEY);.CREA
1d160 54 45 20 54 41 42 4c 45 20 22 73 63 61 6c 3a 41  TE TABLE "scal:A
1d170 74 74 65 6e 64 65 65 5f 73 63 61 6c 3a 64 65 6c  ttendee_scal:del
1d180 65 67 61 74 65 64 2d 66 72 6f 6d 22 20 28 49 44  egated-from" (ID
1d190 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
1d1a0 4c 2c 0a 22 73 63 61 6c 3a 64 65 6c 65 67 61 74  L,."scal:delegat
1d1b0 65 64 2d 66 72 6f 6d 22 20 49 4e 54 45 47 45 52  ed-from" INTEGER
1d1c0 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 73 63 61 6c   NOT NULL, "scal
1d1d0 3a 64 65 6c 65 67 61 74 65 64 2d 66 72 6f 6d 3a  :delegated-from:
1d1e0 67 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b  graph".INTEGER);
1d1f0 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 73  .CREATE TABLE "s
1d200 63 61 6c 3a 41 74 74 65 6e 64 65 65 5f 73 63 61  cal:Attendee_sca
1d210 6c 3a 64 65 6c 65 67 61 74 65 64 2d 74 6f 22 20  l:delegated-to" 
1d220 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
1d230 4e 55 4c 4c 2c 0a 22 73 63 61 6c 3a 64 65 6c 65  NULL,."scal:dele
1d240 67 61 74 65 64 2d 74 6f 22 20 49 4e 54 45 47 45  gated-to" INTEGE
1d250 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 73 63 61  R NOT NULL, "sca
1d260 6c 3a 64 65 6c 65 67 61 74 65 64 2d 74 6f 3a 67  l:delegated-to:g
1d270 72 61 70 68 22 0a 49 4e 54 45 47 45 52 29 3b 0a  raph".INTEGER);.
1d280 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 73 63  CREATE TABLE "sc
1d290 61 6c 3a 41 74 74 65 6e 64 65 65 5f 73 63 61 6c  al:Attendee_scal
1d2a0 3a 6d 65 6d 62 65 72 22 20 28 49 44 20 49 4e 54  :member" (ID INT
1d2b0 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22  EGER NOT NULL,."
1d2c0 73 63 61 6c 3a 6d 65 6d 62 65 72 22 20 49 4e 54  scal:member" INT
1d2d0 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22  EGER NOT NULL, "
1d2e0 73 63 61 6c 3a 6d 65 6d 62 65 72 3a 67 72 61 70  scal:member:grap
1d2f0 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
1d300 41 54 45 20 54 41 42 4c 45 20 22 73 63 61 6c 3a  ATE TABLE "scal:
1d310 41 74 74 65 6e 64 65 65 5f 73 63 61 6c 3a 73 65  Attendee_scal:se
1d320 6e 74 2d 62 79 22 20 28 49 44 20 49 4e 54 45 47  nt-by" (ID INTEG
1d330 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 73 63  ER NOT NULL,."sc
1d340 61 6c 3a 73 65 6e 74 2d 62 79 22 20 49 4e 54 45  al:sent-by" INTE
1d350 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 73  GER NOT NULL, "s
1d360 63 61 6c 3a 73 65 6e 74 2d 62 79 3a 67 72 61 70  cal:sent-by:grap
1d370 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
1d380 41 54 45 20 54 41 42 4c 45 20 22 73 63 61 6c 3a  ATE TABLE "scal:
1d390 43 61 6c 65 6e 64 61 72 22 20 28 49 44 20 49 4e  Calendar" (ID IN
1d3a0 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
1d3b0 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a 43 52 45  RIMARY KEY);.CRE
1d3c0 41 54 45 20 54 41 42 4c 45 20 22 73 63 61 6c 3a  ATE TABLE "scal:
1d3d0 43 61 6c 65 6e 64 61 72 41 6c 61 72 6d 22 20 28  CalendarAlarm" (
1d3e0 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
1d3f0 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  ULL PRIMARY KEY,
1d400 0a 22 73 63 61 6c 3a 61 6c 61 72 6d 4f 66 66 73  ."scal:alarmOffs
1d410 65 74 22 20 49 4e 54 45 47 45 52 2c 20 22 73 63  et" INTEGER, "sc
1d420 61 6c 3a 61 6c 61 72 6d 4f 66 66 73 65 74 3a 67  al:alarmOffset:g
1d430 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a  raph" INTEGER);.
1d440 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 73 63  CREATE TABLE "sc
1d450 61 6c 3a 43 61 6c 65 6e 64 61 72 41 6c 61 72 6d  al:CalendarAlarm
1d460 5f 73 63 61 6c 3a 61 6c 61 72 6d 41 74 74 65 6e  _scal:alarmAtten
1d470 64 65 65 22 20 28 49 44 20 49 4e 54 45 47 45 52  dee" (ID INTEGER
1d480 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22 73 63 61 6c   NOT.NULL, "scal
1d490 3a 61 6c 61 72 6d 41 74 74 65 6e 64 65 65 22 20  :alarmAttendee" 
1d4a0 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
1d4b0 2c 0a 22 73 63 61 6c 3a 61 6c 61 72 6d 41 74 74  ,."scal:alarmAtt
1d4c0 65 6e 64 65 65 3a 67 72 61 70 68 22 20 49 4e 54  endee:graph" INT
1d4d0 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
1d4e0 42 4c 45 20 22 73 63 61 6c 3a 43 61 6c 65 6e 64  BLE "scal:Calend
1d4f0 61 72 49 74 65 6d 22 20 28 49 44 20 49 4e 54 45  arItem" (ID INTE
1d500 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
1d510 4d 41 52 59 20 4b 45 59 2c 0a 22 73 63 61 6c 3a  MARY KEY,."scal:
1d520 74 65 78 74 4c 6f 63 61 74 69 6f 6e 22 20 49 4e  textLocation" IN
1d530 54 45 47 45 52 2c 20 22 73 63 61 6c 3a 74 65 78  TEGER, "scal:tex
1d540 74 4c 6f 63 61 74 69 6f 6e 3a 67 72 61 70 68 22  tLocation:graph"
1d550 20 49 4e 54 45 47 45 52 2c 0a 22 73 63 61 6c 3a   INTEGER,."scal:
1d560 72 65 73 6f 75 72 63 65 73 22 20 54 45 58 54 20  resources" TEXT 
1d570 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20  COLLATE NOCASE, 
1d580 22 73 63 61 6c 3a 72 65 73 6f 75 72 63 65 73 3a  "scal:resources:
1d590 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
1d5a0 22 73 63 61 6c 3a 74 72 61 6e 73 70 61 72 65 6e  "scal:transparen
1d5b0 63 79 22 20 49 4e 54 45 47 45 52 2c 20 22 73 63  cy" INTEGER, "sc
1d5c0 61 6c 3a 74 72 61 6e 73 70 61 72 65 6e 63 79 3a  al:transparency:
1d5d0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 0a  graph" INTEGER,.
1d5e0 22 73 63 61 6c 3a 63 61 6c 65 6e 64 61 72 49 74  "scal:calendarIt
1d5f0 65 6d 41 6c 61 72 6d 22 20 49 4e 54 45 47 45 52  emAlarm" INTEGER
1d600 2c 20 22 73 63 61 6c 3a 63 61 6c 65 6e 64 61 72  , "scal:calendar
1d610 49 74 65 6d 41 6c 61 72 6d 3a 67 72 61 70 68 22  ItemAlarm:graph"
1d620 0a 49 4e 54 45 47 45 52 2c 20 22 73 63 61 6c 3a  .INTEGER, "scal:
1d630 73 74 61 72 74 22 20 49 4e 54 45 47 45 52 2c 20  start" INTEGER, 
1d640 22 73 63 61 6c 3a 73 74 61 72 74 3a 67 72 61 70  "scal:start:grap
1d650 68 22 20 49 4e 54 45 47 45 52 2c 20 22 73 63 61  h" INTEGER, "sca
1d660 6c 3a 65 6e 64 22 0a 49 4e 54 45 47 45 52 2c 20  l:end".INTEGER, 
1d670 22 73 63 61 6c 3a 65 6e 64 3a 67 72 61 70 68 22  "scal:end:graph"
1d680 20 49 4e 54 45 47 45 52 2c 20 22 73 63 61 6c 3a   INTEGER, "scal:
1d690 69 73 41 6c 6c 44 61 79 22 20 49 4e 54 45 47 45  isAllDay" INTEGE
1d6a0 52 2c 0a 22 73 63 61 6c 3a 69 73 41 6c 6c 44 61  R,."scal:isAllDa
1d6b0 79 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  y:graph" INTEGER
1d6c0 2c 20 22 73 63 61 6c 3a 70 72 69 6f 72 69 74 79  , "scal:priority
1d6d0 22 20 49 4e 54 45 47 45 52 2c 0a 22 73 63 61 6c  " INTEGER,."scal
1d6e0 3a 70 72 69 6f 72 69 74 79 3a 67 72 61 70 68 22  :priority:graph"
1d6f0 20 49 4e 54 45 47 45 52 2c 20 22 73 63 61 6c 3a   INTEGER, "scal:
1d700 72 64 61 74 65 22 20 49 4e 54 45 47 45 52 2c 0a  rdate" INTEGER,.
1d710 22 73 63 61 6c 3a 72 64 61 74 65 3a 67 72 61 70  "scal:rdate:grap
1d720 68 22 20 49 4e 54 45 47 45 52 2c 20 22 73 63 61  h" INTEGER, "sca
1d730 6c 3a 65 78 63 65 70 74 69 6f 6e 52 44 61 74 65  l:exceptionRDate
1d740 22 20 49 4e 54 45 47 45 52 2c 0a 22 73 63 61 6c  " INTEGER,."scal
1d750 3a 65 78 63 65 70 74 69 6f 6e 52 44 61 74 65 3a  :exceptionRDate:
1d760 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
1d770 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 73  .CREATE TABLE "s
1d780 63 61 6c 3a 43 61 6c 65 6e 64 61 72 49 74 65 6d  cal:CalendarItem
1d790 5f 73 63 61 6c 3a 61 63 63 65 73 73 22 20 28 49  _scal:access" (I
1d7a0 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
1d7b0 4c 4c 2c 0a 22 73 63 61 6c 3a 61 63 63 65 73 73  LL,."scal:access
1d7c0 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  " INTEGER NOT NU
1d7d0 4c 4c 2c 20 22 73 63 61 6c 3a 61 63 63 65 73 73  LL, "scal:access
1d7e0 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29  :graph" INTEGER)
1d7f0 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
1d800 73 63 61 6c 3a 43 61 6c 65 6e 64 61 72 49 74 65  scal:CalendarIte
1d810 6d 5f 73 63 61 6c 3a 61 74 74 61 63 68 6d 65 6e  m_scal:attachmen
1d820 74 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  t" (ID INTEGER N
1d830 4f 54 20 4e 55 4c 4c 2c 0a 22 73 63 61 6c 3a 61  OT NULL,."scal:a
1d840 74 74 61 63 68 6d 65 6e 74 22 20 49 4e 54 45 47  ttachment" INTEG
1d850 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 73 63  ER NOT NULL, "sc
1d860 61 6c 3a 61 74 74 61 63 68 6d 65 6e 74 3a 67 72  al:attachment:gr
1d870 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
1d880 52 45 41 54 45 20 54 41 42 4c 45 20 22 73 63 61  REATE TABLE "sca
1d890 6c 3a 43 61 6c 65 6e 64 61 72 49 74 65 6d 5f 73  l:CalendarItem_s
1d8a0 63 61 6c 3a 61 74 74 65 6e 64 65 65 22 20 28 49  cal:attendee" (I
1d8b0 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
1d8c0 4c 4c 2c 0a 22 73 63 61 6c 3a 61 74 74 65 6e 64  LL,."scal:attend
1d8d0 65 65 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  ee" INTEGER NOT 
1d8e0 4e 55 4c 4c 2c 20 22 73 63 61 6c 3a 61 74 74 65  NULL, "scal:atte
1d8f0 6e 64 65 65 3a 67 72 61 70 68 22 20 49 4e 54 45  ndee:graph" INTE
1d900 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
1d910 4c 45 20 22 73 63 61 6c 3a 43 61 6c 65 6e 64 61  LE "scal:Calenda
1d920 72 49 74 65 6d 5f 73 63 61 6c 3a 62 65 6c 6f 6e  rItem_scal:belon
1d930 67 73 54 6f 43 61 6c 65 6e 64 61 72 22 20 28 49  gsToCalendar" (I
1d940 44 20 49 4e 54 45 47 45 52 0a 4e 4f 54 20 4e 55  D INTEGER.NOT NU
1d950 4c 4c 2c 20 22 73 63 61 6c 3a 62 65 6c 6f 6e 67  LL, "scal:belong
1d960 73 54 6f 43 61 6c 65 6e 64 61 72 22 20 49 4e 54  sToCalendar" INT
1d970 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22  EGER NOT NULL,."
1d980 73 63 61 6c 3a 62 65 6c 6f 6e 67 73 54 6f 43 61  scal:belongsToCa
1d990 6c 65 6e 64 61 72 3a 67 72 61 70 68 22 20 49 4e  lendar:graph" IN
1d9a0 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54  TEGER);.CREATE T
1d9b0 41 42 4c 45 20 22 73 63 61 6c 3a 43 61 6c 65 6e  ABLE "scal:Calen
1d9c0 64 61 72 49 74 65 6d 5f 73 63 61 6c 3a 63 6f 6e  darItem_scal:con
1d9d0 74 61 63 74 22 20 28 49 44 20 49 4e 54 45 47 45  tact" (ID INTEGE
1d9e0 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 73 63 61  R NOT NULL,."sca
1d9f0 6c 3a 63 6f 6e 74 61 63 74 22 20 49 4e 54 45 47  l:contact" INTEG
1da00 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 73 63  ER NOT NULL, "sc
1da10 61 6c 3a 63 6f 6e 74 61 63 74 3a 67 72 61 70 68  al:contact:graph
1da20 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
1da30 54 45 20 54 41 42 4c 45 20 22 73 63 61 6c 3a 43  TE TABLE "scal:C
1da40 61 6c 65 6e 64 61 72 49 74 65 6d 5f 73 63 61 6c  alendarItem_scal
1da50 3a 72 72 75 6c 65 22 20 28 49 44 20 49 4e 54 45  :rrule" (ID INTE
1da60 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 22 73  GER NOT NULL,."s
1da70 63 61 6c 3a 72 72 75 6c 65 22 20 49 4e 54 45 47  cal:rrule" INTEG
1da80 45 52 20 4e 4f 54 20 4e 55 4c 4c 2c 20 22 73 63  ER NOT NULL, "sc
1da90 61 6c 3a 72 72 75 6c 65 3a 67 72 61 70 68 22 20  al:rrule:graph" 
1daa0 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54 45  INTEGER);.CREATE
1dab0 20 54 41 42 4c 45 20 22 73 63 61 6c 3a 43 61 6c   TABLE "scal:Cal
1dac0 65 6e 64 61 72 55 73 65 72 54 79 70 65 22 20 28  endarUserType" (
1dad0 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
1dae0 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29  ULL PRIMARY KEY)
1daf0 3b 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22  ;.CREATE TABLE "
1db00 73 63 61 6c 3a 45 76 65 6e 74 22 20 28 49 44 20  scal:Event" (ID 
1db10 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
1db20 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 73   PRIMARY KEY,."s
1db30 63 61 6c 3a 65 76 65 6e 74 53 74 61 74 75 73 22  cal:eventStatus"
1db40 20 49 4e 54 45 47 45 52 2c 20 22 73 63 61 6c 3a   INTEGER, "scal:
1db50 65 76 65 6e 74 53 74 61 74 75 73 3a 67 72 61 70  eventStatus:grap
1db60 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
1db70 41 54 45 20 54 41 42 4c 45 20 22 73 63 61 6c 3a  ATE TABLE "scal:
1db80 45 76 65 6e 74 53 74 61 74 75 73 22 20 28 49 44  EventStatus" (ID
1db90 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c   INTEGER NOT NUL
1dba0 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b 0a  L PRIMARY KEY);.
1dbb0 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 73 63  CREATE TABLE "sc
1dbc0 61 6c 3a 4a 6f 75 72 6e 61 6c 22 20 28 49 44 20  al:Journal" (ID 
1dbd0 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
1dbe0 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 73   PRIMARY KEY,."s
1dbf0 63 61 6c 3a 6a 6f 75 72 6e 61 6c 53 74 61 74 75  cal:journalStatu
1dc00 73 22 20 49 4e 54 45 47 45 52 2c 20 22 73 63 61  s" INTEGER, "sca
1dc10 6c 3a 6a 6f 75 72 6e 61 6c 53 74 61 74 75 73 3a  l:journalStatus:
1dc20 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
1dc30 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 73  .CREATE TABLE "s
1dc40 63 61 6c 3a 4a 6f 75 72 6e 61 6c 53 74 61 74 75  cal:JournalStatu
1dc50 73 22 20 28 49 44 20 49 4e 54 45 47 45 52 20 4e  s" (ID INTEGER N
1dc60 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20  OT NULL PRIMARY 
1dc70 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41 42  KEY);.CREATE TAB
1dc80 4c 45 20 22 73 63 61 6c 3a 52 53 56 50 56 61 6c  LE "scal:RSVPVal
1dc90 75 65 73 22 20 28 49 44 20 49 4e 54 45 47 45 52  ues" (ID INTEGER
1dca0 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52   NOT NULL PRIMAR
1dcb0 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54  Y KEY);.CREATE T
1dcc0 41 42 4c 45 20 22 73 63 61 6c 3a 52 65 63 75 72  ABLE "scal:Recur
1dcd0 72 65 6e 63 65 52 75 6c 65 22 20 28 49 44 20 49  renceRule" (ID I
1dce0 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20  NTEGER NOT NULL 
1dcf0 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 73 63  PRIMARY KEY,."sc
1dd00 61 6c 3a 72 65 63 75 72 72 65 6e 63 65 50 61 74  al:recurrencePat
1dd10 74 65 72 6e 22 20 54 45 58 54 20 43 4f 4c 4c 41  tern" TEXT COLLA
1dd20 54 45 20 4e 4f 43 41 53 45 2c 0a 22 73 63 61 6c  TE NOCASE,."scal
1dd30 3a 72 65 63 75 72 72 65 6e 63 65 50 61 74 74 65  :recurrencePatte
1dd40 72 6e 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  rn:graph" INTEGE
1dd50 52 2c 20 22 73 63 61 6c 3a 72 65 63 75 72 72 65  R, "scal:recurre
1dd60 6e 63 65 53 74 61 72 74 44 61 74 65 22 0a 49 4e  nceStartDate".IN
1dd70 54 45 47 45 52 2c 20 22 73 63 61 6c 3a 72 65 63  TEGER, "scal:rec
1dd80 75 72 72 65 6e 63 65 53 74 61 72 74 44 61 74 65  urrenceStartDate
1dd90 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c  :graph" INTEGER,
1dda0 20 22 73 63 61 6c 3a 65 78 63 65 70 74 69 6f 6e   "scal:exception
1ddb0 22 0a 49 4e 54 45 47 45 52 2c 20 22 73 63 61 6c  ".INTEGER, "scal
1ddc0 3a 65 78 63 65 70 74 69 6f 6e 3a 67 72 61 70 68  :exception:graph
1ddd0 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41  " INTEGER);.CREA
1dde0 54 45 20 54 41 42 4c 45 20 22 73 63 61 6c 3a 54  TE TABLE "scal:T
1ddf0 69 6d 65 50 6f 69 6e 74 22 20 28 49 44 20 49 4e  imePoint" (ID IN
1de00 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50  TEGER NOT NULL P
1de10 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 73 63 61  RIMARY KEY,."sca
1de20 6c 3a 64 61 74 65 54 69 6d 65 22 20 49 4e 54 45  l:dateTime" INTE
1de30 47 45 52 2c 20 22 73 63 61 6c 3a 64 61 74 65 54  GER, "scal:dateT
1de40 69 6d 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ime:graph" INTEG
1de50 45 52 2c 0a 22 73 63 61 6c 3a 64 61 74 65 54 69  ER,."scal:dateTi
1de60 6d 65 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e  me:localDate" IN
1de70 54 45 47 45 52 2c 20 22 73 63 61 6c 3a 64 61 74  TEGER, "scal:dat
1de80 65 54 69 6d 65 3a 6c 6f 63 61 6c 54 69 6d 65 22  eTime:localTime"
1de90 20 49 4e 54 45 47 45 52 2c 0a 22 73 63 61 6c 3a   INTEGER,."scal:
1dea0 54 69 6d 65 5a 6f 6e 65 22 20 54 45 58 54 20 43  TimeZone" TEXT C
1deb0 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 22  OLLATE NOCASE, "
1dec0 73 63 61 6c 3a 54 69 6d 65 5a 6f 6e 65 3a 67 72  scal:TimeZone:gr
1ded0 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43  aph" INTEGER);.C
1dee0 52 45 41 54 45 20 54 41 42 4c 45 20 22 73 63 61  REATE TABLE "sca
1def0 6c 3a 54 6f 64 6f 22 20 28 49 44 20 49 4e 54 45  l:Todo" (ID INTE
1df00 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49  GER NOT NULL PRI
1df10 4d 41 52 59 20 4b 45 59 2c 0a 22 73 63 61 6c 3a  MARY KEY,."scal:
1df20 74 6f 64 6f 53 74 61 74 75 73 22 20 49 4e 54 45  todoStatus" INTE
1df30 47 45 52 2c 20 22 73 63 61 6c 3a 74 6f 64 6f 53  GER, "scal:todoS
1df40 74 61 74 75 73 3a 67 72 61 70 68 22 20 49 4e 54  tatus:graph" INT
1df50 45 47 45 52 2c 20 22 73 63 61 6c 3a 64 75 65 22  EGER, "scal:due"
1df60 0a 49 4e 54 45 47 45 52 2c 20 22 73 63 61 6c 3a  .INTEGER, "scal:
1df70 64 75 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  due:graph" INTEG
1df80 45 52 2c 20 22 73 63 61 6c 3a 63 6f 6d 70 6c 65  ER, "scal:comple
1df90 74 65 64 22 20 49 4e 54 45 47 45 52 2c 0a 22 73  ted" INTEGER,."s
1dfa0 63 61 6c 3a 63 6f 6d 70 6c 65 74 65 64 3a 67 72  cal:completed:gr
1dfb0 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 73  aph" INTEGER, "s
1dfc0 63 61 6c 3a 70 65 72 63 65 6e 74 43 6f 6d 70 6c  cal:percentCompl
1dfd0 65 74 65 22 20 49 4e 54 45 47 45 52 2c 0a 22 73  ete" INTEGER,."s
1dfe0 63 61 6c 3a 70 65 72 63 65 6e 74 43 6f 6d 70 6c  cal:percentCompl
1dff0 65 74 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ete:graph" INTEG
1e000 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
1e010 45 20 22 73 63 61 6c 3a 54 6f 64 6f 53 74 61 74  E "scal:TodoStat
1e020 75 73 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  us" (ID INTEGER 
1e030 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59  NOT NULL PRIMARY
1e040 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54 41   KEY);.CREATE TA
1e050 42 4c 45 20 22 73 63 61 6c 3a 54 72 61 6e 73 70  BLE "scal:Transp
1e060 61 72 65 6e 63 79 56 61 6c 75 65 73 22 20 28 49  arencyValues" (I
1e070 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55  D INTEGER NOT NU
1e080 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 29 3b  LL PRIMARY KEY);
1e090 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 73  .CREATE TABLE "s
1e0a0 6c 6f 3a 47 65 6f 4c 6f 63 61 74 69 6f 6e 22 20  lo:GeoLocation" 
1e0b0 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
1e0c0 4e 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59  NULL PRIMARY KEY
1e0d0 2c 0a 22 73 6c 6f 3a 6c 61 74 69 74 75 64 65 22  ,."slo:latitude"
1e0e0 20 52 45 41 4c 2c 20 22 73 6c 6f 3a 6c 61 74 69   REAL, "slo:lati
1e0f0 74 75 64 65 3a 67 72 61 70 68 22 20 49 4e 54 45  tude:graph" INTE
1e100 47 45 52 2c 20 22 73 6c 6f 3a 6c 6f 6e 67 69 74  GER, "slo:longit
1e110 75 64 65 22 0a 52 45 41 4c 2c 20 22 73 6c 6f 3a  ude".REAL, "slo:
1e120 6c 6f 6e 67 69 74 75 64 65 3a 67 72 61 70 68 22  longitude:graph"
1e130 20 49 4e 54 45 47 45 52 2c 20 22 73 6c 6f 3a 76   INTEGER, "slo:v
1e140 65 72 74 69 63 61 6c 41 63 63 75 72 61 63 79 22  erticalAccuracy"
1e150 20 52 45 41 4c 2c 0a 22 73 6c 6f 3a 76 65 72 74   REAL,."slo:vert
1e160 69 63 61 6c 41 63 63 75 72 61 63 79 3a 67 72 61  icalAccuracy:gra
1e170 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 73 6c  ph" INTEGER, "sl
1e180 6f 3a 68 6f 72 69 7a 6f 6e 74 61 6c 41 63 63 75  o:horizontalAccu
1e190 72 61 63 79 22 20 52 45 41 4c 2c 0a 22 73 6c 6f  racy" REAL,."slo
1e1a0 3a 68 6f 72 69 7a 6f 6e 74 61 6c 41 63 63 75 72  :horizontalAccur
1e1b0 61 63 79 3a 67 72 61 70 68 22 20 49 4e 54 45 47  acy:graph" INTEG
1e1c0 45 52 2c 20 22 73 6c 6f 3a 61 6c 74 69 74 75 64  ER, "slo:altitud
1e1d0 65 22 20 52 45 41 4c 2c 0a 22 73 6c 6f 3a 61 6c  e" REAL,."slo:al
1e1e0 74 69 74 75 64 65 3a 67 72 61 70 68 22 20 49 4e  titude:graph" IN
1e1f0 54 45 47 45 52 2c 20 22 73 6c 6f 3a 62 6f 75 6e  TEGER, "slo:boun
1e200 64 69 6e 67 4c 61 74 69 74 75 64 65 4d 69 6e 22  dingLatitudeMin"
1e210 20 52 45 41 4c 2c 0a 22 73 6c 6f 3a 62 6f 75 6e   REAL,."slo:boun
1e220 64 69 6e 67 4c 61 74 69 74 75 64 65 4d 69 6e 3a  dingLatitudeMin:
1e230 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20  graph" INTEGER, 
1e240 22 73 6c 6f 3a 62 6f 75 6e 64 69 6e 67 4c 61 74  "slo:boundingLat
1e250 69 74 75 64 65 4d 61 78 22 0a 52 45 41 4c 2c 20  itudeMax".REAL, 
1e260 22 73 6c 6f 3a 62 6f 75 6e 64 69 6e 67 4c 61 74  "slo:boundingLat
1e270 69 74 75 64 65 4d 61 78 3a 67 72 61 70 68 22 20  itudeMax:graph" 
1e280 49 4e 54 45 47 45 52 2c 0a 22 73 6c 6f 3a 62 6f  INTEGER,."slo:bo
1e290 75 6e 64 69 6e 67 4c 6f 6e 67 69 74 75 64 65 4d  undingLongitudeM
1e2a0 69 6e 22 20 52 45 41 4c 2c 20 22 73 6c 6f 3a 62  in" REAL, "slo:b
1e2b0 6f 75 6e 64 69 6e 67 4c 6f 6e 67 69 74 75 64 65  oundingLongitude
1e2c0 4d 69 6e 3a 67 72 61 70 68 22 0a 49 4e 54 45 47  Min:graph".INTEG
1e2d0 45 52 2c 20 22 73 6c 6f 3a 62 6f 75 6e 64 69 6e  ER, "slo:boundin
1e2e0 67 4c 6f 6e 67 69 74 75 64 65 4d 61 78 22 20 52  gLongitudeMax" R
1e2f0 45 41 4c 2c 0a 22 73 6c 6f 3a 62 6f 75 6e 64 69  EAL,."slo:boundi
1e300 6e 67 4c 6f 6e 67 69 74 75 64 65 4d 61 78 3a 67  ngLongitudeMax:g
1e310 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22  raph" INTEGER, "
1e320 73 6c 6f 3a 72 61 64 69 75 73 22 20 52 45 41 4c  slo:radius" REAL
1e330 2c 0a 22 73 6c 6f 3a 72 61 64 69 75 73 3a 67 72  ,."slo:radius:gr
1e340 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20 22 73  aph" INTEGER, "s
1e350 6c 6f 3a 74 69 6d 65 73 74 61 6d 70 22 20 49 4e  lo:timestamp" IN
1e360 54 45 47 45 52 2c 0a 22 73 6c 6f 3a 74 69 6d 65  TEGER,."slo:time
1e370 73 74 61 6d 70 3a 67 72 61 70 68 22 20 49 4e 54  stamp:graph" INT
1e380 45 47 45 52 2c 20 22 73 6c 6f 3a 74 69 6d 65 73  EGER, "slo:times
1e390 74 61 6d 70 3a 6c 6f 63 61 6c 44 61 74 65 22 20  tamp:localDate" 
1e3a0 49 4e 54 45 47 45 52 2c 0a 22 73 6c 6f 3a 74 69  INTEGER,."slo:ti
1e3b0 6d 65 73 74 61 6d 70 3a 6c 6f 63 61 6c 54 69 6d  mestamp:localTim
1e3c0 65 22 20 49 4e 54 45 47 45 52 2c 20 22 73 6c 6f  e" INTEGER, "slo
1e3d0 3a 70 6f 73 74 61 6c 41 64 64 72 65 73 73 22 20  :postalAddress" 
1e3e0 49 4e 54 45 47 45 52 2c 0a 22 73 6c 6f 3a 70 6f  INTEGER,."slo:po
1e3f0 73 74 61 6c 41 64 64 72 65 73 73 3a 67 72 61 70  stalAddress:grap
1e400 68 22 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45  h" INTEGER);.CRE
1e410 41 54 45 20 54 41 42 4c 45 20 22 73 6c 6f 3a 4c  ATE TABLE "slo:L
1e420 61 6e 64 6d 61 72 6b 22 20 28 49 44 20 49 4e 54  andmark" (ID INT
1e430 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52  EGER NOT NULL PR
1e440 49 4d 41 52 59 20 4b 45 59 2c 0a 22 73 6c 6f 3a  IMARY KEY,."slo:
1e450 69 63 6f 6e 55 72 6c 22 20 49 4e 54 45 47 45 52  iconUrl" INTEGER
1e460 2c 20 22 73 6c 6f 3a 69 63 6f 6e 55 72 6c 3a 67  , "slo:iconUrl:g
1e470 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b 0a  raph" INTEGER);.
1e480 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 73 6c  CREATE TABLE "sl
1e490 6f 3a 4c 61 6e 64 6d 61 72 6b 43 61 74 65 67 6f  o:LandmarkCatego
1e4a0 72 79 22 20 28 49 44 20 49 4e 54 45 47 45 52 20  ry" (ID INTEGER 
1e4b0 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52 59  NOT NULL PRIMARY
1e4c0 20 4b 45 59 2c 0a 22 73 6c 6f 3a 69 73 52 65 6d   KEY,."slo:isRem
1e4d0 6f 76 61 62 6c 65 22 20 49 4e 54 45 47 45 52 2c  ovable" INTEGER,
1e4e0 20 22 73 6c 6f 3a 69 73 52 65 6d 6f 76 61 62 6c   "slo:isRemovabl
1e4f0 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45 52  e:graph" INTEGER
1e500 2c 0a 22 73 6c 6f 3a 63 61 74 65 67 6f 72 79 49  ,."slo:categoryI
1e510 63 6f 6e 55 72 6c 22 20 49 4e 54 45 47 45 52 2c  conUrl" INTEGER,
1e520 20 22 73 6c 6f 3a 63 61 74 65 67 6f 72 79 49 63   "slo:categoryIc
1e530 6f 6e 55 72 6c 3a 67 72 61 70 68 22 20 49 4e 54  onUrl:graph" INT
1e540 45 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41  EGER);.CREATE TA
1e550 42 4c 45 20 22 73 6c 6f 3a 4c 61 6e 64 6d 61 72  BLE "slo:Landmar
1e560 6b 5f 73 6c 6f 3a 62 65 6c 6f 6e 67 73 54 6f 43  k_slo:belongsToC
1e570 61 74 65 67 6f 72 79 22 20 28 49 44 20 49 4e 54  ategory" (ID INT
1e580 45 47 45 52 20 4e 4f 54 0a 4e 55 4c 4c 2c 20 22  EGER NOT.NULL, "
1e590 73 6c 6f 3a 62 65 6c 6f 6e 67 73 54 6f 43 61 74  slo:belongsToCat
1e5a0 65 67 6f 72 79 22 20 49 4e 54 45 47 45 52 20 4e  egory" INTEGER N
1e5b0 4f 54 20 4e 55 4c 4c 2c 0a 22 73 6c 6f 3a 62 65  OT NULL,."slo:be
1e5c0 6c 6f 6e 67 73 54 6f 43 61 74 65 67 6f 72 79 3a  longsToCategory:
1e5d0 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 29 3b  graph" INTEGER);
1e5e0 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 73  .CREATE TABLE "s
1e5f0 6c 6f 3a 4c 61 6e 64 6d 61 72 6b 5f 73 6c 6f 3a  lo:Landmark_slo:
1e600 68 61 73 43 6f 6e 74 61 63 74 22 20 28 49 44 20  hasContact" (ID 
1e610 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
1e620 2c 0a 22 73 6c 6f 3a 68 61 73 43 6f 6e 74 61 63  ,."slo:hasContac
1e630 74 22 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  t" INTEGER NOT N
1e640 55 4c 4c 2c 20 22 73 6c 6f 3a 68 61 73 43 6f 6e  ULL, "slo:hasCon
1e650 74 61 63 74 3a 67 72 61 70 68 22 20 49 4e 54 45  tact:graph" INTE
1e660 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
1e670 4c 45 20 22 73 6c 6f 3a 52 6f 75 74 65 22 20 28  LE "slo:Route" (
1e680 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e  ID INTEGER NOT N
1e690 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  ULL PRIMARY KEY,
1e6a0 0a 22 73 6c 6f 3a 73 74 61 72 74 54 69 6d 65 22  ."slo:startTime"
1e6b0 20 49 4e 54 45 47 45 52 2c 20 22 73 6c 6f 3a 73   INTEGER, "slo:s
1e6c0 74 61 72 74 54 69 6d 65 3a 67 72 61 70 68 22 20  tartTime:graph" 
1e6d0 49 4e 54 45 47 45 52 2c 0a 22 73 6c 6f 3a 73 74  INTEGER,."slo:st
1e6e0 61 72 74 54 69 6d 65 3a 6c 6f 63 61 6c 44 61 74  artTime:localDat
1e6f0 65 22 20 49 4e 54 45 47 45 52 2c 20 22 73 6c 6f  e" INTEGER, "slo
1e700 3a 73 74 61 72 74 54 69 6d 65 3a 6c 6f 63 61 6c  :startTime:local
1e710 54 69 6d 65 22 20 49 4e 54 45 47 45 52 2c 0a 22  Time" INTEGER,."
1e720 73 6c 6f 3a 65 6e 64 54 69 6d 65 22 20 49 4e 54  slo:endTime" INT
1e730 45 47 45 52 2c 20 22 73 6c 6f 3a 65 6e 64 54 69  EGER, "slo:endTi
1e740 6d 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47 45  me:graph" INTEGE
1e750 52 2c 0a 22 73 6c 6f 3a 65 6e 64 54 69 6d 65 3a  R,."slo:endTime:
1e760 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e 54 45 47  localDate" INTEG
1e770 45 52 2c 20 22 73 6c 6f 3a 65 6e 64 54 69 6d 65  ER, "slo:endTime
1e780 3a 6c 6f 63 61 6c 54 69 6d 65 22 20 49 4e 54 45  :localTime" INTE
1e790 47 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42  GER);.CREATE TAB
1e7a0 4c 45 20 22 73 6c 6f 3a 52 6f 75 74 65 5f 73 6c  LE "slo:Route_sl
1e7b0 6f 3a 72 6f 75 74 65 44 65 74 61 69 6c 73 22 20  o:routeDetails" 
1e7c0 28 49 44 20 49 4e 54 45 47 45 52 20 4e 4f 54 20  (ID INTEGER NOT 
1e7d0 4e 55 4c 4c 2c 0a 22 73 6c 6f 3a 72 6f 75 74 65  NULL,."slo:route
1e7e0 44 65 74 61 69 6c 73 22 20 54 45 58 54 20 4e 4f  Details" TEXT NO
1e7f0 54 20 4e 55 4c 4c 2c 20 22 73 6c 6f 3a 72 6f 75  T NULL, "slo:rou
1e800 74 65 44 65 74 61 69 6c 73 3a 67 72 61 70 68 22  teDetails:graph"
1e810 20 49 4e 54 45 47 45 52 29 3b 0a 43 52 45 41 54   INTEGER);.CREAT
1e820 45 20 54 41 42 4c 45 20 22 74 72 61 63 6b 65 72  E TABLE "tracker
1e830 3a 4e 61 6d 65 73 70 61 63 65 22 20 28 49 44 20  :Namespace" (ID 
1e840 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 55 4c 4c  INTEGER NOT NULL
1e850 20 50 52 49 4d 41 52 59 20 4b 45 59 2c 0a 22 74   PRIMARY KEY,."t
1e860 72 61 63 6b 65 72 3a 70 72 65 66 69 78 22 20 54  racker:prefix" T
1e870 45 58 54 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  EXT COLLATE NOCA
1e880 53 45 2c 20 22 74 72 61 63 6b 65 72 3a 70 72 65  SE, "tracker:pre
1e890 66 69 78 3a 67 72 61 70 68 22 0a 49 4e 54 45 47  fix:graph".INTEG
1e8a0 45 52 29 3b 0a 43 52 45 41 54 45 20 54 41 42 4c  ER);.CREATE TABL
1e8b0 45 20 22 74 72 61 63 6b 65 72 3a 4f 6e 74 6f 6c  E "tracker:Ontol
1e8c0 6f 67 79 22 20 28 49 44 20 49 4e 54 45 47 45 52  ogy" (ID INTEGER
1e8d0 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41 52   NOT NULL PRIMAR
1e8e0 59 20 4b 45 59 29 3b 0a 43 52 45 41 54 45 20 54  Y KEY);.CREATE T
1e8f0 41 42 4c 45 20 22 74 72 61 63 6b 65 72 3a 56 6f  ABLE "tracker:Vo
1e900 6c 75 6d 65 22 20 28 49 44 20 49 4e 54 45 47 45  lume" (ID INTEGE
1e910 52 20 4e 4f 54 20 4e 55 4c 4c 20 50 52 49 4d 41  R NOT NULL PRIMA
1e920 52 59 20 4b 45 59 2c 0a 22 74 72 61 63 6b 65 72  RY KEY,."tracker
1e930 3a 69 73 4d 6f 75 6e 74 65 64 22 20 49 4e 54 45  :isMounted" INTE
1e940 47 45 52 2c 20 22 74 72 61 63 6b 65 72 3a 69 73  GER, "tracker:is
1e950 4d 6f 75 6e 74 65 64 3a 67 72 61 70 68 22 20 49  Mounted:graph" I
1e960 4e 54 45 47 45 52 2c 0a 22 74 72 61 63 6b 65 72  NTEGER,."tracker
1e970 3a 75 6e 6d 6f 75 6e 74 44 61 74 65 22 20 49 4e  :unmountDate" IN
1e980 54 45 47 45 52 2c 20 22 74 72 61 63 6b 65 72 3a  TEGER, "tracker:
1e990 75 6e 6d 6f 75 6e 74 44 61 74 65 3a 67 72 61 70  unmountDate:grap
1e9a0 68 22 20 49 4e 54 45 47 45 52 2c 0a 22 74 72 61  h" INTEGER,."tra
1e9b0 63 6b 65 72 3a 75 6e 6d 6f 75 6e 74 44 61 74 65  cker:unmountDate
1e9c0 3a 6c 6f 63 61 6c 44 61 74 65 22 20 49 4e 54 45  :localDate" INTE
1e9d0 47 45 52 2c 0a 22 74 72 61 63 6b 65 72 3a 75 6e  GER,."tracker:un
1e9e0 6d 6f 75 6e 74 44 61 74 65 3a 6c 6f 63 61 6c 54  mountDate:localT
1e9f0 69 6d 65 22 20 49 4e 54 45 47 45 52 2c 20 22 74  ime" INTEGER, "t
1ea00 72 61 63 6b 65 72 3a 6d 6f 75 6e 74 50 6f 69 6e  racker:mountPoin
1ea10 74 22 20 49 4e 54 45 47 45 52 2c 0a 22 74 72 61  t" INTEGER,."tra
1ea20 63 6b 65 72 3a 6d 6f 75 6e 74 50 6f 69 6e 74 3a  cker:mountPoint:
1ea30 67 72 61 70 68 22 20 49 4e 54 45 47 45 52 2c 20  graph" INTEGER, 
1ea40 22 74 72 61 63 6b 65 72 3a 69 73 52 65 6d 6f 76  "tracker:isRemov
1ea50 61 62 6c 65 22 20 49 4e 54 45 47 45 52 2c 0a 22  able" INTEGER,."
1ea60 74 72 61 63 6b 65 72 3a 69 73 52 65 6d 6f 76 61  tracker:isRemova
1ea70 62 6c 65 3a 67 72 61 70 68 22 20 49 4e 54 45 47  ble:graph" INTEG
1ea80 45 52 2c 20 22 74 72 61 63 6b 65 72 3a 69 73 4f  ER, "tracker:isO
1ea90 70 74 69 63 61 6c 22 20 49 4e 54 45 47 45 52 2c  ptical" INTEGER,
1eaa0 0a 22 74 72 61 63 6b 65 72 3a 69 73 4f 70 74 69  ."tracker:isOpti
1eab0 63 61 6c 3a 67 72 61 70 68 22 20 49 4e 54 45 47  cal:graph" INTEG
1eac0 45 52 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  ER);.CREATE UNIQ
1ead0 55 45 20 49 4e 44 45 58 20 22 6d 66 6f 3a 46 65  UE INDEX "mfo:Fe
1eae0 65 64 4d 65 73 73 61 67 65 5f 6d 66 6f 3a 65 6e  edMessage_mfo:en
1eaf0 63 6c 6f 73 75 72 65 4c 69 73 74 5f 49 44 5f 49  closureList_ID_I
1eb00 44 22 20 4f 4e 0a 22 6d 66 6f 3a 46 65 65 64 4d  D" ON."mfo:FeedM
1eb10 65 73 73 61 67 65 5f 6d 66 6f 3a 65 6e 63 6c 6f  essage_mfo:enclo
1eb20 73 75 72 65 4c 69 73 74 22 20 28 49 44 2c 20 22  sureList" (ID, "
1eb30 6d 66 6f 3a 65 6e 63 6c 6f 73 75 72 65 4c 69 73  mfo:enclosureLis
1eb40 74 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  t");.CREATE UNIQ
1eb50 55 45 20 49 4e 44 45 58 20 22 6d 6c 6f 3a 47 65  UE INDEX "mlo:Ge
1eb60 6f 42 6f 75 6e 64 69 6e 67 42 6f 78 5f 6d 6c 6f  oBoundingBox_mlo
1eb70 3a 62 62 4e 6f 72 74 68 57 65 73 74 5f 49 44 5f  :bbNorthWest_ID_
1eb80 49 44 22 20 4f 4e 0a 22 6d 6c 6f 3a 47 65 6f 42  ID" ON."mlo:GeoB
1eb90 6f 75 6e 64 69 6e 67 42 6f 78 5f 6d 6c 6f 3a 62  oundingBox_mlo:b
1eba0 62 4e 6f 72 74 68 57 65 73 74 22 20 28 49 44 2c  bNorthWest" (ID,
1ebb0 20 22 6d 6c 6f 3a 62 62 4e 6f 72 74 68 57 65 73   "mlo:bbNorthWes
1ebc0 74 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  t");.CREATE UNIQ
1ebd0 55 45 20 49 4e 44 45 58 20 22 6d 6c 6f 3a 47 65  UE INDEX "mlo:Ge
1ebe0 6f 42 6f 75 6e 64 69 6e 67 42 6f 78 5f 6d 6c 6f  oBoundingBox_mlo
1ebf0 3a 62 62 53 6f 75 74 68 45 61 73 74 5f 49 44 5f  :bbSouthEast_ID_
1ec00 49 44 22 20 4f 4e 0a 22 6d 6c 6f 3a 47 65 6f 42  ID" ON."mlo:GeoB
1ec10 6f 75 6e 64 69 6e 67 42 6f 78 5f 6d 6c 6f 3a 62  oundingBox_mlo:b
1ec20 62 53 6f 75 74 68 45 61 73 74 22 20 28 49 44 2c  bSouthEast" (ID,
1ec30 20 22 6d 6c 6f 3a 62 62 53 6f 75 74 68 45 61 73   "mlo:bbSouthEas
1ec40 74 22 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45  t");.CREATE INDE
1ec50 58 20 22 6d 6c 6f 3a 47 65 6f 4c 6f 63 61 74 69  X "mlo:GeoLocati
1ec60 6f 6e 5f 6d 6c 6f 3a 61 73 42 6f 75 6e 64 69 6e  on_mlo:asBoundin
1ec70 67 42 6f 78 5f 49 44 22 20 4f 4e 0a 22 6d 6c 6f  gBox_ID" ON."mlo
1ec80 3a 47 65 6f 4c 6f 63 61 74 69 6f 6e 5f 6d 6c 6f  :GeoLocation_mlo
1ec90 3a 61 73 42 6f 75 6e 64 69 6e 67 42 6f 78 22 20  :asBoundingBox" 
1eca0 28 49 44 29 3b 0a 43 52 45 41 54 45 20 55 4e 49  (ID);.CREATE UNI
1ecb0 51 55 45 20 49 4e 44 45 58 20 22 6d 6c 6f 3a 47  QUE INDEX "mlo:G
1ecc0 65 6f 4c 6f 63 61 74 69 6f 6e 5f 6d 6c 6f 3a 61  eoLocation_mlo:a
1ecd0 73 42 6f 75 6e 64 69 6e 67 42 6f 78 5f 49 44 5f  sBoundingBox_ID_
1ece0 49 44 22 20 4f 4e 0a 22 6d 6c 6f 3a 47 65 6f 4c  ID" ON."mlo:GeoL
1ecf0 6f 63 61 74 69 6f 6e 5f 6d 6c 6f 3a 61 73 42 6f  ocation_mlo:asBo
1ed00 75 6e 64 69 6e 67 42 6f 78 22 20 28 22 6d 6c 6f  undingBox" ("mlo
1ed10 3a 61 73 42 6f 75 6e 64 69 6e 67 42 6f 78 22 2c  :asBoundingBox",
1ed20 20 49 44 29 3b 0a 43 52 45 41 54 45 20 49 4e 44   ID);.CREATE IND
1ed30 45 58 20 22 6d 6c 6f 3a 47 65 6f 4c 6f 63 61 74  EX "mlo:GeoLocat
1ed40 69 6f 6e 5f 6d 6c 6f 3a 61 73 47 65 6f 50 6f 69  ion_mlo:asGeoPoi
1ed50 6e 74 5f 49 44 22 20 4f 4e 0a 22 6d 6c 6f 3a 47  nt_ID" ON."mlo:G
1ed60 65 6f 4c 6f 63 61 74 69 6f 6e 5f 6d 6c 6f 3a 61  eoLocation_mlo:a
1ed70 73 47 65 6f 50 6f 69 6e 74 22 20 28 49 44 29 3b  sGeoPoint" (ID);
1ed80 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
1ed90 4e 44 45 58 20 22 6d 6c 6f 3a 47 65 6f 4c 6f 63  NDEX "mlo:GeoLoc
1eda0 61 74 69 6f 6e 5f 6d 6c 6f 3a 61 73 47 65 6f 50  ation_mlo:asGeoP
1edb0 6f 69 6e 74 5f 49 44 5f 49 44 22 20 4f 4e 0a 22  oint_ID_ID" ON."
1edc0 6d 6c 6f 3a 47 65 6f 4c 6f 63 61 74 69 6f 6e 5f  mlo:GeoLocation_
1edd0 6d 6c 6f 3a 61 73 47 65 6f 50 6f 69 6e 74 22 20  mlo:asGeoPoint" 
1ede0 28 22 6d 6c 6f 3a 61 73 47 65 6f 50 6f 69 6e 74  ("mlo:asGeoPoint
1edf0 22 2c 20 49 44 29 3b 0a 43 52 45 41 54 45 20 49  ", ID);.CREATE I
1ee00 4e 44 45 58 20 22 6d 6c 6f 3a 47 65 6f 4c 6f 63  NDEX "mlo:GeoLoc
1ee10 61 74 69 6f 6e 5f 6d 6c 6f 3a 61 73 50 6f 73 74  ation_mlo:asPost
1ee20 61 6c 41 64 64 72 65 73 73 5f 49 44 22 20 4f 4e  alAddress_ID" ON
1ee30 0a 22 6d 6c 6f 3a 47 65 6f 4c 6f 63 61 74 69 6f  ."mlo:GeoLocatio
1ee40 6e 5f 6d 6c 6f 3a 61 73 50 6f 73 74 61 6c 41 64  n_mlo:asPostalAd
1ee50 64 72 65 73 73 22 20 28 49 44 29 3b 0a 43 52 45  dress" (ID);.CRE
1ee60 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
1ee70 20 22 6d 6c 6f 3a 47 65 6f 4c 6f 63 61 74 69 6f   "mlo:GeoLocatio
1ee80 6e 5f 6d 6c 6f 3a 61 73 50 6f 73 74 61 6c 41 64  n_mlo:asPostalAd
1ee90 64 72 65 73 73 5f 49 44 5f 49 44 22 20 4f 4e 0a  dress_ID_ID" ON.
1eea0 22 6d 6c 6f 3a 47 65 6f 4c 6f 63 61 74 69 6f 6e  "mlo:GeoLocation
1eeb0 5f 6d 6c 6f 3a 61 73 50 6f 73 74 61 6c 41 64 64  _mlo:asPostalAdd
1eec0 72 65 73 73 22 20 28 22 6d 6c 6f 3a 61 73 50 6f  ress" ("mlo:asPo
1eed0 73 74 61 6c 41 64 64 72 65 73 73 22 2c 20 49 44  stalAddress", ID
1eee0 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45  );.CREATE UNIQUE
1eef0 20 49 4e 44 45 58 20 22 6d 6c 6f 3a 47 65 6f 50   INDEX "mlo:GeoP
1ef00 6f 69 6e 74 5f 6d 6c 6f 3a 61 64 64 72 65 73 73  oint_mlo:address
1ef10 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6d 6c 6f 3a  _ID_ID" ON."mlo:
1ef20 47 65 6f 50 6f 69 6e 74 5f 6d 6c 6f 3a 61 64 64  GeoPoint_mlo:add
1ef30 72 65 73 73 22 20 28 49 44 2c 20 22 6d 6c 6f 3a  ress" (ID, "mlo:
1ef40 61 64 64 72 65 73 73 22 29 3b 0a 43 52 45 41 54  address");.CREAT
1ef50 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
1ef60 6d 6c 6f 3a 47 65 6f 50 6f 69 6e 74 5f 6d 6c 6f  mlo:GeoPoint_mlo
1ef70 3a 61 6c 74 69 74 75 64 65 5f 49 44 5f 49 44 22  :altitude_ID_ID"
1ef80 20 4f 4e 0a 22 6d 6c 6f 3a 47 65 6f 50 6f 69 6e   ON."mlo:GeoPoin
1ef90 74 5f 6d 6c 6f 3a 61 6c 74 69 74 75 64 65 22 20  t_mlo:altitude" 
1efa0 28 49 44 2c 20 22 6d 6c 6f 3a 61 6c 74 69 74 75  (ID, "mlo:altitu
1efb0 64 65 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49  de");.CREATE UNI
1efc0 51 55 45 20 49 4e 44 45 58 20 22 6d 6c 6f 3a 47  QUE INDEX "mlo:G
1efd0 65 6f 50 6f 69 6e 74 5f 6d 6c 6f 3a 63 69 74 79  eoPoint_mlo:city
1efe0 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6d 6c 6f 3a  _ID_ID" ON."mlo:
1eff0 47 65 6f 50 6f 69 6e 74 5f 6d 6c 6f 3a 63 69 74  GeoPoint_mlo:cit
1f000 79 22 20 28 49 44 2c 20 22 6d 6c 6f 3a 63 69 74  y" (ID, "mlo:cit
1f010 79 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  y");.CREATE UNIQ
1f020 55 45 20 49 4e 44 45 58 20 22 6d 6c 6f 3a 47 65  UE INDEX "mlo:Ge
1f030 6f 50 6f 69 6e 74 5f 6d 6c 6f 3a 63 6f 75 6e 74  oPoint_mlo:count
1f040 72 79 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6d 6c  ry_ID_ID" ON."ml
1f050 6f 3a 47 65 6f 50 6f 69 6e 74 5f 6d 6c 6f 3a 63  o:GeoPoint_mlo:c
1f060 6f 75 6e 74 72 79 22 20 28 49 44 2c 20 22 6d 6c  ountry" (ID, "ml
1f070 6f 3a 63 6f 75 6e 74 72 79 22 29 3b 0a 43 52 45  o:country");.CRE
1f080 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
1f090 20 22 6d 6c 6f 3a 47 65 6f 50 6f 69 6e 74 5f 6d   "mlo:GeoPoint_m
1f0a0 6c 6f 3a 6c 61 74 69 74 75 64 65 5f 49 44 5f 49  lo:latitude_ID_I
1f0b0 44 22 20 4f 4e 0a 22 6d 6c 6f 3a 47 65 6f 50 6f  D" ON."mlo:GeoPo
1f0c0 69 6e 74 5f 6d 6c 6f 3a 6c 61 74 69 74 75 64 65  int_mlo:latitude
1f0d0 22 20 28 49 44 2c 20 22 6d 6c 6f 3a 6c 61 74 69  " (ID, "mlo:lati
1f0e0 74 75 64 65 22 29 3b 0a 43 52 45 41 54 45 20 55  tude");.CREATE U
1f0f0 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6d 6c 6f  NIQUE INDEX "mlo
1f100 3a 47 65 6f 50 6f 69 6e 74 5f 6d 6c 6f 3a 6c 6f  :GeoPoint_mlo:lo
1f110 6e 67 69 74 75 64 65 5f 49 44 5f 49 44 22 20 4f  ngitude_ID_ID" O
1f120 4e 0a 22 6d 6c 6f 3a 47 65 6f 50 6f 69 6e 74 5f  N."mlo:GeoPoint_
1f130 6d 6c 6f 3a 6c 6f 6e 67 69 74 75 64 65 22 20 28  mlo:longitude" (
1f140 49 44 2c 20 22 6d 6c 6f 3a 6c 6f 6e 67 69 74 75  ID, "mlo:longitu
1f150 64 65 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49  de");.CREATE UNI
1f160 51 55 45 20 49 4e 44 45 58 20 22 6d 6c 6f 3a 47  QUE INDEX "mlo:G
1f170 65 6f 50 6f 69 6e 74 5f 6d 6c 6f 3a 73 74 61 74  eoPoint_mlo:stat
1f180 65 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6d 6c 6f  e_ID_ID" ON."mlo
1f190 3a 47 65 6f 50 6f 69 6e 74 5f 6d 6c 6f 3a 73 74  :GeoPoint_mlo:st
1f1a0 61 74 65 22 20 28 49 44 2c 20 22 6d 6c 6f 3a 73  ate" (ID, "mlo:s
1f1b0 74 61 74 65 22 29 3b 0a 43 52 45 41 54 45 20 55  tate");.CREATE U
1f1c0 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6d 6c 6f  NIQUE INDEX "mlo
1f1d0 3a 47 65 6f 50 6f 69 6e 74 5f 6d 6c 6f 3a 74 69  :GeoPoint_mlo:ti
1f1e0 6d 65 73 74 61 6d 70 5f 49 44 5f 49 44 22 20 4f  mestamp_ID_ID" O
1f1f0 4e 0a 22 6d 6c 6f 3a 47 65 6f 50 6f 69 6e 74 5f  N."mlo:GeoPoint_
1f200 6d 6c 6f 3a 74 69 6d 65 73 74 61 6d 70 22 20 28  mlo:timestamp" (
1f210 49 44 2c 20 22 6d 6c 6f 3a 74 69 6d 65 73 74 61  ID, "mlo:timesta
1f220 6d 70 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49  mp");.CREATE UNI
1f230 51 55 45 20 49 4e 44 45 58 20 22 6d 6c 6f 3a 47  QUE INDEX "mlo:G
1f240 65 6f 53 70 68 65 72 65 5f 6d 6c 6f 3a 72 61 64  eoSphere_mlo:rad
1f250 69 75 73 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6d  ius_ID_ID" ON."m
1f260 6c 6f 3a 47 65 6f 53 70 68 65 72 65 5f 6d 6c 6f  lo:GeoSphere_mlo
1f270 3a 72 61 64 69 75 73 22 20 28 49 44 2c 20 22 6d  :radius" (ID, "m
1f280 6c 6f 3a 72 61 64 69 75 73 22 29 3b 0a 43 52 45  lo:radius");.CRE
1f290 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
1f2a0 20 22 6d 6c 6f 3a 4c 61 6e 64 6d 61 72 6b 43 61   "mlo:LandmarkCa
1f2b0 74 65 67 6f 72 79 5f 6d 6c 6f 3a 69 73 52 65 6d  tegory_mlo:isRem
1f2c0 6f 76 61 62 6c 65 5f 49 44 5f 49 44 22 20 4f 4e  ovable_ID_ID" ON
1f2d0 0a 22 6d 6c 6f 3a 4c 61 6e 64 6d 61 72 6b 43 61  ."mlo:LandmarkCa
1f2e0 74 65 67 6f 72 79 5f 6d 6c 6f 3a 69 73 52 65 6d  tegory_mlo:isRem
1f2f0 6f 76 61 62 6c 65 22 20 28 49 44 2c 20 22 6d 6c  ovable" (ID, "ml
1f300 6f 3a 69 73 52 65 6d 6f 76 61 62 6c 65 22 29 3b  o:isRemovable");
1f310 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
1f320 4e 44 45 58 20 22 6d 6c 6f 3a 4c 61 6e 64 6d 61  NDEX "mlo:Landma
1f330 72 6b 5f 6d 6c 6f 3a 62 65 6c 6f 6e 67 73 54 6f  rk_mlo:belongsTo
1f340 43 61 74 65 67 6f 72 79 5f 49 44 5f 49 44 22 20  Category_ID_ID" 
1f350 4f 4e 0a 22 6d 6c 6f 3a 4c 61 6e 64 6d 61 72 6b  ON."mlo:Landmark
1f360 5f 6d 6c 6f 3a 62 65 6c 6f 6e 67 73 54 6f 43 61  _mlo:belongsToCa
1f370 74 65 67 6f 72 79 22 20 28 49 44 2c 20 22 6d 6c  tegory" (ID, "ml
1f380 6f 3a 62 65 6c 6f 6e 67 73 54 6f 43 61 74 65 67  o:belongsToCateg
1f390 6f 72 79 22 29 3b 0a 43 52 45 41 54 45 20 55 4e  ory");.CREATE UN
1f3a0 49 51 55 45 20 49 4e 44 45 58 20 22 6d 6c 6f 3a  IQUE INDEX "mlo:
1f3b0 4c 61 6e 64 6d 61 72 6b 5f 6d 6c 6f 3a 70 6f 69  Landmark_mlo:poi
1f3c0 4c 6f 63 61 74 69 6f 6e 5f 49 44 5f 49 44 22 20  Location_ID_ID" 
1f3d0 4f 4e 0a 22 6d 6c 6f 3a 4c 61 6e 64 6d 61 72 6b  ON."mlo:Landmark
1f3e0 5f 6d 6c 6f 3a 70 6f 69 4c 6f 63 61 74 69 6f 6e  _mlo:poiLocation
1f3f0 22 20 28 49 44 2c 20 22 6d 6c 6f 3a 70 6f 69 4c  " (ID, "mlo:poiL
1f400 6f 63 61 74 69 6f 6e 22 29 3b 0a 43 52 45 41 54  ocation");.CREAT
1f410 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
1f420 6d 6c 6f 3a 4c 6f 63 61 74 69 6f 6e 42 6f 75 6e  mlo:LocationBoun
1f430 64 69 6e 67 42 6f 78 5f 6d 6c 6f 3a 62 6f 78 45  dingBox_mlo:boxE
1f440 61 73 74 4c 69 6d 69 74 5f 49 44 5f 49 44 22 0a  astLimit_ID_ID".
1f450 4f 4e 20 22 6d 6c 6f 3a 4c 6f 63 61 74 69 6f 6e  ON "mlo:Location
1f460 42 6f 75 6e 64 69 6e 67 42 6f 78 5f 6d 6c 6f 3a  BoundingBox_mlo:
1f470 62 6f 78 45 61 73 74 4c 69 6d 69 74 22 20 28 49  boxEastLimit" (I
1f480 44 2c 0a 22 6d 6c 6f 3a 62 6f 78 45 61 73 74 4c  D,."mlo:boxEastL
1f490 69 6d 69 74 22 29 3b 0a 43 52 45 41 54 45 20 55  imit");.CREATE U
1f4a0 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6d 6c 6f  NIQUE INDEX "mlo
1f4b0 3a 4c 6f 63 61 74 69 6f 6e 42 6f 75 6e 64 69 6e  :LocationBoundin
1f4c0 67 42 6f 78 5f 6d 6c 6f 3a 62 6f 78 4e 6f 72 74  gBox_mlo:boxNort
1f4d0 68 4c 69 6d 69 74 5f 49 44 5f 49 44 22 0a 4f 4e  hLimit_ID_ID".ON
1f4e0 20 22 6d 6c 6f 3a 4c 6f 63 61 74 69 6f 6e 42 6f   "mlo:LocationBo
1f4f0 75 6e 64 69 6e 67 42 6f 78 5f 6d 6c 6f 3a 62 6f  undingBox_mlo:bo
1f500 78 4e 6f 72 74 68 4c 69 6d 69 74 22 20 28 49 44  xNorthLimit" (ID
1f510 2c 0a 22 6d 6c 6f 3a 62 6f 78 4e 6f 72 74 68 4c  ,."mlo:boxNorthL
1f520 69 6d 69 74 22 29 3b 0a 43 52 45 41 54 45 20 55  imit");.CREATE U
1f530 4e 49 51 55 45 20 49 4e 44 45 58 0a 22 6d 6c 6f  NIQUE INDEX."mlo
1f540 3a 4c 6f 63 61 74 69 6f 6e 42 6f 75 6e 64 69 6e  :LocationBoundin
1f550 67 42 6f 78 5f 6d 6c 6f 3a 62 6f 78 53 6f 75 74  gBox_mlo:boxSout
1f560 68 57 65 73 74 43 6f 72 6e 65 72 5f 49 44 5f 49  hWestCorner_ID_I
1f570 44 22 20 4f 4e 0a 22 6d 6c 6f 3a 4c 6f 63 61 74  D" ON."mlo:Locat
1f580 69 6f 6e 42 6f 75 6e 64 69 6e 67 42 6f 78 5f 6d  ionBoundingBox_m
1f590 6c 6f 3a 62 6f 78 53 6f 75 74 68 57 65 73 74 43  lo:boxSouthWestC
1f5a0 6f 72 6e 65 72 22 20 28 49 44 2c 0a 22 6d 6c 6f  orner" (ID,."mlo
1f5b0 3a 62 6f 78 53 6f 75 74 68 57 65 73 74 43 6f 72  :boxSouthWestCor
1f5c0 6e 65 72 22 29 3b 0a 43 52 45 41 54 45 20 55 4e  ner");.CREATE UN
1f5d0 49 51 55 45 20 49 4e 44 45 58 0a 22 6d 6c 6f 3a  IQUE INDEX."mlo:
1f5e0 4c 6f 63 61 74 69 6f 6e 42 6f 75 6e 64 69 6e 67  LocationBounding
1f5f0 42 6f 78 5f 6d 6c 6f 3a 62 6f 78 56 65 72 74 69  Box_mlo:boxVerti
1f600 63 61 6c 4c 69 6d 69 74 5f 49 44 5f 49 44 22 20  calLimit_ID_ID" 
1f610 4f 4e 0a 22 6d 6c 6f 3a 4c 6f 63 61 74 69 6f 6e  ON."mlo:Location
1f620 42 6f 75 6e 64 69 6e 67 42 6f 78 5f 6d 6c 6f 3a  BoundingBox_mlo:
1f630 62 6f 78 56 65 72 74 69 63 61 6c 4c 69 6d 69 74  boxVerticalLimit
1f640 22 20 28 49 44 2c 0a 22 6d 6c 6f 3a 62 6f 78 56  " (ID,."mlo:boxV
1f650 65 72 74 69 63 61 6c 4c 69 6d 69 74 22 29 3b 0a  erticalLimit");.
1f660 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e  CREATE UNIQUE IN
1f670 44 45 58 20 22 6d 6c 6f 3a 52 6f 75 74 65 5f 6d  DEX "mlo:Route_m
1f680 6c 6f 3a 65 6e 64 54 69 6d 65 5f 49 44 5f 49 44  lo:endTime_ID_ID
1f690 22 20 4f 4e 0a 22 6d 6c 6f 3a 52 6f 75 74 65 5f  " ON."mlo:Route_
1f6a0 6d 6c 6f 3a 65 6e 64 54 69 6d 65 22 20 28 49 44  mlo:endTime" (ID
1f6b0 2c 20 22 6d 6c 6f 3a 65 6e 64 54 69 6d 65 22 29  , "mlo:endTime")
1f6c0 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
1f6d0 49 4e 44 45 58 20 22 6d 6c 6f 3a 52 6f 75 74 65  INDEX "mlo:Route
1f6e0 5f 6d 6c 6f 3a 72 6f 75 74 65 44 65 74 61 69 6c  _mlo:routeDetail
1f6f0 73 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6d 6c 6f  s_ID_ID" ON."mlo
1f700 3a 52 6f 75 74 65 5f 6d 6c 6f 3a 72 6f 75 74 65  :Route_mlo:route
1f710 44 65 74 61 69 6c 73 22 20 28 49 44 2c 20 22 6d  Details" (ID, "m
1f720 6c 6f 3a 72 6f 75 74 65 44 65 74 61 69 6c 73 22  lo:routeDetails"
1f730 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45  );.CREATE UNIQUE
1f740 20 49 4e 44 45 58 20 22 6d 6c 6f 3a 52 6f 75 74   INDEX "mlo:Rout
1f750 65 5f 6d 6c 6f 3a 73 74 61 72 74 54 69 6d 65 5f  e_mlo:startTime_
1f760 49 44 5f 49 44 22 20 4f 4e 0a 22 6d 6c 6f 3a 52  ID_ID" ON."mlo:R
1f770 6f 75 74 65 5f 6d 6c 6f 3a 73 74 61 72 74 54 69  oute_mlo:startTi
1f780 6d 65 22 20 28 49 44 2c 20 22 6d 6c 6f 3a 73 74  me" (ID, "mlo:st
1f790 61 72 74 54 69 6d 65 22 29 3b 0a 43 52 45 41 54  artTime");.CREAT
1f7a0 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
1f7b0 6d 74 6f 3a 54 72 61 6e 73 66 65 72 5f 6d 74 6f  mto:Transfer_mto
1f7c0 3a 74 72 61 6e 73 66 65 72 4c 69 73 74 5f 49 44  :transferList_ID
1f7d0 5f 49 44 22 20 4f 4e 0a 22 6d 74 6f 3a 54 72 61  _ID" ON."mto:Tra
1f7e0 6e 73 66 65 72 5f 6d 74 6f 3a 74 72 61 6e 73 66  nsfer_mto:transf
1f7f0 65 72 4c 69 73 74 22 20 28 49 44 2c 20 22 6d 74  erList" (ID, "mt
1f800 6f 3a 74 72 61 6e 73 66 65 72 4c 69 73 74 22 29  o:transferList")
1f810 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
1f820 49 4e 44 45 58 20 22 6d 74 6f 3a 54 72 61 6e 73  INDEX "mto:Trans
1f830 66 65 72 5f 6d 74 6f 3a 74 72 61 6e 73 66 65 72  fer_mto:transfer
1f840 50 72 69 76 61 63 79 4c 65 76 65 6c 5f 49 44 5f  PrivacyLevel_ID_
1f850 49 44 22 20 4f 4e 0a 22 6d 74 6f 3a 54 72 61 6e  ID" ON."mto:Tran
1f860 73 66 65 72 5f 6d 74 6f 3a 74 72 61 6e 73 66 65  sfer_mto:transfe
1f870 72 50 72 69 76 61 63 79 4c 65 76 65 6c 22 20 28  rPrivacyLevel" (
1f880 49 44 2c 0a 22 6d 74 6f 3a 74 72 61 6e 73 66 65  ID,."mto:transfe
1f890 72 50 72 69 76 61 63 79 4c 65 76 65 6c 22 29 3b  rPrivacyLevel");
1f8a0 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
1f8b0 4e 44 45 58 20 22 6d 74 6f 3a 55 70 6c 6f 61 64  NDEX "mto:Upload
1f8c0 54 72 61 6e 73 66 65 72 5f 6d 74 6f 3a 74 72 61  Transfer_mto:tra
1f8d0 6e 73 66 65 72 43 61 74 65 67 6f 72 79 5f 49 44  nsferCategory_ID
1f8e0 5f 49 44 22 20 4f 4e 0a 22 6d 74 6f 3a 55 70 6c  _ID" ON."mto:Upl
1f8f0 6f 61 64 54 72 61 6e 73 66 65 72 5f 6d 74 6f 3a  oadTransfer_mto:
1f900 74 72 61 6e 73 66 65 72 43 61 74 65 67 6f 72 79  transferCategory
1f910 22 20 28 49 44 2c 0a 22 6d 74 6f 3a 74 72 61 6e  " (ID,."mto:tran
1f920 73 66 65 72 43 61 74 65 67 6f 72 79 22 29 3b 0a  sferCategory");.
1f930 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e  CREATE UNIQUE IN
1f940 44 45 58 20 22 6e 61 6f 3a 54 61 67 5f 74 72 61  DEX "nao:Tag_tra
1f950 63 6b 65 72 3a 69 73 44 65 66 61 75 6c 74 54 61  cker:isDefaultTa
1f960 67 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 61 6f  g_ID_ID" ON."nao
1f970 3a 54 61 67 5f 74 72 61 63 6b 65 72 3a 69 73 44  :Tag_tracker:isD
1f980 65 66 61 75 6c 74 54 61 67 22 20 28 49 44 2c 20  efaultTag" (ID, 
1f990 22 74 72 61 63 6b 65 72 3a 69 73 44 65 66 61 75  "tracker:isDefau
1f9a0 6c 74 54 61 67 22 29 3b 0a 43 52 45 41 54 45 20  ltTag");.CREATE 
1f9b0 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 61  UNIQUE INDEX "na
1f9c0 6f 3a 54 61 67 5f 74 72 61 63 6b 65 72 3a 74 61  o:Tag_tracker:ta
1f9d0 67 52 65 6c 61 74 65 64 54 6f 5f 49 44 5f 49 44  gRelatedTo_ID_ID
1f9e0 22 20 4f 4e 0a 22 6e 61 6f 3a 54 61 67 5f 74 72  " ON."nao:Tag_tr
1f9f0 61 63 6b 65 72 3a 74 61 67 52 65 6c 61 74 65 64  acker:tagRelated
1fa00 54 6f 22 20 28 49 44 2c 20 22 74 72 61 63 6b 65  To" (ID, "tracke
1fa10 72 3a 74 61 67 52 65 6c 61 74 65 64 54 6f 22 29  r:tagRelatedTo")
1fa20 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
1fa30 49 4e 44 45 58 20 22 6e 63 61 6c 3a 41 6c 61 72  INDEX "ncal:Alar
1fa40 6d 5f 6e 63 61 6c 3a 61 63 74 69 6f 6e 5f 49 44  m_ncal:action_ID
1fa50 5f 49 44 22 20 4f 4e 0a 22 6e 63 61 6c 3a 41 6c  _ID" ON."ncal:Al
1fa60 61 72 6d 5f 6e 63 61 6c 3a 61 63 74 69 6f 6e 22  arm_ncal:action"
1fa70 20 28 49 44 2c 20 22 6e 63 61 6c 3a 61 63 74 69   (ID, "ncal:acti
1fa80 6f 6e 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49  on");.CREATE UNI
1fa90 51 55 45 20 49 4e 44 45 58 20 22 6e 63 61 6c 3a  QUE INDEX "ncal:
1faa0 42 79 64 61 79 52 75 6c 65 50 61 72 74 5f 6e 63  BydayRulePart_nc
1fab0 61 6c 3a 62 79 64 61 79 4d 6f 64 69 66 69 65 72  al:bydayModifier
1fac0 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 61 6c  _ID_ID" ON."ncal
1fad0 3a 42 79 64 61 79 52 75 6c 65 50 61 72 74 5f 6e  :BydayRulePart_n
1fae0 63 61 6c 3a 62 79 64 61 79 4d 6f 64 69 66 69 65  cal:bydayModifie
1faf0 72 22 20 28 49 44 2c 20 22 6e 63 61 6c 3a 62 79  r" (ID, "ncal:by
1fb00 64 61 79 4d 6f 64 69 66 69 65 72 22 29 3b 0a 43  dayModifier");.C
1fb10 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44  REATE UNIQUE IND
1fb20 45 58 20 22 6e 63 61 6c 3a 42 79 64 61 79 52 75  EX "ncal:BydayRu
1fb30 6c 65 50 61 72 74 5f 6e 63 61 6c 3a 62 79 64 61  lePart_ncal:byda
1fb40 79 57 65 65 6b 64 61 79 5f 49 44 5f 49 44 22 20  yWeekday_ID_ID" 
1fb50 4f 4e 0a 22 6e 63 61 6c 3a 42 79 64 61 79 52 75  ON."ncal:BydayRu
1fb60 6c 65 50 61 72 74 5f 6e 63 61 6c 3a 62 79 64 61  lePart_ncal:byda
1fb70 79 57 65 65 6b 64 61 79 22 20 28 49 44 2c 20 22  yWeekday" (ID, "
1fb80 6e 63 61 6c 3a 62 79 64 61 79 57 65 65 6b 64 61  ncal:bydayWeekda
1fb90 79 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  y");.CREATE UNIQ
1fba0 55 45 20 49 4e 44 45 58 20 22 6e 63 61 6c 3a 43  UE INDEX "ncal:C
1fbb0 61 6c 65 6e 64 61 72 5f 6e 63 61 6c 3a 63 6f 6d  alendar_ncal:com
1fbc0 70 6f 6e 65 6e 74 5f 49 44 5f 49 44 22 20 4f 4e  ponent_ID_ID" ON
1fbd0 0a 22 6e 63 61 6c 3a 43 61 6c 65 6e 64 61 72 5f  ."ncal:Calendar_
1fbe0 6e 63 61 6c 3a 63 6f 6d 70 6f 6e 65 6e 74 22 20  ncal:component" 
1fbf0 28 49 44 2c 20 22 6e 63 61 6c 3a 63 6f 6d 70 6f  (ID, "ncal:compo
1fc00 6e 65 6e 74 22 29 3b 0a 43 52 45 41 54 45 20 55  nent");.CREATE U
1fc10 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 63 61  NIQUE INDEX "nca
1fc20 6c 3a 46 72 65 65 62 75 73 79 5f 6e 63 61 6c 3a  l:Freebusy_ncal:
1fc30 66 72 65 65 62 75 73 79 5f 49 44 5f 49 44 22 20  freebusy_ID_ID" 
1fc40 4f 4e 0a 22 6e 63 61 6c 3a 46 72 65 65 62 75 73  ON."ncal:Freebus
1fc50 79 5f 6e 63 61 6c 3a 66 72 65 65 62 75 73 79 22  y_ncal:freebusy"
1fc60 20 28 49 44 2c 20 22 6e 63 61 6c 3a 66 72 65 65   (ID, "ncal:free
1fc70 62 75 73 79 22 29 3b 0a 43 52 45 41 54 45 20 55  busy");.CREATE U
1fc80 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 63 61  NIQUE INDEX "nca
1fc90 6c 3a 52 65 63 75 72 72 65 6e 63 65 52 75 6c 65  l:RecurrenceRule
1fca0 5f 6e 63 61 6c 3a 62 79 64 61 79 5f 49 44 5f 49  _ncal:byday_ID_I
1fcb0 44 22 20 4f 4e 0a 22 6e 63 61 6c 3a 52 65 63 75  D" ON."ncal:Recu
1fcc0 72 72 65 6e 63 65 52 75 6c 65 5f 6e 63 61 6c 3a  rrenceRule_ncal:
1fcd0 62 79 64 61 79 22 20 28 49 44 2c 20 22 6e 63 61  byday" (ID, "nca
1fce0 6c 3a 62 79 64 61 79 22 29 3b 0a 43 52 45 41 54  l:byday");.CREAT
1fcf0 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
1fd00 6e 63 61 6c 3a 52 65 63 75 72 72 65 6e 63 65 52  ncal:RecurrenceR
1fd10 75 6c 65 5f 6e 63 61 6c 3a 62 79 68 6f 75 72 5f  ule_ncal:byhour_
1fd20 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 61 6c 3a  ID_ID" ON."ncal:
1fd30 52 65 63 75 72 72 65 6e 63 65 52 75 6c 65 5f 6e  RecurrenceRule_n
1fd40 63 61 6c 3a 62 79 68 6f 75 72 22 20 28 49 44 2c  cal:byhour" (ID,
1fd50 20 22 6e 63 61 6c 3a 62 79 68 6f 75 72 22 29 3b   "ncal:byhour");
1fd60 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
1fd70 4e 44 45 58 20 22 6e 63 61 6c 3a 52 65 63 75 72  NDEX "ncal:Recur
1fd80 72 65 6e 63 65 52 75 6c 65 5f 6e 63 61 6c 3a 62  renceRule_ncal:b
1fd90 79 6d 69 6e 75 74 65 5f 49 44 5f 49 44 22 20 4f  yminute_ID_ID" O
1fda0 4e 0a 22 6e 63 61 6c 3a 52 65 63 75 72 72 65 6e  N."ncal:Recurren
1fdb0 63 65 52 75 6c 65 5f 6e 63 61 6c 3a 62 79 6d 69  ceRule_ncal:bymi
1fdc0 6e 75 74 65 22 20 28 49 44 2c 20 22 6e 63 61 6c  nute" (ID, "ncal
1fdd0 3a 62 79 6d 69 6e 75 74 65 22 29 3b 0a 43 52 45  :byminute");.CRE
1fde0 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
1fdf0 20 22 6e 63 61 6c 3a 52 65 63 75 72 72 65 6e 63   "ncal:Recurrenc
1fe00 65 52 75 6c 65 5f 6e 63 61 6c 3a 62 79 6d 6f 6e  eRule_ncal:bymon
1fe10 74 68 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63  th_ID_ID" ON."nc
1fe20 61 6c 3a 52 65 63 75 72 72 65 6e 63 65 52 75 6c  al:RecurrenceRul
1fe30 65 5f 6e 63 61 6c 3a 62 79 6d 6f 6e 74 68 22 20  e_ncal:bymonth" 
1fe40 28 49 44 2c 20 22 6e 63 61 6c 3a 62 79 6d 6f 6e  (ID, "ncal:bymon
1fe50 74 68 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49  th");.CREATE UNI
1fe60 51 55 45 20 49 4e 44 45 58 20 22 6e 63 61 6c 3a  QUE INDEX "ncal:
1fe70 52 65 63 75 72 72 65 6e 63 65 52 75 6c 65 5f 6e  RecurrenceRule_n
1fe80 63 61 6c 3a 62 79 6d 6f 6e 74 68 64 61 79 5f 49  cal:bymonthday_I
1fe90 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 61 6c 3a 52  D_ID" ON."ncal:R
1fea0 65 63 75 72 72 65 6e 63 65 52 75 6c 65 5f 6e 63  ecurrenceRule_nc
1feb0 61 6c 3a 62 79 6d 6f 6e 74 68 64 61 79 22 20 28  al:bymonthday" (
1fec0 49 44 2c 20 22 6e 63 61 6c 3a 62 79 6d 6f 6e 74  ID, "ncal:bymont
1fed0 68 64 61 79 22 29 3b 0a 43 52 45 41 54 45 20 55  hday");.CREATE U
1fee0 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 63 61  NIQUE INDEX "nca
1fef0 6c 3a 52 65 63 75 72 72 65 6e 63 65 52 75 6c 65  l:RecurrenceRule
1ff00 5f 6e 63 61 6c 3a 62 79 73 65 63 6f 6e 64 5f 49  _ncal:bysecond_I
1ff10 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 61 6c 3a 52  D_ID" ON."ncal:R
1ff20 65 63 75 72 72 65 6e 63 65 52 75 6c 65 5f 6e 63  ecurrenceRule_nc
1ff30 61 6c 3a 62 79 73 65 63 6f 6e 64 22 20 28 49 44  al:bysecond" (ID
1ff40 2c 20 22 6e 63 61 6c 3a 62 79 73 65 63 6f 6e 64  , "ncal:bysecond
1ff50 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55  ");.CREATE UNIQU
1ff60 45 20 49 4e 44 45 58 20 22 6e 63 61 6c 3a 52 65  E INDEX "ncal:Re
1ff70 63 75 72 72 65 6e 63 65 52 75 6c 65 5f 6e 63 61  currenceRule_nca
1ff80 6c 3a 62 79 73 65 74 70 6f 73 5f 49 44 5f 49 44  l:bysetpos_ID_ID
1ff90 22 20 4f 4e 0a 22 6e 63 61 6c 3a 52 65 63 75 72  " ON."ncal:Recur
1ffa0 72 65 6e 63 65 52 75 6c 65 5f 6e 63 61 6c 3a 62  renceRule_ncal:b
1ffb0 79 73 65 74 70 6f 73 22 20 28 49 44 2c 20 22 6e  ysetpos" (ID, "n
1ffc0 63 61 6c 3a 62 79 73 65 74 70 6f 73 22 29 3b 0a  cal:bysetpos");.
1ffd0 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e  CREATE UNIQUE IN
1ffe0 44 45 58 20 22 6e 63 61 6c 3a 52 65 63 75 72 72  DEX "ncal:Recurr
1fff0 65 6e 63 65 52 75 6c 65 5f 6e 63 61 6c 3a 62 79  enceRule_ncal:by
20000 77 65 65 6b 6e 6f 5f 49 44 5f 49 44 22 20 4f 4e  weekno_ID_ID" ON
20010 0a 22 6e 63 61 6c 3a 52 65 63 75 72 72 65 6e 63  ."ncal:Recurrenc
20020 65 52 75 6c 65 5f 6e 63 61 6c 3a 62 79 77 65 65  eRule_ncal:bywee
20030 6b 6e 6f 22 20 28 49 44 2c 20 22 6e 63 61 6c 3a  kno" (ID, "ncal:
20040 62 79 77 65 65 6b 6e 6f 22 29 3b 0a 43 52 45 41  byweekno");.CREA
20050 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20  TE UNIQUE INDEX 
20060 22 6e 63 61 6c 3a 52 65 63 75 72 72 65 6e 63 65  "ncal:Recurrence
20070 52 75 6c 65 5f 6e 63 61 6c 3a 62 79 79 65 61 72  Rule_ncal:byyear
20080 64 61 79 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e  day_ID_ID" ON."n
20090 63 61 6c 3a 52 65 63 75 72 72 65 6e 63 65 52 75  cal:RecurrenceRu
200a0 6c 65 5f 6e 63 61 6c 3a 62 79 79 65 61 72 64 61  le_ncal:byyearda
200b0 79 22 20 28 49 44 2c 20 22 6e 63 61 6c 3a 62 79  y" (ID, "ncal:by
200c0 79 65 61 72 64 61 79 22 29 3b 0a 43 52 45 41 54  yearday");.CREAT
200d0 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
200e0 6e 63 61 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74  ncal:UnionParent
200f0 43 6c 61 73 73 5f 6e 63 61 6c 3a 61 74 74 61 63  Class_ncal:attac
20100 68 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 61  h_ID_ID" ON."nca
20110 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61  l:UnionParentCla
20120 73 73 5f 6e 63 61 6c 3a 61 74 74 61 63 68 22 20  ss_ncal:attach" 
20130 28 49 44 2c 20 22 6e 63 61 6c 3a 61 74 74 61 63  (ID, "ncal:attac
20140 68 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  h");.CREATE UNIQ
20150 55 45 20 49 4e 44 45 58 20 22 6e 63 61 6c 3a 55  UE INDEX "ncal:U
20160 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f  nionParentClass_
20170 6e 63 61 6c 3a 61 74 74 65 6e 64 65 65 5f 49 44  ncal:attendee_ID
20180 5f 49 44 22 20 4f 4e 0a 22 6e 63 61 6c 3a 55 6e  _ID" ON."ncal:Un
20190 69 6f 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f 6e  ionParentClass_n
201a0 63 61 6c 3a 61 74 74 65 6e 64 65 65 22 20 28 49  cal:attendee" (I
201b0 44 2c 20 22 6e 63 61 6c 3a 61 74 74 65 6e 64 65  D, "ncal:attende
201c0 65 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  e");.CREATE UNIQ
201d0 55 45 20 49 4e 44 45 58 20 22 6e 63 61 6c 3a 55  UE INDEX "ncal:U
201e0 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f  nionParentClass_
201f0 6e 63 61 6c 3a 63 61 74 65 67 6f 72 69 65 73 5f  ncal:categories_
20200 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 61 6c 3a  ID_ID" ON."ncal:
20210 55 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61 73 73  UnionParentClass
20220 5f 6e 63 61 6c 3a 63 61 74 65 67 6f 72 69 65 73  _ncal:categories
20230 22 20 28 49 44 2c 20 22 6e 63 61 6c 3a 63 61 74  " (ID, "ncal:cat
20240 65 67 6f 72 69 65 73 22 29 3b 0a 43 52 45 41 54  egories");.CREAT
20250 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
20260 6e 63 61 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74  ncal:UnionParent
20270 43 6c 61 73 73 5f 6e 63 61 6c 3a 65 78 64 61 74  Class_ncal:exdat
20280 65 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 61  e_ID_ID" ON."nca
20290 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61  l:UnionParentCla
202a0 73 73 5f 6e 63 61 6c 3a 65 78 64 61 74 65 22 20  ss_ncal:exdate" 
202b0 28 49 44 2c 20 22 6e 63 61 6c 3a 65 78 64 61 74  (ID, "ncal:exdat
202c0 65 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  e");.CREATE UNIQ
202d0 55 45 20 49 4e 44 45 58 20 22 6e 63 61 6c 3a 55  UE INDEX "ncal:U
202e0 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f  nionParentClass_
202f0 6e 63 61 6c 3a 65 78 72 75 6c 65 5f 49 44 5f 49  ncal:exrule_ID_I
20300 44 22 20 4f 4e 0a 22 6e 63 61 6c 3a 55 6e 69 6f  D" ON."ncal:Unio
20310 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f 6e 63 61  nParentClass_nca
20320 6c 3a 65 78 72 75 6c 65 22 20 28 49 44 2c 20 22  l:exrule" (ID, "
20330 6e 63 61 6c 3a 65 78 72 75 6c 65 22 29 3b 0a 43  ncal:exrule");.C
20340 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44  REATE UNIQUE IND
20350 45 58 20 22 6e 63 61 6c 3a 55 6e 69 6f 6e 50 61  EX "ncal:UnionPa
20360 72 65 6e 74 43 6c 61 73 73 5f 6e 63 61 6c 3a 68  rentClass_ncal:h
20370 61 73 41 6c 61 72 6d 5f 49 44 5f 49 44 22 20 4f  asAlarm_ID_ID" O
20380 4e 0a 22 6e 63 61 6c 3a 55 6e 69 6f 6e 50 61 72  N."ncal:UnionPar
20390 65 6e 74 43 6c 61 73 73 5f 6e 63 61 6c 3a 68 61  entClass_ncal:ha
203a0 73 41 6c 61 72 6d 22 20 28 49 44 2c 20 22 6e 63  sAlarm" (ID, "nc
203b0 61 6c 3a 68 61 73 41 6c 61 72 6d 22 29 3b 0a 43  al:hasAlarm");.C
203c0 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44  REATE UNIQUE IND
203d0 45 58 20 22 6e 63 61 6c 3a 55 6e 69 6f 6e 50 61  EX "ncal:UnionPa
203e0 72 65 6e 74 43 6c 61 73 73 5f 6e 63 61 6c 3a 6e  rentClass_ncal:n
203f0 63 61 6c 52 65 6c 61 74 69 6f 6e 5f 49 44 5f 49  calRelation_ID_I
20400 44 22 20 4f 4e 0a 22 6e 63 61 6c 3a 55 6e 69 6f  D" ON."ncal:Unio
20410 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f 6e 63 61  nParentClass_nca
20420 6c 3a 6e 63 61 6c 52 65 6c 61 74 69 6f 6e 22 20  l:ncalRelation" 
20430 28 49 44 2c 20 22 6e 63 61 6c 3a 6e 63 61 6c 52  (ID, "ncal:ncalR
20440 65 6c 61 74 69 6f 6e 22 29 3b 0a 43 52 45 41 54  elation");.CREAT
20450 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
20460 6e 63 61 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74  ncal:UnionParent
20470 43 6c 61 73 73 5f 6e 63 61 6c 3a 72 64 61 74 65  Class_ncal:rdate
20480 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 61 6c  _ID_ID" ON."ncal
20490 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61 73  :UnionParentClas
204a0 73 5f 6e 63 61 6c 3a 72 64 61 74 65 22 20 28 49  s_ncal:rdate" (I
204b0 44 2c 20 22 6e 63 61 6c 3a 72 64 61 74 65 22 29  D, "ncal:rdate")
204c0 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
204d0 49 4e 44 45 58 20 22 6e 63 61 6c 3a 55 6e 69 6f  INDEX "ncal:Unio
204e0 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f 6e 63 61  nParentClass_nca
204f0 6c 3a 72 65 6c 61 74 65 64 54 6f 43 68 69 6c 64  l:relatedToChild
20500 5f 49 44 5f 49 44 22 0a 4f 4e 20 22 6e 63 61 6c  _ID_ID".ON "ncal
20510 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61 73  :UnionParentClas
20520 73 5f 6e 63 61 6c 3a 72 65 6c 61 74 65 64 54 6f  s_ncal:relatedTo
20530 43 68 69 6c 64 22 20 28 49 44 2c 0a 22 6e 63 61  Child" (ID,."nca
20540 6c 3a 72 65 6c 61 74 65 64 54 6f 43 68 69 6c 64  l:relatedToChild
20550 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55  ");.CREATE UNIQU
20560 45 20 49 4e 44 45 58 20 22 6e 63 61 6c 3a 55 6e  E INDEX "ncal:Un
20570 69 6f 6e 50 61 72 65 6e 74 43 6c 61 73 73 5f 6e  ionParentClass_n
20580 63 61 6c 3a 72 65 6c 61 74 65 64 54 6f 50 61 72  cal:relatedToPar
20590 65 6e 74 5f 49 44 5f 49 44 22 0a 4f 4e 20 22 6e  ent_ID_ID".ON "n
205a0 63 61 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43  cal:UnionParentC
205b0 6c 61 73 73 5f 6e 63 61 6c 3a 72 65 6c 61 74 65  lass_ncal:relate
205c0 64 54 6f 50 61 72 65 6e 74 22 20 28 49 44 2c 0a  dToParent" (ID,.
205d0 22 6e 63 61 6c 3a 72 65 6c 61 74 65 64 54 6f 50  "ncal:relatedToP
205e0 61 72 65 6e 74 22 29 3b 0a 43 52 45 41 54 45 20  arent");.CREATE 
205f0 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 63  UNIQUE INDEX "nc
20600 61 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43 6c  al:UnionParentCl
20610 61 73 73 5f 6e 63 61 6c 3a 72 65 73 6f 75 72 63  ass_ncal:resourc
20620 65 73 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63  es_ID_ID" ON."nc
20630 61 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43 6c  al:UnionParentCl
20640 61 73 73 5f 6e 63 61 6c 3a 72 65 73 6f 75 72 63  ass_ncal:resourc
20650 65 73 22 20 28 49 44 2c 20 22 6e 63 61 6c 3a 72  es" (ID, "ncal:r
20660 65 73 6f 75 72 63 65 73 22 29 3b 0a 43 52 45 41  esources");.CREA
20670 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20  TE UNIQUE INDEX 
20680 22 6e 63 61 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e  "ncal:UnionParen
20690 74 43 6c 61 73 73 5f 6e 63 61 6c 3a 72 72 75 6c  tClass_ncal:rrul
206a0 65 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 61  e_ID_ID" ON."nca
206b0 6c 3a 55 6e 69 6f 6e 50 61 72 65 6e 74 43 6c 61  l:UnionParentCla
206c0 73 73 5f 6e 63 61 6c 3a 72 72 75 6c 65 22 20 28  ss_ncal:rrule" (
206d0 49 44 2c 20 22 6e 63 61 6c 3a 72 72 75 6c 65 22  ID, "ncal:rrule"
206e0 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45  );.CREATE UNIQUE
206f0 20 49 4e 44 45 58 20 22 6e 63 6f 3a 41 66 66 69   INDEX "nco:Affi
20700 6c 69 61 74 69 6f 6e 5f 6e 63 6f 3a 74 69 74 6c  liation_nco:titl
20710 65 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 6f  e_ID_ID" ON."nco
20720 3a 41 66 66 69 6c 69 61 74 69 6f 6e 5f 6e 63 6f  :Affiliation_nco
20730 3a 74 69 74 6c 65 22 20 28 49 44 2c 20 22 6e 63  :title" (ID, "nc
20740 6f 3a 74 69 74 6c 65 22 29 3b 0a 43 52 45 41 54  o:title");.CREAT
20750 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
20760 6e 63 6f 3a 43 6f 6e 74 61 63 74 4c 69 73 74 5f  nco:ContactList_
20770 6e 63 6f 3a 63 6f 6e 74 61 69 6e 73 43 6f 6e 74  nco:containsCont
20780 61 63 74 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e  act_ID_ID" ON."n
20790 63 6f 3a 43 6f 6e 74 61 63 74 4c 69 73 74 5f 6e  co:ContactList_n
207a0 63 6f 3a 63 6f 6e 74 61 69 6e 73 43 6f 6e 74 61  co:containsConta
207b0 63 74 22 20 28 49 44 2c 20 22 6e 63 6f 3a 63 6f  ct" (ID, "nco:co
207c0 6e 74 61 69 6e 73 43 6f 6e 74 61 63 74 22 29 3b  ntainsContact");
207d0 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
207e0 4e 44 45 58 20 22 6e 63 6f 3a 43 6f 6e 74 61 63  NDEX "nco:Contac
207f0 74 5f 6e 63 61 6c 3a 61 6e 6e 69 76 65 72 73 61  t_ncal:anniversa
20800 72 79 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63  ry_ID_ID" ON."nc
20810 6f 3a 43 6f 6e 74 61 63 74 5f 6e 63 61 6c 3a 61  o:Contact_ncal:a
20820 6e 6e 69 76 65 72 73 61 72 79 22 20 28 49 44 2c  nniversary" (ID,
20830 20 22 6e 63 61 6c 3a 61 6e 6e 69 76 65 72 73 61   "ncal:anniversa
20840 72 79 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49  ry");.CREATE UNI
20850 51 55 45 20 49 4e 44 45 58 20 22 6e 63 6f 3a 43  QUE INDEX "nco:C
20860 6f 6e 74 61 63 74 5f 6e 63 61 6c 3a 62 69 72 74  ontact_ncal:birt
20870 68 64 61 79 5f 49 44 5f 49 44 22 20 4f 4e 0a 22  hday_ID_ID" ON."
20880 6e 63 6f 3a 43 6f 6e 74 61 63 74 5f 6e 63 61 6c  nco:Contact_ncal
20890 3a 62 69 72 74 68 64 61 79 22 20 28 49 44 2c 20  :birthday" (ID, 
208a0 22 6e 63 61 6c 3a 62 69 72 74 68 64 61 79 22 29  "ncal:birthday")
208b0 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
208c0 49 4e 44 45 58 20 22 6e 63 6f 3a 43 6f 6e 74 61  INDEX "nco:Conta
208d0 63 74 5f 6e 63 6f 3a 62 65 6c 6f 6e 67 73 54 6f  ct_nco:belongsTo
208e0 47 72 6f 75 70 5f 49 44 5f 49 44 22 20 4f 4e 0a  Group_ID_ID" ON.
208f0 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 5f 6e 63 6f  "nco:Contact_nco
20900 3a 62 65 6c 6f 6e 67 73 54 6f 47 72 6f 75 70 22  :belongsToGroup"
20910 20 28 49 44 2c 20 22 6e 63 6f 3a 62 65 6c 6f 6e   (ID, "nco:belon
20920 67 73 54 6f 47 72 6f 75 70 22 29 3b 0a 43 52 45  gsToGroup");.CRE
20930 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
20940 20 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 5f 6e 63   "nco:Contact_nc
20950 6f 3a 6e 6f 74 65 5f 49 44 5f 49 44 22 20 4f 4e  o:note_ID_ID" ON
20960 0a 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 5f 6e 63  ."nco:Contact_nc
20970 6f 3a 6e 6f 74 65 22 20 28 49 44 2c 20 22 6e 63  o:note" (ID, "nc
20980 6f 3a 6e 6f 74 65 22 29 3b 0a 43 52 45 41 54 45  o:note");.CREATE
20990 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e   UNIQUE INDEX "n
209a0 63 6f 3a 43 6f 6e 74 61 63 74 5f 73 63 61 6c 3a  co:Contact_scal:
209b0 61 6e 6e 69 76 65 72 73 61 72 79 5f 49 44 5f 49  anniversary_ID_I
209c0 44 22 20 4f 4e 0a 22 6e 63 6f 3a 43 6f 6e 74 61  D" ON."nco:Conta
209d0 63 74 5f 73 63 61 6c 3a 61 6e 6e 69 76 65 72 73  ct_scal:annivers
209e0 61 72 79 22 20 28 49 44 2c 20 22 73 63 61 6c 3a  ary" (ID, "scal:
209f0 61 6e 6e 69 76 65 72 73 61 72 79 22 29 3b 0a 43  anniversary");.C
20a00 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44  REATE UNIQUE IND
20a10 45 58 20 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 5f  EX "nco:Contact_
20a20 73 63 61 6c 3a 62 69 72 74 68 64 61 79 5f 49 44  scal:birthday_ID
20a30 5f 49 44 22 20 4f 4e 0a 22 6e 63 6f 3a 43 6f 6e  _ID" ON."nco:Con
20a40 74 61 63 74 5f 73 63 61 6c 3a 62 69 72 74 68 64  tact_scal:birthd
20a50 61 79 22 20 28 49 44 2c 20 22 73 63 61 6c 3a 62  ay" (ID, "scal:b
20a60 69 72 74 68 64 61 79 22 29 3b 0a 43 52 45 41 54  irthday");.CREAT
20a70 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
20a80 6e 63 6f 3a 49 4d 41 63 63 6f 75 6e 74 5f 6e 63  nco:IMAccount_nc
20a90 6f 3a 68 61 73 49 4d 43 6f 6e 74 61 63 74 5f 49  o:hasIMContact_I
20aa0 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 6f 3a 49 4d  D_ID" ON."nco:IM
20ab0 41 63 63 6f 75 6e 74 5f 6e 63 6f 3a 68 61 73 49  Account_nco:hasI
20ac0 4d 43 6f 6e 74 61 63 74 22 20 28 49 44 2c 20 22  MContact" (ID, "
20ad0 6e 63 6f 3a 68 61 73 49 4d 43 6f 6e 74 61 63 74  nco:hasIMContact
20ae0 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55  ");.CREATE UNIQU
20af0 45 20 49 4e 44 45 58 20 22 6e 63 6f 3a 49 4d 41  E INDEX "nco:IMA
20b00 64 64 72 65 73 73 5f 6e 63 6f 3a 69 6d 43 61 70  ddress_nco:imCap
20b10 61 62 69 6c 69 74 79 5f 49 44 5f 49 44 22 20 4f  ability_ID_ID" O
20b20 4e 0a 22 6e 63 6f 3a 49 4d 41 64 64 72 65 73 73  N."nco:IMAddress
20b30 5f 6e 63 6f 3a 69 6d 43 61 70 61 62 69 6c 69 74  _nco:imCapabilit
20b40 79 22 20 28 49 44 2c 20 22 6e 63 6f 3a 69 6d 43  y" (ID, "nco:imC
20b50 61 70 61 62 69 6c 69 74 79 22 29 3b 0a 43 52 45  apability");.CRE
20b60 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
20b70 20 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74   "nco:PersonCont
20b80 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69 6c  act_nco:hasAffil
20b90 69 61 74 69 6f 6e 5f 49 44 5f 49 44 22 20 4f 4e  iation_ID_ID" ON
20ba0 0a 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74  ."nco:PersonCont
20bb0 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69 6c  act_nco:hasAffil
20bc0 69 61 74 69 6f 6e 22 20 28 49 44 2c 20 22 6e 63  iation" (ID, "nc
20bd0 6f 3a 68 61 73 41 66 66 69 6c 69 61 74 69 6f 6e  o:hasAffiliation
20be0 22 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58  ");.CREATE INDEX
20bf0 20 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74   "nco:PersonCont
20c00 61 63 74 5f 6e 63 6f 3a 6e 61 6d 65 46 61 6d 69  act_nco:nameFami
20c10 6c 79 22 20 4f 4e 20 22 6e 63 6f 3a 50 65 72 73  ly" ON "nco:Pers
20c20 6f 6e 43 6f 6e 74 61 63 74 22 0a 28 22 6e 63 6f  onContact".("nco
20c30 3a 6e 61 6d 65 46 61 6d 69 6c 79 22 29 3b 0a 43  :nameFamily");.C
20c40 52 45 41 54 45 20 49 4e 44 45 58 20 22 6e 63 6f  REATE INDEX "nco
20c50 3a 50 68 6f 6e 65 4e 75 6d 62 65 72 5f 6e 63 6f  :PhoneNumber_nco
20c60 3a 70 68 6f 6e 65 4e 75 6d 62 65 72 22 20 4f 4e  :phoneNumber" ON
20c70 20 22 6e 63 6f 3a 50 68 6f 6e 65 4e 75 6d 62 65   "nco:PhoneNumbe
20c80 72 22 0a 28 22 6e 63 6f 3a 70 68 6f 6e 65 4e 75  r".("nco:phoneNu
20c90 6d 62 65 72 22 29 3b 0a 43 52 45 41 54 45 20 55  mber");.CREATE U
20ca0 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 63 6f  NIQUE INDEX "nco
20cb0 3a 52 6f 6c 65 5f 6e 63 6f 3a 62 6c 6f 67 55 72  :Role_nco:blogUr
20cc0 6c 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 6f  l_ID_ID" ON."nco
20cd0 3a 52 6f 6c 65 5f 6e 63 6f 3a 62 6c 6f 67 55 72  :Role_nco:blogUr
20ce0 6c 22 20 28 49 44 2c 20 22 6e 63 6f 3a 62 6c 6f  l" (ID, "nco:blo
20cf0 67 55 72 6c 22 29 3b 0a 43 52 45 41 54 45 20 55  gUrl");.CREATE U
20d00 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 63 6f  NIQUE INDEX "nco
20d10 3a 52 6f 6c 65 5f 6e 63 6f 3a 66 6f 61 66 55 72  :Role_nco:foafUr
20d20 6c 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 6f  l_ID_ID" ON."nco
20d30 3a 52 6f 6c 65 5f 6e 63 6f 3a 66 6f 61 66 55 72  :Role_nco:foafUr
20d40 6c 22 20 28 49 44 2c 20 22 6e 63 6f 3a 66 6f 61  l" (ID, "nco:foa
20d50 66 55 72 6c 22 29 3b 0a 43 52 45 41 54 45 20 55  fUrl");.CREATE U
20d60 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 63 6f  NIQUE INDEX "nco
20d70 3a 52 6f 6c 65 5f 6e 63 6f 3a 68 61 73 43 6f 6e  :Role_nco:hasCon
20d80 74 61 63 74 4d 65 64 69 75 6d 5f 49 44 5f 49 44  tactMedium_ID_ID
20d90 22 20 4f 4e 0a 22 6e 63 6f 3a 52 6f 6c 65 5f 6e  " ON."nco:Role_n
20da0 63 6f 3a 68 61 73 43 6f 6e 74 61 63 74 4d 65 64  co:hasContactMed
20db0 69 75 6d 22 20 28 49 44 2c 20 22 6e 63 6f 3a 68  ium" (ID, "nco:h
20dc0 61 73 43 6f 6e 74 61 63 74 4d 65 64 69 75 6d 22  asContactMedium"
20dd0 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  );.CREATE INDEX 
20de0 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 68 61  "nco:Role_nco:ha
20df0 73 45 6d 61 69 6c 41 64 64 72 65 73 73 5f 49 44  sEmailAddress_ID
20e00 22 20 4f 4e 0a 22 6e 63 6f 3a 52 6f 6c 65 5f 6e  " ON."nco:Role_n
20e10 63 6f 3a 68 61 73 45 6d 61 69 6c 41 64 64 72 65  co:hasEmailAddre
20e20 73 73 22 20 28 49 44 29 3b 0a 43 52 45 41 54 45  ss" (ID);.CREATE
20e30 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e   UNIQUE INDEX "n
20e40 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 68 61 73 45  co:Role_nco:hasE
20e50 6d 61 69 6c 41 64 64 72 65 73 73 5f 49 44 5f 49  mailAddress_ID_I
20e60 44 22 20 4f 4e 0a 22 6e 63 6f 3a 52 6f 6c 65 5f  D" ON."nco:Role_
20e70 6e 63 6f 3a 68 61 73 45 6d 61 69 6c 41 64 64 72  nco:hasEmailAddr
20e80 65 73 73 22 20 28 22 6e 63 6f 3a 68 61 73 45 6d  ess" ("nco:hasEm
20e90 61 69 6c 41 64 64 72 65 73 73 22 2c 20 49 44 29  ailAddress", ID)
20ea0 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
20eb0 49 4e 44 45 58 20 22 6e 63 6f 3a 52 6f 6c 65 5f  INDEX "nco:Role_
20ec0 6e 63 6f 3a 68 61 73 49 4d 41 64 64 72 65 73 73  nco:hasIMAddress
20ed0 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 6f 3a  _ID_ID" ON."nco:
20ee0 52 6f 6c 65 5f 6e 63 6f 3a 68 61 73 49 4d 41 64  Role_nco:hasIMAd
20ef0 64 72 65 73 73 22 20 28 49 44 2c 20 22 6e 63 6f  dress" (ID, "nco
20f00 3a 68 61 73 49 4d 41 64 64 72 65 73 73 22 29 3b  :hasIMAddress");
20f10 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
20f20 4e 44 45 58 20 22 6e 63 6f 3a 52 6f 6c 65 5f 6e  NDEX "nco:Role_n
20f30 63 6f 3a 68 61 73 50 68 6f 6e 65 4e 75 6d 62 65  co:hasPhoneNumbe
20f40 72 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 6f  r_ID_ID" ON."nco
20f50 3a 52 6f 6c 65 5f 6e 63 6f 3a 68 61 73 50 68 6f  :Role_nco:hasPho
20f60 6e 65 4e 75 6d 62 65 72 22 20 28 49 44 2c 20 22  neNumber" (ID, "
20f70 6e 63 6f 3a 68 61 73 50 68 6f 6e 65 4e 75 6d 62  nco:hasPhoneNumb
20f80 65 72 22 29 3b 0a 43 52 45 41 54 45 20 49 4e 44  er");.CREATE IND
20f90 45 58 20 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f  EX "nco:Role_nco
20fa0 3a 68 61 73 50 6f 73 74 61 6c 41 64 64 72 65 73  :hasPostalAddres
20fb0 73 5f 49 44 22 20 4f 4e 0a 22 6e 63 6f 3a 52 6f  s_ID" ON."nco:Ro
20fc0 6c 65 5f 6e 63 6f 3a 68 61 73 50 6f 73 74 61 6c  le_nco:hasPostal
20fd0 41 64 64 72 65 73 73 22 20 28 49 44 29 3b 0a 43  Address" (ID);.C
20fe0 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44  REATE UNIQUE IND
20ff0 45 58 20 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f  EX "nco:Role_nco
21000 3a 68 61 73 50 6f 73 74 61 6c 41 64 64 72 65 73  :hasPostalAddres
21010 73 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 63 6f  s_ID_ID" ON."nco
21020 3a 52 6f 6c 65 5f 6e 63 6f 3a 68 61 73 50 6f 73  :Role_nco:hasPos
21030 74 61 6c 41 64 64 72 65 73 73 22 20 28 22 6e 63  talAddress" ("nc
21040 6f 3a 68 61 73 50 6f 73 74 61 6c 41 64 64 72 65  o:hasPostalAddre
21050 73 73 22 2c 20 49 44 29 3b 0a 43 52 45 41 54 45  ss", ID);.CREATE
21060 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e   UNIQUE INDEX "n
21070 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 75 72 6c 5f  co:Role_nco:url_
21080 49 44 5f 49 44 22 20 4f 4e 20 22 6e 63 6f 3a 52  ID_ID" ON "nco:R
21090 6f 6c 65 5f 6e 63 6f 3a 75 72 6c 22 0a 28 49 44  ole_nco:url".(ID
210a0 2c 20 22 6e 63 6f 3a 75 72 6c 22 29 3b 0a 43 52  , "nco:url");.CR
210b0 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45  EATE UNIQUE INDE
210c0 58 20 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a  X "nco:Role_nco:
210d0 77 65 62 73 69 74 65 55 72 6c 5f 49 44 5f 49 44  websiteUrl_ID_ID
210e0 22 20 4f 4e 0a 22 6e 63 6f 3a 52 6f 6c 65 5f 6e  " ON."nco:Role_n
210f0 63 6f 3a 77 65 62 73 69 74 65 55 72 6c 22 20 28  co:websiteUrl" (
21100 49 44 2c 20 22 6e 63 6f 3a 77 65 62 73 69 74 65  ID, "nco:website
21110 55 72 6c 22 29 3b 0a 43 52 45 41 54 45 20 55 4e  Url");.CREATE UN
21120 49 51 55 45 20 49 4e 44 45 58 0a 22 6e 66 6f 3a  IQUE INDEX."nfo:
21130 42 6f 6f 6b 6d 61 72 6b 46 6f 6c 64 65 72 5f 6e  BookmarkFolder_n
21140 66 6f 3a 63 6f 6e 74 61 69 6e 73 42 6f 6f 6b 6d  fo:containsBookm
21150 61 72 6b 46 6f 6c 64 65 72 5f 49 44 5f 49 44 22  arkFolder_ID_ID"
21160 20 4f 4e 0a 22 6e 66 6f 3a 42 6f 6f 6b 6d 61 72   ON."nfo:Bookmar
21170 6b 46 6f 6c 64 65 72 5f 6e 66 6f 3a 63 6f 6e 74  kFolder_nfo:cont
21180 61 69 6e 73 42 6f 6f 6b 6d 61 72 6b 46 6f 6c 64  ainsBookmarkFold
21190 65 72 22 20 28 49 44 2c 0a 22 6e 66 6f 3a 63 6f  er" (ID,."nfo:co
211a0 6e 74 61 69 6e 73 42 6f 6f 6b 6d 61 72 6b 46 6f  ntainsBookmarkFo
211b0 6c 64 65 72 22 29 3b 0a 43 52 45 41 54 45 20 55  lder");.CREATE U
211c0 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 66 6f  NIQUE INDEX "nfo
211d0 3a 42 6f 6f 6b 6d 61 72 6b 46 6f 6c 64 65 72 5f  :BookmarkFolder_
211e0 6e 66 6f 3a 63 6f 6e 74 61 69 6e 73 42 6f 6f 6b  nfo:containsBook
211f0 6d 61 72 6b 5f 49 44 5f 49 44 22 20 4f 4e 0a 22  mark_ID_ID" ON."
21200 6e 66 6f 3a 42 6f 6f 6b 6d 61 72 6b 46 6f 6c 64  nfo:BookmarkFold
21210 65 72 5f 6e 66 6f 3a 63 6f 6e 74 61 69 6e 73 42  er_nfo:containsB
21220 6f 6f 6b 6d 61 72 6b 22 20 28 49 44 2c 0a 22 6e  ookmark" (ID,."n
21230 66 6f 3a 63 6f 6e 74 61 69 6e 73 42 6f 6f 6b 6d  fo:containsBookm
21240 61 72 6b 22 29 3b 0a 43 52 45 41 54 45 20 49 4e  ark");.CREATE IN
21250 44 45 58 20 22 6e 66 6f 3a 46 69 6c 65 44 61 74  DEX "nfo:FileDat
21260 61 4f 62 6a 65 63 74 5f 6e 66 6f 3a 66 69 6c 65  aObject_nfo:file
21270 4c 61 73 74 4d 6f 64 69 66 69 65 64 22 20 4f 4e  LastModified" ON
21280 0a 22 6e 66 6f 3a 46 69 6c 65 44 61 74 61 4f 62  ."nfo:FileDataOb
21290 6a 65 63 74 22 20 28 22 6e 66 6f 3a 66 69 6c 65  ject" ("nfo:file
212a0 4c 61 73 74 4d 6f 64 69 66 69 65 64 22 29 3b 0a  LastModified");.
212b0 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e  CREATE UNIQUE IN
212c0 44 45 58 20 22 6e 66 6f 3a 49 6d 61 67 65 5f 6e  DEX "nfo:Image_n
212d0 66 6f 3a 64 65 70 69 63 74 73 5f 49 44 5f 49 44  fo:depicts_ID_ID
212e0 22 20 4f 4e 0a 22 6e 66 6f 3a 49 6d 61 67 65 5f  " ON."nfo:Image_
212f0 6e 66 6f 3a 64 65 70 69 63 74 73 22 20 28 49 44  nfo:depicts" (ID
21300 2c 20 22 6e 66 6f 3a 64 65 70 69 63 74 73 22 29  , "nfo:depicts")
21310 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
21320 49 4e 44 45 58 20 22 6e 66 6f 3a 49 6d 61 67 65  INDEX "nfo:Image
21330 5f 6e 66 6f 3a 68 61 73 52 65 67 69 6f 6e 4f 66  _nfo:hasRegionOf
21340 49 6e 74 65 72 65 73 74 5f 49 44 5f 49 44 22 20  Interest_ID_ID" 
21350 4f 4e 0a 22 6e 66 6f 3a 49 6d 61 67 65 5f 6e 66  ON."nfo:Image_nf
21360 6f 3a 68 61 73 52 65 67 69 6f 6e 4f 66 49 6e 74  o:hasRegionOfInt
21370 65 72 65 73 74 22 20 28 49 44 2c 20 22 6e 66 6f  erest" (ID, "nfo
21380 3a 68 61 73 52 65 67 69 6f 6e 4f 66 49 6e 74 65  :hasRegionOfInte
21390 72 65 73 74 22 29 3b 0a 43 52 45 41 54 45 20 55  rest");.CREATE U
213a0 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 66 6f  NIQUE INDEX "nfo
213b0 3a 4d 65 64 69 61 4c 69 73 74 5f 6e 66 6f 3a 68  :MediaList_nfo:h
213c0 61 73 4d 65 64 69 61 46 69 6c 65 4c 69 73 74 45  asMediaFileListE
213d0 6e 74 72 79 5f 49 44 5f 49 44 22 20 4f 4e 0a 22  ntry_ID_ID" ON."
213e0 6e 66 6f 3a 4d 65 64 69 61 4c 69 73 74 5f 6e 66  nfo:MediaList_nf
213f0 6f 3a 68 61 73 4d 65 64 69 61 46 69 6c 65 4c 69  o:hasMediaFileLi
21400 73 74 45 6e 74 72 79 22 20 28 49 44 2c 0a 22 6e  stEntry" (ID,."n
21410 66 6f 3a 68 61 73 4d 65 64 69 61 46 69 6c 65 4c  fo:hasMediaFileL
21420 69 73 74 45 6e 74 72 79 22 29 3b 0a 43 52 45 41  istEntry");.CREA
21430 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20  TE UNIQUE INDEX 
21440 22 6e 66 6f 3a 4d 65 64 69 61 4c 69 73 74 5f 6e  "nfo:MediaList_n
21450 66 6f 3a 6d 65 64 69 61 4c 69 73 74 45 6e 74 72  fo:mediaListEntr
21460 79 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 66 6f  y_ID_ID" ON."nfo
21470 3a 4d 65 64 69 61 4c 69 73 74 5f 6e 66 6f 3a 6d  :MediaList_nfo:m
21480 65 64 69 61 4c 69 73 74 45 6e 74 72 79 22 20 28  ediaListEntry" (
21490 49 44 2c 20 22 6e 66 6f 3a 6d 65 64 69 61 4c 69  ID, "nfo:mediaLi
214a0 73 74 45 6e 74 72 79 22 29 3b 0a 43 52 45 41 54  stEntry");.CREAT
214b0 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
214c0 6e 66 6f 3a 4d 65 64 69 61 5f 6d 74 70 3a 68 69  nfo:Media_mtp:hi
214d0 64 64 65 6e 5f 49 44 5f 49 44 22 20 4f 4e 0a 22  dden_ID_ID" ON."
214e0 6e 66 6f 3a 4d 65 64 69 61 5f 6d 74 70 3a 68 69  nfo:Media_mtp:hi
214f0 64 64 65 6e 22 20 28 49 44 2c 20 22 6d 74 70 3a  dden" (ID, "mtp:
21500 68 69 64 64 65 6e 22 29 3b 0a 43 52 45 41 54 45  hidden");.CREATE
21510 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e   UNIQUE INDEX "n
21520 66 6f 3a 4d 65 64 69 61 5f 6e 6d 6d 3a 61 6c 74  fo:Media_nmm:alt
21530 65 72 6e 61 74 69 76 65 4d 65 64 69 61 5f 49 44  ernativeMedia_ID
21540 5f 49 44 22 20 4f 4e 0a 22 6e 66 6f 3a 4d 65 64  _ID" ON."nfo:Med
21550 69 61 5f 6e 6d 6d 3a 61 6c 74 65 72 6e 61 74 69  ia_nmm:alternati
21560 76 65 4d 65 64 69 61 22 20 28 49 44 2c 20 22 6e  veMedia" (ID, "n
21570 6d 6d 3a 61 6c 74 65 72 6e 61 74 69 76 65 4d 65  mm:alternativeMe
21580 64 69 61 22 29 3b 0a 43 52 45 41 54 45 20 49 4e  dia");.CREATE IN
21590 44 45 58 20 22 6e 66 6f 3a 56 69 73 75 61 6c 5f  DEX "nfo:Visual_
215a0 6e 69 65 3a 63 6f 6e 74 65 6e 74 43 72 65 61 74  nie:contentCreat
215b0 65 64 22 20 4f 4e 20 22 6e 66 6f 3a 56 69 73 75  ed" ON "nfo:Visu
215c0 61 6c 22 0a 28 22 6e 69 65 3a 63 6f 6e 74 65 6e  al".("nie:conten
215d0 74 43 72 65 61 74 65 64 22 29 3b 0a 43 52 45 41  tCreated");.CREA
215e0 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20  TE UNIQUE INDEX 
215f0 22 6e 69 64 33 3a 49 44 33 41 75 64 69 6f 5f 6e  "nid3:ID3Audio_n
21600 69 64 33 3a 6c 65 61 64 41 72 74 69 73 74 5f 49  id3:leadArtist_I
21610 44 5f 49 44 22 20 4f 4e 0a 22 6e 69 64 33 3a 49  D_ID" ON."nid3:I
21620 44 33 41 75 64 69 6f 5f 6e 69 64 33 3a 6c 65 61  D3Audio_nid3:lea
21630 64 41 72 74 69 73 74 22 20 28 49 44 2c 20 22 6e  dArtist" (ID, "n
21640 69 64 33 3a 6c 65 61 64 41 72 74 69 73 74 22 29  id3:leadArtist")
21650 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
21660 49 4e 44 45 58 20 22 6e 69 65 3a 44 61 74 61 4f  INDEX "nie:DataO
21670 62 6a 65 63 74 5f 6e 69 65 3a 64 61 74 61 53 6f  bject_nie:dataSo
21680 75 72 63 65 5f 49 44 5f 49 44 22 20 4f 4e 0a 22  urce_ID_ID" ON."
21690 6e 69 65 3a 44 61 74 61 4f 62 6a 65 63 74 5f 6e  nie:DataObject_n
216a0 69 65 3a 64 61 74 61 53 6f 75 72 63 65 22 20 28  ie:dataSource" (
216b0 49 44 2c 20 22 6e 69 65 3a 64 61 74 61 53 6f 75  ID, "nie:dataSou
216c0 72 63 65 22 29 3b 0a 43 52 45 41 54 45 20 55 4e  rce");.CREATE UN
216d0 49 51 55 45 20 49 4e 44 45 58 20 22 6e 69 65 3a  IQUE INDEX "nie:
216e0 44 61 74 61 4f 62 6a 65 63 74 5f 6e 69 65 3a 69  DataObject_nie:i
216f0 73 50 61 72 74 4f 66 5f 49 44 5f 49 44 22 20 4f  sPartOf_ID_ID" O
21700 4e 0a 22 6e 69 65 3a 44 61 74 61 4f 62 6a 65 63  N."nie:DataObjec
21710 74 5f 6e 69 65 3a 69 73 50 61 72 74 4f 66 22 20  t_nie:isPartOf" 
21720 28 49 44 2c 20 22 6e 69 65 3a 69 73 50 61 72 74  (ID, "nie:isPart
21730 4f 66 22 29 3b 0a 43 52 45 41 54 45 20 49 4e 44  Of");.CREATE IND
21740 45 58 20 22 6e 69 65 3a 44 61 74 61 4f 62 6a 65  EX "nie:DataObje
21750 63 74 5f 6e 69 65 3a 75 72 6c 22 20 4f 4e 20 22  ct_nie:url" ON "
21760 6e 69 65 3a 44 61 74 61 4f 62 6a 65 63 74 22 20  nie:DataObject" 
21770 28 22 6e 69 65 3a 75 72 6c 22 29 3b 0a 43 52 45  ("nie:url");.CRE
21780 41 54 45 20 49 4e 44 45 58 20 22 6e 69 65 3a 49  ATE INDEX "nie:I
21790 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e  nformationElemen
217a0 74 5f 6d 6c 6f 3a 6c 6f 63 61 74 69 6f 6e 5f 49  t_mlo:location_I
217b0 44 22 20 4f 4e 0a 22 6e 69 65 3a 49 6e 66 6f 72  D" ON."nie:Infor
217c0 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6d 6c  mationElement_ml
217d0 6f 3a 6c 6f 63 61 74 69 6f 6e 22 20 28 49 44 29  o:location" (ID)
217e0 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
217f0 49 4e 44 45 58 20 22 6e 69 65 3a 49 6e 66 6f 72  INDEX "nie:Infor
21800 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6d 6c  mationElement_ml
21810 6f 3a 6c 6f 63 61 74 69 6f 6e 5f 49 44 5f 49 44  o:location_ID_ID
21820 22 20 4f 4e 0a 22 6e 69 65 3a 49 6e 66 6f 72 6d  " ON."nie:Inform
21830 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6d 6c 6f  ationElement_mlo
21840 3a 6c 6f 63 61 74 69 6f 6e 22 20 28 22 6d 6c 6f  :location" ("mlo
21850 3a 6c 6f 63 61 74 69 6f 6e 22 2c 20 49 44 29 3b  :location", ID);
21860 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
21870 4e 44 45 58 20 22 6e 69 65 3a 49 6e 66 6f 72 6d  NDEX "nie:Inform
21880 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6e 61 6f  ationElement_nao
21890 3a 68 61 73 50 72 6f 70 65 72 74 79 5f 49 44 5f  :hasProperty_ID_
218a0 49 44 22 20 4f 4e 0a 22 6e 69 65 3a 49 6e 66 6f  ID" ON."nie:Info
218b0 72 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6e  rmationElement_n
218c0 61 6f 3a 68 61 73 50 72 6f 70 65 72 74 79 22 20  ao:hasProperty" 
218d0 28 49 44 2c 20 22 6e 61 6f 3a 68 61 73 50 72 6f  (ID, "nao:hasPro
218e0 70 65 72 74 79 22 29 3b 0a 43 52 45 41 54 45 20  perty");.CREATE 
218f0 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 69  UNIQUE INDEX "ni
21900 65 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65  e:InformationEle
21910 6d 65 6e 74 5f 6e 63 6f 3a 63 6f 6e 74 72 69 62  ment_nco:contrib
21920 75 74 6f 72 5f 49 44 5f 49 44 22 20 4f 4e 0a 22  utor_ID_ID" ON."
21930 6e 69 65 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e 45  nie:InformationE
21940 6c 65 6d 65 6e 74 5f 6e 63 6f 3a 63 6f 6e 74 72  lement_nco:contr
21950 69 62 75 74 6f 72 22 20 28 49 44 2c 20 22 6e 63  ibutor" (ID, "nc
21960 6f 3a 63 6f 6e 74 72 69 62 75 74 6f 72 22 29 3b  o:contributor");
21970 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
21980 4e 44 45 58 20 22 6e 69 65 3a 49 6e 66 6f 72 6d  NDEX "nie:Inform
21990 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6e 63 6f  ationElement_nco
219a0 3a 63 72 65 61 74 6f 72 5f 49 44 5f 49 44 22 20  :creator_ID_ID" 
219b0 4f 4e 0a 22 6e 69 65 3a 49 6e 66 6f 72 6d 61 74  ON."nie:Informat
219c0 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6e 63 6f 3a 63  ionElement_nco:c
219d0 72 65 61 74 6f 72 22 20 28 49 44 2c 20 22 6e 63  reator" (ID, "nc
219e0 6f 3a 63 72 65 61 74 6f 72 22 29 3b 0a 43 52 45  o:creator");.CRE
219f0 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
21a00 20 22 6e 69 65 3a 49 6e 66 6f 72 6d 61 74 69 6f   "nie:Informatio
21a10 6e 45 6c 65 6d 65 6e 74 5f 6e 69 65 3a 68 61 73  nElement_nie:has
21a20 4c 6f 67 69 63 61 6c 50 61 72 74 5f 49 44 5f 49  LogicalPart_ID_I
21a30 44 22 0a 4f 4e 20 22 6e 69 65 3a 49 6e 66 6f 72  D".ON "nie:Infor
21a40 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6e 69  mationElement_ni
21a50 65 3a 68 61 73 4c 6f 67 69 63 61 6c 50 61 72 74  e:hasLogicalPart
21a60 22 20 28 49 44 2c 0a 22 6e 69 65 3a 68 61 73 4c  " (ID,."nie:hasL
21a70 6f 67 69 63 61 6c 50 61 72 74 22 29 3b 0a 43 52  ogicalPart");.CR
21a80 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45  EATE UNIQUE INDE
21a90 58 20 22 6e 69 65 3a 49 6e 66 6f 72 6d 61 74 69  X "nie:Informati
21aa0 6f 6e 45 6c 65 6d 65 6e 74 5f 6e 69 65 3a 68 61  onElement_nie:ha
21ab0 73 50 61 72 74 5f 49 44 5f 49 44 22 20 4f 4e 0a  sPart_ID_ID" ON.
21ac0 22 6e 69 65 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e  "nie:Information
21ad0 45 6c 65 6d 65 6e 74 5f 6e 69 65 3a 68 61 73 50  Element_nie:hasP
21ae0 61 72 74 22 20 28 49 44 2c 20 22 6e 69 65 3a 68  art" (ID, "nie:h
21af0 61 73 50 61 72 74 22 29 3b 0a 43 52 45 41 54 45  asPart");.CREATE
21b00 20 55 4e 49 51 55 45 20 49 4e 44 45 58 0a 22 6e   UNIQUE INDEX."n
21b10 69 65 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c  ie:InformationEl
21b20 65 6d 65 6e 74 5f 6e 69 65 3a 69 6e 66 6f 72 6d  ement_nie:inform
21b30 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 44 61 74 65  ationElementDate
21b40 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 69 65 3a  _ID_ID" ON."nie:
21b50 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d 65  InformationEleme
21b60 6e 74 5f 6e 69 65 3a 69 6e 66 6f 72 6d 61 74 69  nt_nie:informati
21b70 6f 6e 45 6c 65 6d 65 6e 74 44 61 74 65 22 20 28  onElementDate" (
21b80 49 44 2c 0a 22 6e 69 65 3a 69 6e 66 6f 72 6d 61  ID,."nie:informa
21b90 74 69 6f 6e 45 6c 65 6d 65 6e 74 44 61 74 65 22  tionElementDate"
21ba0 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45  );.CREATE UNIQUE
21bb0 20 49 4e 44 45 58 20 22 6e 69 65 3a 49 6e 66 6f   INDEX "nie:Info
21bc0 72 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6e  rmationElement_n
21bd0 69 65 3a 69 73 4c 6f 67 69 63 61 6c 50 61 72 74  ie:isLogicalPart
21be0 4f 66 5f 49 44 5f 49 44 22 0a 4f 4e 20 22 6e 69  Of_ID_ID".ON "ni
21bf0 65 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65  e:InformationEle
21c00 6d 65 6e 74 5f 6e 69 65 3a 69 73 4c 6f 67 69 63  ment_nie:isLogic
21c10 61 6c 50 61 72 74 4f 66 22 20 28 49 44 2c 0a 22  alPartOf" (ID,."
21c20 6e 69 65 3a 69 73 4c 6f 67 69 63 61 6c 50 61 72  nie:isLogicalPar
21c30 74 4f 66 22 29 3b 0a 43 52 45 41 54 45 20 55 4e  tOf");.CREATE UN
21c40 49 51 55 45 20 49 4e 44 45 58 20 22 6e 69 65 3a  IQUE INDEX "nie:
21c50 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d 65  InformationEleme
21c60 6e 74 5f 6e 69 65 3a 6b 65 79 77 6f 72 64 5f 49  nt_nie:keyword_I
21c70 44 5f 49 44 22 20 4f 4e 0a 22 6e 69 65 3a 49 6e  D_ID" ON."nie:In
21c80 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74  formationElement
21c90 5f 6e 69 65 3a 6b 65 79 77 6f 72 64 22 20 28 49  _nie:keyword" (I
21ca0 44 2c 20 22 6e 69 65 3a 6b 65 79 77 6f 72 64 22  D, "nie:keyword"
21cb0 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45  );.CREATE UNIQUE
21cc0 20 49 4e 44 45 58 20 22 6e 69 65 3a 49 6e 66 6f   INDEX "nie:Info
21cd0 72 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6e  rmationElement_n
21ce0 69 65 3a 72 65 6c 61 74 65 64 54 6f 5f 49 44 5f  ie:relatedTo_ID_
21cf0 49 44 22 20 4f 4e 0a 22 6e 69 65 3a 49 6e 66 6f  ID" ON."nie:Info
21d00 72 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6e  rmationElement_n
21d10 69 65 3a 72 65 6c 61 74 65 64 54 6f 22 20 28 49  ie:relatedTo" (I
21d20 44 2c 20 22 6e 69 65 3a 72 65 6c 61 74 65 64 54  D, "nie:relatedT
21d30 6f 22 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45  o");.CREATE INDE
21d40 58 20 22 6e 69 65 3a 49 6e 66 6f 72 6d 61 74 69  X "nie:Informati
21d50 6f 6e 45 6c 65 6d 65 6e 74 5f 73 6c 6f 3a 6c 6f  onElement_slo:lo
21d60 63 61 74 69 6f 6e 22 20 4f 4e 0a 22 6e 69 65 3a  cation" ON."nie:
21d70 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d 65  InformationEleme
21d80 6e 74 22 20 28 22 73 6c 6f 3a 6c 6f 63 61 74 69  nt" ("slo:locati
21d90 6f 6e 22 29 3b 0a 43 52 45 41 54 45 20 49 4e 44  on");.CREATE IND
21da0 45 58 20 22 6e 6d 6d 3a 41 72 74 69 73 74 5f 6e  EX "nmm:Artist_n
21db0 6d 6d 3a 61 72 74 69 73 74 4e 61 6d 65 22 20 4f  mm:artistName" O
21dc0 4e 20 22 6e 6d 6d 3a 41 72 74 69 73 74 22 20 28  N "nmm:Artist" (
21dd0 22 6e 6d 6d 3a 61 72 74 69 73 74 4e 61 6d 65 22  "nmm:artistName"
21de0 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  );.CREATE INDEX 
21df0 22 6e 6d 6d 3a 4d 75 73 69 63 41 6c 62 75 6d 5f  "nmm:MusicAlbum_
21e00 6e 69 65 3a 74 69 74 6c 65 22 20 4f 4e 20 22 6e  nie:title" ON "n
21e10 6d 6d 3a 4d 75 73 69 63 41 6c 62 75 6d 22 20 28  mm:MusicAlbum" (
21e20 22 6e 69 65 3a 74 69 74 6c 65 22 29 3b 0a 43 52  "nie:title");.CR
21e30 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45  EATE UNIQUE INDE
21e40 58 20 22 6e 6d 6d 3a 4d 75 73 69 63 41 6c 62 75  X "nmm:MusicAlbu
21e50 6d 5f 6e 6d 6d 3a 61 6c 62 75 6d 41 72 74 69 73  m_nmm:albumArtis
21e60 74 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 6d 6d  t_ID_ID" ON."nmm
21e70 3a 4d 75 73 69 63 41 6c 62 75 6d 5f 6e 6d 6d 3a  :MusicAlbum_nmm:
21e80 61 6c 62 75 6d 41 72 74 69 73 74 22 20 28 49 44  albumArtist" (ID
21e90 2c 20 22 6e 6d 6d 3a 61 6c 62 75 6d 41 72 74 69  , "nmm:albumArti
21ea0 73 74 22 29 3b 0a 43 52 45 41 54 45 20 49 4e 44  st");.CREATE IND
21eb0 45 58 20 22 6e 6d 6d 3a 4d 75 73 69 63 50 69 65  EX "nmm:MusicPie
21ec0 63 65 5f 6e 69 65 3a 74 69 74 6c 65 22 20 4f 4e  ce_nie:title" ON
21ed0 20 22 6e 6d 6d 3a 4d 75 73 69 63 50 69 65 63 65   "nmm:MusicPiece
21ee0 22 20 28 22 6e 69 65 3a 74 69 74 6c 65 22 29 3b  " ("nie:title");
21ef0 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
21f00 4e 44 45 58 20 22 6e 6d 6d 3a 4d 75 73 69 63 50  NDEX "nmm:MusicP
21f10 69 65 63 65 5f 6e 6d 6d 3a 6c 79 72 69 63 73 5f  iece_nmm:lyrics_
21f20 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 6d 6d 3a 4d  ID_ID" ON."nmm:M
21f30 75 73 69 63 50 69 65 63 65 5f 6e 6d 6d 3a 6c 79  usicPiece_nmm:ly
21f40 72 69 63 73 22 20 28 49 44 2c 20 22 6e 6d 6d 3a  rics" (ID, "nmm:
21f50 6c 79 72 69 63 73 22 29 3b 0a 43 52 45 41 54 45  lyrics");.CREATE
21f60 20 49 4e 44 45 58 20 22 6e 6d 6d 3a 4d 75 73 69   INDEX "nmm:Musi
21f70 63 50 69 65 63 65 5f 6e 6d 6d 3a 6d 75 73 69 63  cPiece_nmm:music
21f80 41 6c 62 75 6d 22 20 4f 4e 20 22 6e 6d 6d 3a 4d  Album" ON "nmm:M
21f90 75 73 69 63 50 69 65 63 65 22 0a 28 22 6e 6d 6d  usicPiece".("nmm
21fa0 3a 6d 75 73 69 63 41 6c 62 75 6d 22 29 3b 0a 43  :musicAlbum");.C
21fb0 52 45 41 54 45 20 49 4e 44 45 58 20 22 6e 6d 6d  REATE INDEX "nmm
21fc0 3a 4d 75 73 69 63 50 69 65 63 65 5f 6e 6d 6d 3a  :MusicPiece_nmm:
21fd0 70 65 72 66 6f 72 6d 65 72 22 20 4f 4e 20 22 6e  performer" ON "n
21fe0 6d 6d 3a 4d 75 73 69 63 50 69 65 63 65 22 0a 28  mm:MusicPiece".(
21ff0 22 6e 6d 6d 3a 70 65 72 66 6f 72 6d 65 72 22 29  "nmm:performer")
22000 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
22010 49 4e 44 45 58 20 22 6e 6d 6d 3a 52 61 64 69 6f  INDEX "nmm:Radio
22020 53 74 61 74 69 6f 6e 5f 6e 6d 6d 3a 63 61 72 72  Station_nmm:carr
22030 69 65 72 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e  ier_ID_ID" ON."n
22040 6d 6d 3a 52 61 64 69 6f 53 74 61 74 69 6f 6e 5f  mm:RadioStation_
22050 6e 6d 6d 3a 63 61 72 72 69 65 72 22 20 28 49 44  nmm:carrier" (ID
22060 2c 20 22 6e 6d 6d 3a 63 61 72 72 69 65 72 22 29  , "nmm:carrier")
22070 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
22080 49 4e 44 45 58 20 22 6e 6d 6d 3a 56 69 64 65 6f  INDEX "nmm:Video
22090 5f 6d 74 70 3a 73 63 61 6e 74 79 70 65 5f 49 44  _mtp:scantype_ID
220a0 5f 49 44 22 20 4f 4e 0a 22 6e 6d 6d 3a 56 69 64  _ID" ON."nmm:Vid
220b0 65 6f 5f 6d 74 70 3a 73 63 61 6e 74 79 70 65 22  eo_mtp:scantype"
220c0 20 28 49 44 2c 20 22 6d 74 70 3a 73 63 61 6e 74   (ID, "mtp:scant
220d0 79 70 65 22 29 3b 0a 43 52 45 41 54 45 20 55 4e  ype");.CREATE UN
220e0 49 51 55 45 20 49 4e 44 45 58 20 22 6e 6d 6d 3a  IQUE INDEX "nmm:
220f0 56 69 64 65 6f 5f 6e 6d 6d 3a 64 69 72 65 63 74  Video_nmm:direct
22100 6f 72 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 6d  or_ID_ID" ON."nm
22110 6d 3a 56 69 64 65 6f 5f 6e 6d 6d 3a 64 69 72 65  m:Video_nmm:dire
22120 63 74 6f 72 22 20 28 49 44 2c 20 22 6e 6d 6d 3a  ctor" (ID, "nmm:
22130 64 69 72 65 63 74 6f 72 22 29 3b 0a 43 52 45 41  director");.CREA
22140 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20  TE UNIQUE INDEX 
22150 22 6e 6d 6d 3a 56 69 64 65 6f 5f 6e 6d 6d 3a 6c  "nmm:Video_nmm:l
22160 65 61 64 41 63 74 6f 72 5f 49 44 5f 49 44 22 20  eadActor_ID_ID" 
22170 4f 4e 0a 22 6e 6d 6d 3a 56 69 64 65 6f 5f 6e 6d  ON."nmm:Video_nm
22180 6d 3a 6c 65 61 64 41 63 74 6f 72 22 20 28 49 44  m:leadActor" (ID
22190 2c 20 22 6e 6d 6d 3a 6c 65 61 64 41 63 74 6f 72  , "nmm:leadActor
221a0 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55  ");.CREATE UNIQU
221b0 45 20 49 4e 44 45 58 20 22 6e 6d 6d 3a 56 69 64  E INDEX "nmm:Vid
221c0 65 6f 5f 6e 6d 6d 3a 73 75 62 74 69 74 6c 65 5f  eo_nmm:subtitle_
221d0 49 44 5f 49 44 22 20 4f 4e 0a 22 6e 6d 6d 3a 56  ID_ID" ON."nmm:V
221e0 69 64 65 6f 5f 6e 6d 6d 3a 73 75 62 74 69 74 6c  ideo_nmm:subtitl
221f0 65 22 20 28 49 44 2c 20 22 6e 6d 6d 3a 73 75 62  e" (ID, "nmm:sub
22200 74 69 74 6c 65 22 29 3b 0a 43 52 45 41 54 45 20  title");.CREATE 
22210 49 4e 44 45 58 20 22 6e 6d 6f 3a 43 61 6c 6c 5f  INDEX "nmo:Call_
22220 6e 6d 6f 3a 73 65 6e 74 44 61 74 65 22 20 4f 4e  nmo:sentDate" ON
22230 20 22 6e 6d 6f 3a 43 61 6c 6c 22 20 28 22 6e 6d   "nmo:Call" ("nm
22240 6f 3a 73 65 6e 74 44 61 74 65 22 29 3b 0a 43 52  o:sentDate");.CR
22250 45 41 54 45 20 49 4e 44 45 58 20 22 6e 6d 6f 3a  EATE INDEX "nmo:
22260 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 43 68 61  CommunicationCha
22270 6e 6e 65 6c 5f 6e 6d 6f 3a 68 61 73 50 61 72 74  nnel_nmo:hasPart
22280 69 63 69 70 61 6e 74 5f 49 44 22 20 4f 4e 0a 22  icipant_ID" ON."
22290 6e 6d 6f 3a 43 6f 6d 6d 75 6e 69 63 61 74 69 6f  nmo:Communicatio
222a0 6e 43 68 61 6e 6e 65 6c 5f 6e 6d 6f 3a 68 61 73  nChannel_nmo:has
222b0 50 61 72 74 69 63 69 70 61 6e 74 22 20 28 49 44  Participant" (ID
222c0 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45  );.CREATE UNIQUE
222d0 20 49 4e 44 45 58 0a 22 6e 6d 6f 3a 43 6f 6d 6d   INDEX."nmo:Comm
222e0 75 6e 69 63 61 74 69 6f 6e 43 68 61 6e 6e 65 6c  unicationChannel
222f0 5f 6e 6d 6f 3a 68 61 73 50 61 72 74 69 63 69 70  _nmo:hasParticip
22300 61 6e 74 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 6e  ant_ID_ID" ON."n
22310 6d 6f 3a 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e  mo:Communication
22320 43 68 61 6e 6e 65 6c 5f 6e 6d 6f 3a 68 61 73 50  Channel_nmo:hasP
22330 61 72 74 69 63 69 70 61 6e 74 22 20 28 22 6e 6d  articipant" ("nm
22340 6f 3a 68 61 73 50 61 72 74 69 63 69 70 61 6e 74  o:hasParticipant
22350 22 2c 0a 49 44 29 3b 0a 43 52 45 41 54 45 20 49  ",.ID);.CREATE I
22360 4e 44 45 58 20 22 6e 6d 6f 3a 43 6f 6d 6d 75 6e  NDEX "nmo:Commun
22370 69 63 61 74 69 6f 6e 43 68 61 6e 6e 65 6c 5f 6e  icationChannel_n
22380 6d 6f 3a 6c 61 73 74 4d 65 73 73 61 67 65 44 61  mo:lastMessageDa
22390 74 65 22 20 4f 4e 0a 22 6e 6d 6f 3a 43 6f 6d 6d  te" ON."nmo:Comm
223a0 75 6e 69 63 61 74 69 6f 6e 43 68 61 6e 6e 65 6c  unicationChannel
223b0 22 20 28 22 6e 6d 6f 3a 6c 61 73 74 4d 65 73 73  " ("nmo:lastMess
223c0 61 67 65 44 61 74 65 22 29 3b 0a 43 52 45 41 54  ageDate");.CREAT
223d0 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
223e0 6e 6d 6f 3a 45 6d 61 69 6c 5f 6e 6d 6f 3a 63 6f  nmo:Email_nmo:co
223f0 6e 74 65 6e 74 4d 69 6d 65 54 79 70 65 5f 49 44  ntentMimeType_ID
22400 5f 49 44 22 20 4f 4e 0a 22 6e 6d 6f 3a 45 6d 61  _ID" ON."nmo:Ema
22410 69 6c 5f 6e 6d 6f 3a 63 6f 6e 74 65 6e 74 4d 69  il_nmo:contentMi
22420 6d 65 54 79 70 65 22 20 28 49 44 2c 20 22 6e 6d  meType" (ID, "nm
22430 6f 3a 63 6f 6e 74 65 6e 74 4d 69 6d 65 54 79 70  o:contentMimeTyp
22440 65 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  e");.CREATE UNIQ
22450 55 45 20 49 4e 44 45 58 20 22 6e 6d 6f 3a 4d 65  UE INDEX "nmo:Me
22460 73 73 61 67 65 5f 6e 6d 6f 3a 62 63 63 5f 49 44  ssage_nmo:bcc_ID
22470 5f 49 44 22 20 4f 4e 0a 22 6e 6d 6f 3a 4d 65 73  _ID" ON."nmo:Mes
22480 73 61 67 65 5f 6e 6d 6f 3a 62 63 63 22 20 28 49  sage_nmo:bcc" (I
22490 44 2c 20 22 6e 6d 6f 3a 62 63 63 22 29 3b 0a 43  D, "nmo:bcc");.C
224a0 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44  REATE UNIQUE IND
224b0 45 58 20 22 6e 6d 6f 3a 4d 65 73 73 61 67 65 5f  EX "nmo:Message_
224c0 6e 6d 6f 3a 63 63 5f 49 44 5f 49 44 22 20 4f 4e  nmo:cc_ID_ID" ON
224d0 20 22 6e 6d 6f 3a 4d 65 73 73 61 67 65 5f 6e 6d   "nmo:Message_nm
224e0 6f 3a 63 63 22 0a 28 49 44 2c 20 22 6e 6d 6f 3a  o:cc".(ID, "nmo:
224f0 63 63 22 29 3b 0a 43 52 45 41 54 45 20 49 4e 44  cc");.CREATE IND
22500 45 58 20 22 6e 6d 6f 3a 4d 65 73 73 61 67 65 5f  EX "nmo:Message_
22510 6e 6d 6f 3a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f  nmo:communicatio
22520 6e 43 68 61 6e 6e 65 6c 22 20 4f 4e 20 22 6e 6d  nChannel" ON "nm
22530 6f 3a 4d 65 73 73 61 67 65 22 0a 28 22 6e 6d 6f  o:Message".("nmo
22540 3a 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 43 68  :communicationCh
22550 61 6e 6e 65 6c 22 2c 20 22 6e 6d 6f 3a 72 65 63  annel", "nmo:rec
22560 65 69 76 65 64 44 61 74 65 22 29 3b 0a 43 52 45  eivedDate");.CRE
22570 41 54 45 20 49 4e 44 45 58 20 22 6e 6d 6f 3a 4d  ATE INDEX "nmo:M
22580 65 73 73 61 67 65 5f 6e 6d 6f 3a 63 6f 6e 76 65  essage_nmo:conve
22590 72 73 61 74 69 6f 6e 22 20 4f 4e 20 22 6e 6d 6f  rsation" ON "nmo
225a0 3a 4d 65 73 73 61 67 65 22 0a 28 22 6e 6d 6f 3a  :Message".("nmo:
225b0 63 6f 6e 76 65 72 73 61 74 69 6f 6e 22 29 3b 0a  conversation");.
225c0 43 52 45 41 54 45 20 49 4e 44 45 58 20 22 6e 6d  CREATE INDEX "nm
225d0 6f 3a 4d 65 73 73 61 67 65 5f 6e 6d 6f 3a 66 72  o:Message_nmo:fr
225e0 6f 6d 22 20 4f 4e 20 22 6e 6d 6f 3a 4d 65 73 73  om" ON "nmo:Mess
225f0 61 67 65 22 20 28 22 6e 6d 6f 3a 66 72 6f 6d 22  age" ("nmo:from"
22600 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45  );.CREATE UNIQUE
22610 20 49 4e 44 45 58 20 22 6e 6d 6f 3a 4d 65 73 73   INDEX "nmo:Mess
22620 61 67 65 5f 6e 6d 6f 3a 68 61 73 41 74 74 61 63  age_nmo:hasAttac
22630 68 6d 65 6e 74 5f 49 44 5f 49 44 22 20 4f 4e 0a  hment_ID_ID" ON.
22640 22 6e 6d 6f 3a 4d 65 73 73 61 67 65 5f 6e 6d 6f  "nmo:Message_nmo
22650 3a 68 61 73 41 74 74 61 63 68 6d 65 6e 74 22 20  :hasAttachment" 
22660 28 49 44 2c 20 22 6e 6d 6f 3a 68 61 73 41 74 74  (ID, "nmo:hasAtt
22670 61 63 68 6d 65 6e 74 22 29 3b 0a 43 52 45 41 54  achment");.CREAT
22680 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
22690 6e 6d 6f 3a 4d 65 73 73 61 67 65 5f 6e 6d 6f 3a  nmo:Message_nmo:
226a0 69 6e 52 65 70 6c 79 54 6f 5f 49 44 5f 49 44 22  inReplyTo_ID_ID"
226b0 20 4f 4e 0a 22 6e 6d 6f 3a 4d 65 73 73 61 67 65   ON."nmo:Message
226c0 5f 6e 6d 6f 3a 69 6e 52 65 70 6c 79 54 6f 22 20  _nmo:inReplyTo" 
226d0 28 49 44 2c 20 22 6e 6d 6f 3a 69 6e 52 65 70 6c  (ID, "nmo:inRepl
226e0 79 54 6f 22 29 3b 0a 43 52 45 41 54 45 20 55 4e  yTo");.CREATE UN
226f0 49 51 55 45 20 49 4e 44 45 58 20 22 6e 6d 6f 3a  IQUE INDEX "nmo:
22700 4d 65 73 73 61 67 65 5f 6e 6d 6f 3a 6d 65 73 73  Message_nmo:mess
22710 61 67 65 48 65 61 64 65 72 5f 49 44 5f 49 44 22  ageHeader_ID_ID"
22720 20 4f 4e 0a 22 6e 6d 6f 3a 4d 65 73 73 61 67 65   ON."nmo:Message
22730 5f 6e 6d 6f 3a 6d 65 73 73 61 67 65 48 65 61 64  _nmo:messageHead
22740 65 72 22 20 28 49 44 2c 20 22 6e 6d 6f 3a 6d 65  er" (ID, "nmo:me
22750 73 73 61 67 65 48 65 61 64 65 72 22 29 3b 0a 43  ssageHeader");.C
22760 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44  REATE UNIQUE IND
22770 45 58 20 22 6e 6d 6f 3a 4d 65 73 73 61 67 65 5f  EX "nmo:Message_
22780 6e 6d 6f 3a 72 65 63 69 70 69 65 6e 74 5f 49 44  nmo:recipient_ID
22790 5f 49 44 22 20 4f 4e 0a 22 6e 6d 6f 3a 4d 65 73  _ID" ON."nmo:Mes
227a0 73 61 67 65 5f 6e 6d 6f 3a 72 65 63 69 70 69 65  sage_nmo:recipie
227b0 6e 74 22 20 28 49 44 2c 20 22 6e 6d 6f 3a 72 65  nt" (ID, "nmo:re
227c0 63 69 70 69 65 6e 74 22 29 3b 0a 43 52 45 41 54  cipient");.CREAT
227d0 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
227e0 6e 6d 6f 3a 4d 65 73 73 61 67 65 5f 6e 6d 6f 3a  nmo:Message_nmo:
227f0 72 65 66 65 72 65 6e 63 65 73 5f 49 44 5f 49 44  references_ID_ID
22800 22 20 4f 4e 0a 22 6e 6d 6f 3a 4d 65 73 73 61 67  " ON."nmo:Messag
22810 65 5f 6e 6d 6f 3a 72 65 66 65 72 65 6e 63 65 73  e_nmo:references
22820 22 20 28 49 44 2c 20 22 6e 6d 6f 3a 72 65 66 65  " (ID, "nmo:refe
22830 72 65 6e 63 65 73 22 29 3b 0a 43 52 45 41 54 45  rences");.CREATE
22840 20 49 4e 44 45 58 20 22 6e 6d 6f 3a 4d 65 73 73   INDEX "nmo:Mess
22850 61 67 65 5f 6e 6d 6f 3a 73 65 6e 64 65 72 22 20  age_nmo:sender" 
22860 4f 4e 20 22 6e 6d 6f 3a 4d 65 73 73 61 67 65 22  ON "nmo:Message"
22870 20 28 22 6e 6d 6f 3a 73 65 6e 64 65 72 22 29 3b   ("nmo:sender");
22880 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20 22 6e  .CREATE INDEX "n
22890 6d 6f 3a 4d 65 73 73 61 67 65 5f 6e 6d 6f 3a 73  mo:Message_nmo:s
228a0 65 6e 74 44 61 74 65 22 20 4f 4e 20 22 6e 6d 6f  entDate" ON "nmo
228b0 3a 4d 65 73 73 61 67 65 22 20 28 22 6e 6d 6f 3a  :Message" ("nmo:
228c0 73 65 6e 74 44 61 74 65 22 29 3b 0a 43 52 45 41  sentDate");.CREA
228d0 54 45 20 49 4e 44 45 58 20 22 6e 6d 6f 3a 4d 65  TE INDEX "nmo:Me
228e0 73 73 61 67 65 5f 6e 6d 6f 3a 74 6f 5f 49 44 22  ssage_nmo:to_ID"
228f0 20 4f 4e 20 22 6e 6d 6f 3a 4d 65 73 73 61 67 65   ON "nmo:Message
22900 5f 6e 6d 6f 3a 74 6f 22 20 28 49 44 29 3b 0a 43  _nmo:to" (ID);.C
22910 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44  REATE UNIQUE IND
22920 45 58 20 22 6e 6d 6f 3a 4d 65 73 73 61 67 65 5f  EX "nmo:Message_
22930 6e 6d 6f 3a 74 6f 5f 49 44 5f 49 44 22 20 4f 4e  nmo:to_ID_ID" ON
22940 20 22 6e 6d 6f 3a 4d 65 73 73 61 67 65 5f 6e 6d   "nmo:Message_nm
22950 6f 3a 74 6f 22 0a 28 22 6e 6d 6f 3a 74 6f 22 2c  o:to".("nmo:to",
22960 20 49 44 29 3b 0a 43 52 45 41 54 45 20 55 4e 49   ID);.CREATE UNI
22970 51 55 45 20 49 4e 44 45 58 20 22 6e 6d 6f 3a 4d  QUE INDEX "nmo:M
22980 69 6d 65 50 61 72 74 5f 6e 6d 6f 3a 6d 69 6d 65  imePart_nmo:mime
22990 48 65 61 64 65 72 5f 49 44 5f 49 44 22 20 4f 4e  Header_ID_ID" ON
229a0 0a 22 6e 6d 6f 3a 4d 69 6d 65 50 61 72 74 5f 6e  ."nmo:MimePart_n
229b0 6d 6f 3a 6d 69 6d 65 48 65 61 64 65 72 22 20 28  mo:mimeHeader" (
229c0 49 44 2c 20 22 6e 6d 6f 3a 6d 69 6d 65 48 65 61  ID, "nmo:mimeHea
229d0 64 65 72 22 29 3b 0a 43 52 45 41 54 45 20 55 4e  der");.CREATE UN
229e0 49 51 55 45 20 49 4e 44 45 58 20 22 6e 6d 6f 3a  IQUE INDEX "nmo:
229f0 4d 75 6c 74 69 70 61 72 74 5f 6e 6d 6f 3a 70 61  Multipart_nmo:pa
22a00 72 74 42 6f 75 6e 64 61 72 79 5f 49 44 5f 49 44  rtBoundary_ID_ID
22a10 22 20 4f 4e 0a 22 6e 6d 6f 3a 4d 75 6c 74 69 70  " ON."nmo:Multip
22a20 61 72 74 5f 6e 6d 6f 3a 70 61 72 74 42 6f 75 6e  art_nmo:partBoun
22a30 64 61 72 79 22 20 28 49 44 2c 20 22 6e 6d 6f 3a  dary" (ID, "nmo:
22a40 70 61 72 74 42 6f 75 6e 64 61 72 79 22 29 3b 0a  partBoundary");.
22a50 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e  CREATE UNIQUE IN
22a60 44 45 58 0a 22 6e 6d 6f 3a 50 68 6f 6e 65 4d 65  DEX."nmo:PhoneMe
22a70 73 73 61 67 65 46 6f 6c 64 65 72 5f 6e 6d 6f 3a  ssageFolder_nmo:
22a80 63 6f 6e 74 61 69 6e 73 50 68 6f 6e 65 4d 65 73  containsPhoneMes
22a90 73 61 67 65 46 6f 6c 64 65 72 5f 49 44 5f 49 44  sageFolder_ID_ID
22aa0 22 20 4f 4e 0a 22 6e 6d 6f 3a 50 68 6f 6e 65 4d  " ON."nmo:PhoneM
22ab0 65 73 73 61 67 65 46 6f 6c 64 65 72 5f 6e 6d 6f  essageFolder_nmo
22ac0 3a 63 6f 6e 74 61 69 6e 73 50 68 6f 6e 65 4d 65  :containsPhoneMe
22ad0 73 73 61 67 65 46 6f 6c 64 65 72 22 20 28 49 44  ssageFolder" (ID
22ae0 2c 0a 22 6e 6d 6f 3a 63 6f 6e 74 61 69 6e 73 50  ,."nmo:containsP
22af0 68 6f 6e 65 4d 65 73 73 61 67 65 46 6f 6c 64 65  honeMessageFolde
22b00 72 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  r");.CREATE UNIQ
22b10 55 45 20 49 4e 44 45 58 0a 22 6e 6d 6f 3a 50 68  UE INDEX."nmo:Ph
22b20 6f 6e 65 4d 65 73 73 61 67 65 46 6f 6c 64 65 72  oneMessageFolder
22b30 5f 6e 6d 6f 3a 63 6f 6e 74 61 69 6e 73 50 68 6f  _nmo:containsPho
22b40 6e 65 4d 65 73 73 61 67 65 5f 49 44 5f 49 44 22  neMessage_ID_ID"
22b50 20 4f 4e 0a 22 6e 6d 6f 3a 50 68 6f 6e 65 4d 65   ON."nmo:PhoneMe
22b60 73 73 61 67 65 46 6f 6c 64 65 72 5f 6e 6d 6f 3a  ssageFolder_nmo:
22b70 63 6f 6e 74 61 69 6e 73 50 68 6f 6e 65 4d 65 73  containsPhoneMes
22b80 73 61 67 65 22 20 28 49 44 2c 0a 22 6e 6d 6f 3a  sage" (ID,."nmo:
22b90 63 6f 6e 74 61 69 6e 73 50 68 6f 6e 65 4d 65 73  containsPhoneMes
22ba0 73 61 67 65 22 29 3b 0a 43 52 45 41 54 45 20 55  sage");.CREATE U
22bb0 4e 49 51 55 45 20 49 4e 44 45 58 20 22 6e 6d 6f  NIQUE INDEX "nmo
22bc0 3a 50 68 6f 6e 65 4d 65 73 73 61 67 65 5f 6e 6d  :PhoneMessage_nm
22bd0 6f 3a 74 6f 56 43 61 72 64 5f 49 44 5f 49 44 22  o:toVCard_ID_ID"
22be0 20 4f 4e 0a 22 6e 6d 6f 3a 50 68 6f 6e 65 4d 65   ON."nmo:PhoneMe
22bf0 73 73 61 67 65 5f 6e 6d 6f 3a 74 6f 56 43 61 72  ssage_nmo:toVCar
22c00 64 22 20 28 49 44 2c 20 22 6e 6d 6f 3a 74 6f 56  d" (ID, "nmo:toV
22c10 43 61 72 64 22 29 3b 0a 43 52 45 41 54 45 20 55  Card");.CREATE U
22c20 4e 49 51 55 45 20 49 4e 44 45 58 20 22 72 64 66  NIQUE INDEX "rdf
22c30 3a 50 72 6f 70 65 72 74 79 5f 72 64 66 73 3a 73  :Property_rdfs:s
22c40 75 62 50 72 6f 70 65 72 74 79 4f 66 5f 49 44 5f  ubPropertyOf_ID_
22c50 49 44 22 20 4f 4e 0a 22 72 64 66 3a 50 72 6f 70  ID" ON."rdf:Prop
22c60 65 72 74 79 5f 72 64 66 73 3a 73 75 62 50 72 6f  erty_rdfs:subPro
22c70 70 65 72 74 79 4f 66 22 20 28 49 44 2c 20 22 72  pertyOf" (ID, "r
22c80 64 66 73 3a 73 75 62 50 72 6f 70 65 72 74 79 4f  dfs:subPropertyO
22c90 66 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  f");.CREATE UNIQ
22ca0 55 45 20 49 4e 44 45 58 20 22 72 64 66 73 3a 43  UE INDEX "rdfs:C
22cb0 6c 61 73 73 5f 72 64 66 73 3a 73 75 62 43 6c 61  lass_rdfs:subCla
22cc0 73 73 4f 66 5f 49 44 5f 49 44 22 20 4f 4e 0a 22  ssOf_ID_ID" ON."
22cd0 72 64 66 73 3a 43 6c 61 73 73 5f 72 64 66 73 3a  rdfs:Class_rdfs:
22ce0 73 75 62 43 6c 61 73 73 4f 66 22 20 28 49 44 2c  subClassOf" (ID,
22cf0 20 22 72 64 66 73 3a 73 75 62 43 6c 61 73 73 4f   "rdfs:subClassO
22d00 66 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  f");.CREATE UNIQ
22d10 55 45 20 49 4e 44 45 58 20 22 72 64 66 73 3a 43  UE INDEX "rdfs:C
22d20 6c 61 73 73 5f 74 72 61 63 6b 65 72 3a 64 6f 6d  lass_tracker:dom
22d30 61 69 6e 49 6e 64 65 78 5f 49 44 5f 49 44 22 20  ainIndex_ID_ID" 
22d40 4f 4e 0a 22 72 64 66 73 3a 43 6c 61 73 73 5f 74  ON."rdfs:Class_t
22d50 72 61 63 6b 65 72 3a 64 6f 6d 61 69 6e 49 6e 64  racker:domainInd
22d60 65 78 22 20 28 49 44 2c 20 22 74 72 61 63 6b 65  ex" (ID, "tracke
22d70 72 3a 64 6f 6d 61 69 6e 49 6e 64 65 78 22 29 3b  r:domainIndex");
22d80 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
22d90 4e 44 45 58 20 22 72 64 66 73 3a 52 65 73 6f 75  NDEX "rdfs:Resou
22da0 72 63 65 5f 64 63 3a 63 6f 6e 74 72 69 62 75 74  rce_dc:contribut
22db0 6f 72 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 72 64  or_ID_ID" ON."rd
22dc0 66 73 3a 52 65 73 6f 75 72 63 65 5f 64 63 3a 63  fs:Resource_dc:c
22dd0 6f 6e 74 72 69 62 75 74 6f 72 22 20 28 49 44 2c  ontributor" (ID,
22de0 20 22 64 63 3a 63 6f 6e 74 72 69 62 75 74 6f 72   "dc:contributor
22df0 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55  ");.CREATE UNIQU
22e00 45 20 49 4e 44 45 58 20 22 72 64 66 73 3a 52 65  E INDEX "rdfs:Re
22e10 73 6f 75 72 63 65 5f 64 63 3a 64 61 74 65 5f 49  source_dc:date_I
22e20 44 5f 49 44 22 20 4f 4e 0a 22 72 64 66 73 3a 52  D_ID" ON."rdfs:R
22e30 65 73 6f 75 72 63 65 5f 64 63 3a 64 61 74 65 22  esource_dc:date"
22e40 20 28 49 44 2c 20 22 64 63 3a 64 61 74 65 22 29   (ID, "dc:date")
22e50 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
22e60 49 4e 44 45 58 20 22 72 64 66 73 3a 52 65 73 6f  INDEX "rdfs:Reso
22e70 75 72 63 65 5f 64 63 3a 72 65 6c 61 74 69 6f 6e  urce_dc:relation
22e80 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 72 64 66 73  _ID_ID" ON."rdfs
22e90 3a 52 65 73 6f 75 72 63 65 5f 64 63 3a 72 65 6c  :Resource_dc:rel
22ea0 61 74 69 6f 6e 22 20 28 49 44 2c 20 22 64 63 3a  ation" (ID, "dc:
22eb0 72 65 6c 61 74 69 6f 6e 22 29 3b 0a 43 52 45 41  relation");.CREA
22ec0 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20  TE UNIQUE INDEX 
22ed0 22 72 64 66 73 3a 52 65 73 6f 75 72 63 65 5f 64  "rdfs:Resource_d
22ee0 63 3a 73 6f 75 72 63 65 5f 49 44 5f 49 44 22 20  c:source_ID_ID" 
22ef0 4f 4e 0a 22 72 64 66 73 3a 52 65 73 6f 75 72 63  ON."rdfs:Resourc
22f00 65 5f 64 63 3a 73 6f 75 72 63 65 22 20 28 49 44  e_dc:source" (ID
22f10 2c 20 22 64 63 3a 73 6f 75 72 63 65 22 29 3b 0a  , "dc:source");.
22f20 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e  CREATE UNIQUE IN
22f30 44 45 58 20 22 72 64 66 73 3a 52 65 73 6f 75 72  DEX "rdfs:Resour
22f40 63 65 5f 6e 61 6f 3a 64 65 70 72 65 63 61 74 65  ce_nao:deprecate
22f50 64 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 72 64 66  d_ID_ID" ON."rdf
22f60 73 3a 52 65 73 6f 75 72 63 65 5f 6e 61 6f 3a 64  s:Resource_nao:d
22f70 65 70 72 65 63 61 74 65 64 22 20 28 49 44 2c 20  eprecated" (ID, 
22f80 22 6e 61 6f 3a 64 65 70 72 65 63 61 74 65 64 22  "nao:deprecated"
22f90 29 3b 0a 43 52 45 41 54 45 20 49 4e 44 45 58 20  );.CREATE INDEX 
22fa0 22 72 64 66 73 3a 52 65 73 6f 75 72 63 65 5f 6e  "rdfs:Resource_n
22fb0 61 6f 3a 68 61 73 54 61 67 5f 49 44 22 20 4f 4e  ao:hasTag_ID" ON
22fc0 20 22 72 64 66 73 3a 52 65 73 6f 75 72 63 65 5f   "rdfs:Resource_
22fd0 6e 61 6f 3a 68 61 73 54 61 67 22 20 28 49 44 29  nao:hasTag" (ID)
22fe0 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20  ;.CREATE UNIQUE 
22ff0 49 4e 44 45 58 20 22 72 64 66 73 3a 52 65 73 6f  INDEX "rdfs:Reso
23000 75 72 63 65 5f 6e 61 6f 3a 68 61 73 54 61 67 5f  urce_nao:hasTag_
23010 49 44 5f 49 44 22 20 4f 4e 0a 22 72 64 66 73 3a  ID_ID" ON."rdfs:
23020 52 65 73 6f 75 72 63 65 5f 6e 61 6f 3a 68 61 73  Resource_nao:has
23030 54 61 67 22 20 28 22 6e 61 6f 3a 68 61 73 54 61  Tag" ("nao:hasTa
23040 67 22 2c 20 49 44 29 3b 0a 43 52 45 41 54 45 20  g", ID);.CREATE 
23050 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 72 64  UNIQUE INDEX "rd
23060 66 73 3a 52 65 73 6f 75 72 63 65 5f 6e 61 6f 3a  fs:Resource_nao:
23070 69 73 52 65 6c 61 74 65 64 5f 49 44 5f 49 44 22  isRelated_ID_ID"
23080 20 4f 4e 0a 22 72 64 66 73 3a 52 65 73 6f 75 72   ON."rdfs:Resour
23090 63 65 5f 6e 61 6f 3a 69 73 52 65 6c 61 74 65 64  ce_nao:isRelated
230a0 22 20 28 49 44 2c 20 22 6e 61 6f 3a 69 73 52 65  " (ID, "nao:isRe
230b0 6c 61 74 65 64 22 29 3b 0a 43 52 45 41 54 45 20  lated");.CREATE 
230c0 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 72 64  UNIQUE INDEX "rd
230d0 66 73 3a 52 65 73 6f 75 72 63 65 5f 72 64 66 3a  fs:Resource_rdf:
230e0 74 79 70 65 5f 49 44 5f 49 44 22 20 4f 4e 0a 22  type_ID_ID" ON."
230f0 72 64 66 73 3a 52 65 73 6f 75 72 63 65 5f 72 64  rdfs:Resource_rd
23100 66 3a 74 79 70 65 22 20 28 49 44 2c 20 22 72 64  f:type" (ID, "rd
23110 66 3a 74 79 70 65 22 29 3b 0a 43 52 45 41 54 45  f:type");.CREATE
23120 20 49 4e 44 45 58 20 22 72 64 66 73 3a 52 65 73   INDEX "rdfs:Res
23130 6f 75 72 63 65 5f 74 72 61 63 6b 65 72 3a 61 64  ource_tracker:ad
23140 64 65 64 22 20 4f 4e 20 22 72 64 66 73 3a 52 65  ded" ON "rdfs:Re
23150 73 6f 75 72 63 65 22 20 28 22 74 72 61 63 6b 65  source" ("tracke
23160 72 3a 61 64 64 65 64 22 29 3b 0a 43 52 45 41 54  r:added");.CREAT
23170 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
23180 73 63 61 6c 3a 41 74 74 65 6e 64 65 65 5f 73 63  scal:Attendee_sc
23190 61 6c 3a 64 65 6c 65 67 61 74 65 64 2d 66 72 6f  al:delegated-fro
231a0 6d 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 73 63 61  m_ID_ID" ON."sca
231b0 6c 3a 41 74 74 65 6e 64 65 65 5f 73 63 61 6c 3a  l:Attendee_scal:
231c0 64 65 6c 65 67 61 74 65 64 2d 66 72 6f 6d 22 20  delegated-from" 
231d0 28 49 44 2c 20 22 73 63 61 6c 3a 64 65 6c 65 67  (ID, "scal:deleg
231e0 61 74 65 64 2d 66 72 6f 6d 22 29 3b 0a 43 52 45  ated-from");.CRE
231f0 41 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58  ATE UNIQUE INDEX
23200 20 22 73 63 61 6c 3a 41 74 74 65 6e 64 65 65 5f   "scal:Attendee_
23210 73 63 61 6c 3a 64 65 6c 65 67 61 74 65 64 2d 74  scal:delegated-t
23220 6f 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 73 63 61  o_ID_ID" ON."sca
23230 6c 3a 41 74 74 65 6e 64 65 65 5f 73 63 61 6c 3a  l:Attendee_scal:
23240 64 65 6c 65 67 61 74 65 64 2d 74 6f 22 20 28 49  delegated-to" (I
23250 44 2c 20 22 73 63 61 6c 3a 64 65 6c 65 67 61 74  D, "scal:delegat
23260 65 64 2d 74 6f 22 29 3b 0a 43 52 45 41 54 45 20  ed-to");.CREATE 
23270 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 73 63  UNIQUE INDEX "sc
23280 61 6c 3a 41 74 74 65 6e 64 65 65 5f 73 63 61 6c  al:Attendee_scal
23290 3a 6d 65 6d 62 65 72 5f 49 44 5f 49 44 22 20 4f  :member_ID_ID" O
232a0 4e 0a 22 73 63 61 6c 3a 41 74 74 65 6e 64 65 65  N."scal:Attendee
232b0 5f 73 63 61 6c 3a 6d 65 6d 62 65 72 22 20 28 49  _scal:member" (I
232c0 44 2c 20 22 73 63 61 6c 3a 6d 65 6d 62 65 72 22  D, "scal:member"
232d0 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45  );.CREATE UNIQUE
232e0 20 49 4e 44 45 58 20 22 73 63 61 6c 3a 41 74 74   INDEX "scal:Att
232f0 65 6e 64 65 65 5f 73 63 61 6c 3a 73 65 6e 74 2d  endee_scal:sent-
23300 62 79 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 73 63  by_ID_ID" ON."sc
23310 61 6c 3a 41 74 74 65 6e 64 65 65 5f 73 63 61 6c  al:Attendee_scal
23320 3a 73 65 6e 74 2d 62 79 22 20 28 49 44 2c 20 22  :sent-by" (ID, "
23330 73 63 61 6c 3a 73 65 6e 74 2d 62 79 22 29 3b 0a  scal:sent-by");.
23340 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49 4e  CREATE UNIQUE IN
23350 44 45 58 20 22 73 63 61 6c 3a 43 61 6c 65 6e 64  DEX "scal:Calend
23360 61 72 41 6c 61 72 6d 5f 73 63 61 6c 3a 61 6c 61  arAlarm_scal:ala
23370 72 6d 41 74 74 65 6e 64 65 65 5f 49 44 5f 49 44  rmAttendee_ID_ID
23380 22 20 4f 4e 0a 22 73 63 61 6c 3a 43 61 6c 65 6e  " ON."scal:Calen
23390 64 61 72 41 6c 61 72 6d 5f 73 63 61 6c 3a 61 6c  darAlarm_scal:al
233a0 61 72 6d 41 74 74 65 6e 64 65 65 22 20 28 49 44  armAttendee" (ID
233b0 2c 20 22 73 63 61 6c 3a 61 6c 61 72 6d 41 74 74  , "scal:alarmAtt
233c0 65 6e 64 65 65 22 29 3b 0a 43 52 45 41 54 45 20  endee");.CREATE 
233d0 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 73 63  UNIQUE INDEX "sc
233e0 61 6c 3a 43 61 6c 65 6e 64 61 72 49 74 65 6d 5f  al:CalendarItem_
233f0 73 63 61 6c 3a 61 63 63 65 73 73 5f 49 44 5f 49  scal:access_ID_I
23400 44 22 20 4f 4e 0a 22 73 63 61 6c 3a 43 61 6c 65  D" ON."scal:Cale
23410 6e 64 61 72 49 74 65 6d 5f 73 63 61 6c 3a 61 63  ndarItem_scal:ac
23420 63 65 73 73 22 20 28 49 44 2c 20 22 73 63 61 6c  cess" (ID, "scal
23430 3a 61 63 63 65 73 73 22 29 3b 0a 43 52 45 41 54  :access");.CREAT
23440 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
23450 73 63 61 6c 3a 43 61 6c 65 6e 64 61 72 49 74 65  scal:CalendarIte
23460 6d 5f 73 63 61 6c 3a 61 74 74 61 63 68 6d 65 6e  m_scal:attachmen
23470 74 5f 49 44 5f 49 44 22 20 4f 4e 0a 22 73 63 61  t_ID_ID" ON."sca
23480 6c 3a 43 61 6c 65 6e 64 61 72 49 74 65 6d 5f 73  l:CalendarItem_s
23490 63 61 6c 3a 61 74 74 61 63 68 6d 65 6e 74 22 20  cal:attachment" 
234a0 28 49 44 2c 20 22 73 63 61 6c 3a 61 74 74 61 63  (ID, "scal:attac
234b0 68 6d 65 6e 74 22 29 3b 0a 43 52 45 41 54 45 20  hment");.CREATE 
234c0 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 73 63  UNIQUE INDEX "sc
234d0 61 6c 3a 43 61 6c 65 6e 64 61 72 49 74 65 6d 5f  al:CalendarItem_
234e0 73 63 61 6c 3a 61 74 74 65 6e 64 65 65 5f 49 44  scal:attendee_ID
234f0 5f 49 44 22 20 4f 4e 0a 22 73 63 61 6c 3a 43 61  _ID" ON."scal:Ca
23500 6c 65 6e 64 61 72 49 74 65 6d 5f 73 63 61 6c 3a  lendarItem_scal:
23510 61 74 74 65 6e 64 65 65 22 20 28 49 44 2c 20 22  attendee" (ID, "
23520 73 63 61 6c 3a 61 74 74 65 6e 64 65 65 22 29 3b  scal:attendee");
23530 0a 43 52 45 41 54 45 20 55 4e 49 51 55 45 20 49  .CREATE UNIQUE I
23540 4e 44 45 58 20 22 73 63 61 6c 3a 43 61 6c 65 6e  NDEX "scal:Calen
23550 64 61 72 49 74 65 6d 5f 73 63 61 6c 3a 62 65 6c  darItem_scal:bel
23560 6f 6e 67 73 54 6f 43 61 6c 65 6e 64 61 72 5f 49  ongsToCalendar_I
23570 44 5f 49 44 22 0a 4f 4e 20 22 73 63 61 6c 3a 43  D_ID".ON "scal:C
23580 61 6c 65 6e 64 61 72 49 74 65 6d 5f 73 63 61 6c  alendarItem_scal
23590 3a 62 65 6c 6f 6e 67 73 54 6f 43 61 6c 65 6e 64  :belongsToCalend
235a0 61 72 22 20 28 49 44 2c 0a 22 73 63 61 6c 3a 62  ar" (ID,."scal:b
235b0 65 6c 6f 6e 67 73 54 6f 43 61 6c 65 6e 64 61 72  elongsToCalendar
235c0 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51 55  ");.CREATE UNIQU
235d0 45 20 49 4e 44 45 58 20 22 73 63 61 6c 3a 43 61  E INDEX "scal:Ca
235e0 6c 65 6e 64 61 72 49 74 65 6d 5f 73 63 61 6c 3a  lendarItem_scal:
235f0 63 6f 6e 74 61 63 74 5f 49 44 5f 49 44 22 20 4f  contact_ID_ID" O
23600 4e 0a 22 73 63 61 6c 3a 43 61 6c 65 6e 64 61 72  N."scal:Calendar
23610 49 74 65 6d 5f 73 63 61 6c 3a 63 6f 6e 74 61 63  Item_scal:contac
23620 74 22 20 28 49 44 2c 20 22 73 63 61 6c 3a 63 6f  t" (ID, "scal:co
23630 6e 74 61 63 74 22 29 3b 0a 43 52 45 41 54 45 20  ntact");.CREATE 
23640 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22 73 63  UNIQUE INDEX "sc
23650 61 6c 3a 43 61 6c 65 6e 64 61 72 49 74 65 6d 5f  al:CalendarItem_
23660 73 63 61 6c 3a 72 72 75 6c 65 5f 49 44 5f 49 44  scal:rrule_ID_ID
23670 22 20 4f 4e 0a 22 73 63 61 6c 3a 43 61 6c 65 6e  " ON."scal:Calen
23680 64 61 72 49 74 65 6d 5f 73 63 61 6c 3a 72 72 75  darItem_scal:rru
23690 6c 65 22 20 28 49 44 2c 20 22 73 63 61 6c 3a 72  le" (ID, "scal:r
236a0 72 75 6c 65 22 29 3b 0a 43 52 45 41 54 45 20 49  rule");.CREATE I
236b0 4e 44 45 58 20 22 73 6c 6f 3a 47 65 6f 4c 6f 63  NDEX "slo:GeoLoc
236c0 61 74 69 6f 6e 5f 73 6c 6f 3a 70 6f 73 74 61 6c  ation_slo:postal
236d0 41 64 64 72 65 73 73 22 20 4f 4e 20 22 73 6c 6f  Address" ON "slo
236e0 3a 47 65 6f 4c 6f 63 61 74 69 6f 6e 22 0a 28 22  :GeoLocation".("
236f0 73 6c 6f 3a 70 6f 73 74 61 6c 41 64 64 72 65 73  slo:postalAddres
23700 73 22 29 3b 0a 43 52 45 41 54 45 20 55 4e 49 51  s");.CREATE UNIQ
23710 55 45 20 49 4e 44 45 58 20 22 73 6c 6f 3a 4c 61  UE INDEX "slo:La
23720 6e 64 6d 61 72 6b 5f 73 6c 6f 3a 62 65 6c 6f 6e  ndmark_slo:belon
23730 67 73 54 6f 43 61 74 65 67 6f 72 79 5f 49 44 5f  gsToCategory_ID_
23740 49 44 22 20 4f 4e 0a 22 73 6c 6f 3a 4c 61 6e 64  ID" ON."slo:Land
23750 6d 61 72 6b 5f 73 6c 6f 3a 62 65 6c 6f 6e 67 73  mark_slo:belongs
23760 54 6f 43 61 74 65 67 6f 72 79 22 20 28 49 44 2c  ToCategory" (ID,
23770 20 22 73 6c 6f 3a 62 65 6c 6f 6e 67 73 54 6f 43   "slo:belongsToC
23780 61 74 65 67 6f 72 79 22 29 3b 0a 43 52 45 41 54  ategory");.CREAT
23790 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 22  E UNIQUE INDEX "
237a0 73 6c 6f 3a 4c 61 6e 64 6d 61 72 6b 5f 73 6c 6f  slo:Landmark_slo
237b0 3a 68 61 73 43 6f 6e 74 61 63 74 5f 49 44 5f 49  :hasContact_ID_I
237c0 44 22 20 4f 4e 0a 22 73 6c 6f 3a 4c 61 6e 64 6d  D" ON."slo:Landm
237d0 61 72 6b 5f 73 6c 6f 3a 68 61 73 43 6f 6e 74 61  ark_slo:hasConta
237e0 63 74 22 20 28 49 44 2c 20 22 73 6c 6f 3a 68 61  ct" (ID, "slo:ha
237f0 73 43 6f 6e 74 61 63 74 22 29 3b 0a 43 52 45 41  sContact");.CREA
23800 54 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20  TE UNIQUE INDEX 
23810 22 73 6c 6f 3a 52 6f 75 74 65 5f 73 6c 6f 3a 72  "slo:Route_slo:r
23820 6f 75 74 65 44 65 74 61 69 6c 73 5f 49 44 5f 49  outeDetails_ID_I
23830 44 22 20 4f 4e 0a 22 73 6c 6f 3a 52 6f 75 74 65  D" ON."slo:Route
23840 5f 73 6c 6f 3a 72 6f 75 74 65 44 65 74 61 69 6c  _slo:routeDetail
23850 73 22 20 28 49 44 2c 20 22 73 6c 6f 3a 72 6f 75  s" (ID, "slo:rou
23860 74 65 44 65 74 61 69 6c 73 22 29 3b 0a 0a 45 58  teDetails");..EX
23870 50 4c 41 49 4e 20 53 45 4c 45 43 54 20 22 31 5f  PLAIN SELECT "1_
23880 75 22 2c 20 28 53 45 4c 45 43 54 20 22 6e 63 6f  u", (SELECT "nco
23890 3a 66 75 6c 6c 6e 61 6d 65 22 20 46 52 4f 4d 20  :fullname" FROM 
238a0 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 22 20 57 48  "nco:Contact" WH
238b0 45 52 45 0a 49 44 20 3d 20 22 31 5f 75 22 29 20  ERE.ID = "1_u") 
238c0 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20  COLLATE NOCASE, 
238d0 28 53 45 4c 45 43 54 20 22 6e 63 6f 3a 6e 61 6d  (SELECT "nco:nam
238e0 65 46 61 6d 69 6c 79 22 20 46 52 4f 4d 0a 22 6e  eFamily" FROM."n
238f0 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74 61 63 74  co:PersonContact
23900 22 20 57 48 45 52 45 20 49 44 20 3d 20 22 31 5f  " WHERE ID = "1_
23910 75 22 29 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  u") COLLATE NOCA
23920 53 45 2c 20 28 53 45 4c 45 43 54 0a 22 6e 63 6f  SE, (SELECT."nco
23930 3a 6e 61 6d 65 47 69 76 65 6e 22 20 46 52 4f 4d  :nameGiven" FROM
23940 20 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74   "nco:PersonCont
23950 61 63 74 22 20 57 48 45 52 45 20 49 44 20 3d 20  act" WHERE ID = 
23960 22 31 5f 75 22 29 0a 43 4f 4c 4c 41 54 45 20 4e  "1_u").COLLATE N
23970 4f 43 41 53 45 2c 20 28 53 45 4c 45 43 54 20 22  OCASE, (SELECT "
23980 6e 63 6f 3a 6e 61 6d 65 41 64 64 69 74 69 6f 6e  nco:nameAddition
23990 61 6c 22 20 46 52 4f 4d 0a 22 6e 63 6f 3a 50 65  al" FROM."nco:Pe
239a0 72 73 6f 6e 43 6f 6e 74 61 63 74 22 20 57 48 45  rsonContact" WHE
239b0 52 45 20 49 44 20 3d 20 22 31 5f 75 22 29 20 43  RE ID = "1_u") C
239c0 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 28  OLLATE NOCASE, (
239d0 53 45 4c 45 43 54 0a 22 6e 63 6f 3a 6e 61 6d 65  SELECT."nco:name
239e0 48 6f 6e 6f 72 69 66 69 63 50 72 65 66 69 78 22  HonorificPrefix"
239f0 20 46 52 4f 4d 20 22 6e 63 6f 3a 50 65 72 73 6f   FROM "nco:Perso
23a00 6e 43 6f 6e 74 61 63 74 22 20 57 48 45 52 45 20  nContact" WHERE 
23a10 49 44 20 3d 0a 22 31 5f 75 22 29 20 43 4f 4c 4c  ID =."1_u") COLL
23a20 41 54 45 20 4e 4f 43 41 53 45 2c 20 28 53 45 4c  ATE NOCASE, (SEL
23a30 45 43 54 20 22 6e 63 6f 3a 6e 61 6d 65 48 6f 6e  ECT "nco:nameHon
23a40 6f 72 69 66 69 63 53 75 66 66 69 78 22 20 46 52  orificSuffix" FR
23a50 4f 4d 0a 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f  OM."nco:PersonCo
23a60 6e 74 61 63 74 22 20 57 48 45 52 45 20 49 44 20  ntact" WHERE ID 
23a70 3d 20 22 31 5f 75 22 29 20 43 4f 4c 4c 41 54 45  = "1_u") COLLATE
23a80 20 4e 4f 43 41 53 45 2c 20 28 53 45 4c 45 43 54   NOCASE, (SELECT
23a90 0a 22 6e 63 6f 3a 6e 69 63 6b 6e 61 6d 65 22 20  ."nco:nickname" 
23aa0 46 52 4f 4d 20 22 6e 63 6f 3a 43 6f 6e 74 61 63  FROM "nco:Contac
23ab0 74 22 20 57 48 45 52 45 20 49 44 20 3d 20 22 31  t" WHERE ID = "1
23ac0 5f 75 22 29 20 43 4f 4c 4c 41 54 45 0a 4e 4f 43  _u") COLLATE.NOC
23ad0 41 53 45 2c 20 73 74 72 66 74 69 6d 65 28 22 25  ASE, strftime("%
23ae0 73 22 2c 28 53 45 4c 45 43 54 20 22 6e 63 6f 3a  s",(SELECT "nco:
23af0 62 69 72 74 68 44 61 74 65 22 20 46 52 4f 4d 0a  birthDate" FROM.
23b00 22 6e 63 6f 3a 43 6f 6e 74 61 63 74 22 20 57 48  "nco:Contact" WH
23b10 45 52 45 20 49 44 20 3d 20 22 31 5f 75 22 29 29  ERE ID = "1_u"))
23b20 2c 20 28 53 45 4c 45 43 54 20 22 6e 69 65 3a 75  , (SELECT "nie:u
23b30 72 6c 22 20 46 52 4f 4d 0a 22 6e 69 65 3a 44 61  rl" FROM."nie:Da
23b40 74 61 4f 62 6a 65 63 74 22 20 57 48 45 52 45 20  taObject" WHERE 
23b50 49 44 20 3d 20 28 53 45 4c 45 43 54 20 22 6e 63  ID = (SELECT "nc
23b60 6f 3a 70 68 6f 74 6f 22 20 46 52 4f 4d 0a 22 6e  o:photo" FROM."n
23b70 63 6f 3a 43 6f 6e 74 61 63 74 22 20 57 48 45 52  co:Contact" WHER
23b80 45 20 49 44 20 3d 20 22 31 5f 75 22 29 29 20 43  E ID = "1_u")) C
23b90 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 28  OLLATE NOCASE, (
23ba0 53 45 4c 45 43 54 0a 47 52 4f 55 50 5f 43 4f 4e  SELECT.GROUP_CON
23bb0 43 41 54 28 22 32 5f 75 22 7c 7c 3f 20 43 4f 4c  CAT("2_u"||? COL
23bc0 4c 41 54 45 20 4e 4f 43 41 53 45 7c 7c 43 4f 41  LATE NOCASE||COA
23bd0 4c 45 53 43 45 28 28 53 45 4c 45 43 54 0a 22 6e  LESCE((SELECT."n
23be0 63 6f 3a 69 6d 50 72 6f 74 6f 63 6f 6c 22 20 46  co:imProtocol" F
23bf0 52 4f 4d 20 22 6e 63 6f 3a 49 4d 41 64 64 72 65  ROM "nco:IMAddre
23c00 73 73 22 20 57 48 45 52 45 20 49 44 20 3d 20 22  ss" WHERE ID = "
23c10 33 5f 75 22 29 20 43 4f 4c 4c 41 54 45 0a 4e 4f  3_u") COLLATE.NO
23c20 43 41 53 45 2c 20 3f 20 43 4f 4c 4c 41 54 45 20  CASE, ? COLLATE 
23c30 4e 4f 43 41 53 45 29 7c 7c 3f 20 43 4f 4c 4c 41  NOCASE)||? COLLA
23c40 54 45 20 4e 4f 43 41 53 45 7c 7c 43 4f 41 4c 45  TE NOCASE||COALE
23c50 53 43 45 28 28 53 45 4c 45 43 54 0a 22 6e 63 6f  SCE((SELECT."nco
23c60 3a 69 6d 49 44 22 20 46 52 4f 4d 20 22 6e 63 6f  :imID" FROM "nco
23c70 3a 49 4d 41 64 64 72 65 73 73 22 20 57 48 45 52  :IMAddress" WHER
23c80 45 20 49 44 20 3d 20 22 33 5f 75 22 29 20 43 4f  E ID = "3_u") CO
23c90 4c 4c 41 54 45 0a 4e 4f 43 41 53 45 2c 20 3f 20  LLATE.NOCASE, ? 
23ca0 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 29 7c  COLLATE NOCASE)|
23cb0 7c 3f 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  |? COLLATE NOCAS
23cc0 45 7c 7c 43 4f 41 4c 45 53 43 45 28 28 53 45 4c  E||COALESCE((SEL
23cd0 45 43 54 0a 22 6e 63 6f 3a 69 6d 4e 69 63 6b 6e  ECT."nco:imNickn
23ce0 61 6d 65 22 20 46 52 4f 4d 20 22 6e 63 6f 3a 49  ame" FROM "nco:I
23cf0 4d 41 64 64 72 65 73 73 22 20 57 48 45 52 45 20  MAddress" WHERE 
23d00 49 44 20 3d 20 22 33 5f 75 22 29 20 43 4f 4c 4c  ID = "3_u") COLL
23d10 41 54 45 0a 4e 4f 43 41 53 45 2c 20 3f 20 43 4f  ATE.NOCASE, ? CO
23d20 4c 4c 41 54 45 20 4e 4f 43 41 53 45 29 2c 20 27  LLATE NOCASE), '
23d30 5c 6e 27 29 20 46 52 4f 4d 20 28 53 45 4c 45 43  \n') FROM (SELEC
23d40 54 0a 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e  T."nco:PersonCon
23d50 74 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69  tact_nco:hasAffi
23d60 6c 69 61 74 69 6f 6e 32 22 2e 22 6e 63 6f 3a 68  liation2"."nco:h
23d70 61 73 41 66 66 69 6c 69 61 74 69 6f 6e 22 20 41  asAffiliation" A
23d80 53 0a 22 32 5f 75 22 2c 20 22 6e 63 6f 3a 52 6f  S."2_u", "nco:Ro
23d90 6c 65 5f 6e 63 6f 3a 68 61 73 49 4d 41 64 64 72  le_nco:hasIMAddr
23da0 65 73 73 33 22 2e 22 6e 63 6f 3a 68 61 73 49 4d  ess3"."nco:hasIM
23db0 41 64 64 72 65 73 73 22 20 41 53 0a 22 33 5f 75  Address" AS."3_u
23dc0 22 20 46 52 4f 4d 20 22 6e 63 6f 3a 50 65 72 73  " FROM "nco:Pers
23dd0 6f 6e 43 6f 6e 74 61 63 74 5f 6e 63 6f 3a 68 61  onContact_nco:ha
23de0 73 41 66 66 69 6c 69 61 74 69 6f 6e 22 20 41 53  sAffiliation" AS
23df0 0a 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74  ."nco:PersonCont
23e00 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69 6c  act_nco:hasAffil
23e10 69 61 74 69 6f 6e 32 22 2c 0a 22 6e 63 6f 3a 52  iation2",."nco:R
23e20 6f 6c 65 5f 6e 63 6f 3a 68 61 73 49 4d 41 64 64  ole_nco:hasIMAdd
23e30 72 65 73 73 22 20 41 53 20 22 6e 63 6f 3a 52 6f  ress" AS "nco:Ro
23e40 6c 65 5f 6e 63 6f 3a 68 61 73 49 4d 41 64 64 72  le_nco:hasIMAddr
23e50 65 73 73 33 22 20 57 48 45 52 45 0a 22 31 5f 75  ess3" WHERE."1_u
23e60 22 20 3d 20 22 6e 63 6f 3a 50 65 72 73 6f 6e 43  " = "nco:PersonC
23e70 6f 6e 74 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66  ontact_nco:hasAf
23e80 66 69 6c 69 61 74 69 6f 6e 32 22 2e 22 49 44 22  filiation2"."ID"
23e90 20 41 4e 44 0a 22 6e 63 6f 3a 50 65 72 73 6f 6e   AND."nco:Person
23ea0 43 6f 6e 74 61 63 74 5f 6e 63 6f 3a 68 61 73 41  Contact_nco:hasA
23eb0 66 66 69 6c 69 61 74 69 6f 6e 32 22 2e 22 6e 63  ffiliation2"."nc
23ec0 6f 3a 68 61 73 41 66 66 69 6c 69 61 74 69 6f 6e  o:hasAffiliation
23ed0 22 20 3d 0a 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63  " =."nco:Role_nc
23ee0 6f 3a 68 61 73 49 4d 41 64 64 72 65 73 73 33 22  o:hasIMAddress3"
23ef0 2e 22 49 44 22 29 29 2c 20 28 53 45 4c 45 43 54  ."ID")), (SELECT
23f00 0a 47 52 4f 55 50 5f 43 4f 4e 43 41 54 28 22 32  .GROUP_CONCAT("2
23f10 5f 75 22 7c 7c 3f 20 43 4f 4c 4c 41 54 45 20 4e  _u"||? COLLATE N
23f20 4f 43 41 53 45 7c 7c 28 53 45 4c 45 43 54 20 22  OCASE||(SELECT "
23f30 6e 63 6f 3a 70 68 6f 6e 65 4e 75 6d 62 65 72 22  nco:phoneNumber"
23f40 0a 46 52 4f 4d 20 22 6e 63 6f 3a 50 68 6f 6e 65  .FROM "nco:Phone
23f50 4e 75 6d 62 65 72 22 20 57 48 45 52 45 20 49 44  Number" WHERE ID
23f60 20 3d 20 22 34 5f 75 22 29 20 43 4f 4c 4c 41 54   = "4_u") COLLAT
23f70 45 20 4e 4f 43 41 53 45 2c 20 27 5c 6e 27 29 0a  E NOCASE, '\n').
23f80 46 52 4f 4d 20 28 53 45 4c 45 43 54 20 22 6e 63  FROM (SELECT "nc
23f90 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74 61 63 74 5f  o:PersonContact_
23fa0 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69 61 74 69  nco:hasAffiliati
23fb0 6f 6e 34 22 2e 22 6e 63 6f 3a 68 61 73 41 66 66  on4"."nco:hasAff
23fc0 69 6c 69 61 74 69 6f 6e 22 0a 41 53 20 22 32 5f  iliation".AS "2_
23fd0 75 22 2c 20 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63  u", "nco:Role_nc
23fe0 6f 3a 68 61 73 50 68 6f 6e 65 4e 75 6d 62 65 72  o:hasPhoneNumber
23ff0 35 22 2e 22 6e 63 6f 3a 68 61 73 50 68 6f 6e 65  5"."nco:hasPhone
24000 4e 75 6d 62 65 72 22 20 41 53 0a 22 34 5f 75 22  Number" AS."4_u"
24010 20 46 52 4f 4d 20 22 6e 63 6f 3a 50 65 72 73 6f   FROM "nco:Perso
24020 6e 43 6f 6e 74 61 63 74 5f 6e 63 6f 3a 68 61 73  nContact_nco:has
24030 41 66 66 69 6c 69 61 74 69 6f 6e 22 20 41 53 0a  Affiliation" AS.
24040 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74 61  "nco:PersonConta
24050 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69  ct_nco:hasAffili
24060 61 74 69 6f 6e 34 22 2c 0a 22 6e 63 6f 3a 52 6f  ation4",."nco:Ro
24070 6c 65 5f 6e 63 6f 3a 68 61 73 50 68 6f 6e 65 4e  le_nco:hasPhoneN
24080 75 6d 62 65 72 22 20 41 53 20 22 6e 63 6f 3a 52  umber" AS "nco:R
24090 6f 6c 65 5f 6e 63 6f 3a 68 61 73 50 68 6f 6e 65  ole_nco:hasPhone
240a0 4e 75 6d 62 65 72 35 22 0a 57 48 45 52 45 20 22  Number5".WHERE "
240b0 31 5f 75 22 20 3d 20 22 6e 63 6f 3a 50 65 72 73  1_u" = "nco:Pers
240c0 6f 6e 43 6f 6e 74 61 63 74 5f 6e 63 6f 3a 68 61  onContact_nco:ha
240d0 73 41 66 66 69 6c 69 61 74 69 6f 6e 34 22 2e 22  sAffiliation4"."
240e0 49 44 22 20 41 4e 44 0a 22 6e 63 6f 3a 50 65 72  ID" AND."nco:Per
240f0 73 6f 6e 43 6f 6e 74 61 63 74 5f 6e 63 6f 3a 68  sonContact_nco:h
24100 61 73 41 66 66 69 6c 69 61 74 69 6f 6e 34 22 2e  asAffiliation4".
24110 22 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69 61 74  "nco:hasAffiliat
24120 69 6f 6e 22 20 3d 0a 22 6e 63 6f 3a 52 6f 6c 65  ion" =."nco:Role
24130 5f 6e 63 6f 3a 68 61 73 50 68 6f 6e 65 4e 75 6d  _nco:hasPhoneNum
24140 62 65 72 35 22 2e 22 49 44 22 29 29 2c 20 28 53  ber5"."ID")), (S
24150 45 4c 45 43 54 0a 47 52 4f 55 50 5f 43 4f 4e 43  ELECT.GROUP_CONC
24160 41 54 28 22 32 5f 75 22 7c 7c 3f 20 43 4f 4c 4c  AT("2_u"||? COLL
24170 41 54 45 20 4e 4f 43 41 53 45 7c 7c 28 53 45 4c  ATE NOCASE||(SEL
24180 45 43 54 20 22 6e 63 6f 3a 65 6d 61 69 6c 41 64  ECT "nco:emailAd
24190 64 72 65 73 73 22 0a 46 52 4f 4d 20 22 6e 63 6f  dress".FROM "nco
241a0 3a 45 6d 61 69 6c 41 64 64 72 65 73 73 22 20 57  :EmailAddress" W
241b0 48 45 52 45 20 49 44 20 3d 20 22 35 5f 75 22 29  HERE ID = "5_u")
241c0 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c   COLLATE NOCASE,
241d0 20 27 2c 27 29 0a 46 52 4f 4d 20 28 53 45 4c 45   ',').FROM (SELE
241e0 43 54 20 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f  CT "nco:PersonCo
241f0 6e 74 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66  ntact_nco:hasAff
24200 69 6c 69 61 74 69 6f 6e 36 22 2e 22 6e 63 6f 3a  iliation6"."nco:
24210 68 61 73 41 66 66 69 6c 69 61 74 69 6f 6e 22 0a  hasAffiliation".
24220 41 53 20 22 32 5f 75 22 2c 20 22 6e 63 6f 3a 52  AS "2_u", "nco:R
24230 6f 6c 65 5f 6e 63 6f 3a 68 61 73 45 6d 61 69 6c  ole_nco:hasEmail
24240 41 64 64 72 65 73 73 37 22 2e 22 6e 63 6f 3a 68  Address7"."nco:h
24250 61 73 45 6d 61 69 6c 41 64 64 72 65 73 73 22 0a  asEmailAddress".
24260 41 53 20 22 35 5f 75 22 20 46 52 4f 4d 20 22 6e  AS "5_u" FROM "n
24270 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74 61 63 74  co:PersonContact
24280 5f 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69 61 74  _nco:hasAffiliat
24290 69 6f 6e 22 20 41 53 0a 22 6e 63 6f 3a 50 65 72  ion" AS."nco:Per
242a0 73 6f 6e 43 6f 6e 74 61 63 74 5f 6e 63 6f 3a 68  sonContact_nco:h
242b0 61 73 41 66 66 69 6c 69 61 74 69 6f 6e 36 22 2c  asAffiliation6",
242c0 0a 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 68  ."nco:Role_nco:h
242d0 61 73 45 6d 61 69 6c 41 64 64 72 65 73 73 22 20  asEmailAddress" 
242e0 41 53 20 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f  AS "nco:Role_nco
242f0 3a 68 61 73 45 6d 61 69 6c 41 64 64 72 65 73 73  :hasEmailAddress
24300 37 22 0a 57 48 45 52 45 20 22 31 5f 75 22 20 3d  7".WHERE "1_u" =
24310 20 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74   "nco:PersonCont
24320 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69 6c  act_nco:hasAffil
24330 69 61 74 69 6f 6e 36 22 2e 22 49 44 22 20 41 4e  iation6"."ID" AN
24340 44 0a 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e  D."nco:PersonCon
24350 74 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69  tact_nco:hasAffi
24360 6c 69 61 74 69 6f 6e 36 22 2e 22 6e 63 6f 3a 68  liation6"."nco:h
24370 61 73 41 66 66 69 6c 69 61 74 69 6f 6e 22 20 3d  asAffiliation" =
24380 0a 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 68  ."nco:Role_nco:h
24390 61 73 45 6d 61 69 6c 41 64 64 72 65 73 73 37 22  asEmailAddress7"
243a0 2e 22 49 44 22 29 29 2c 20 28 53 45 4c 45 43 54  ."ID")), (SELECT
243b0 0a 47 52 4f 55 50 5f 43 4f 4e 43 41 54 28 22 32  .GROUP_CONCAT("2
243c0 5f 75 22 7c 7c 3f 20 43 4f 4c 4c 41 54 45 20 4e  _u"||? COLLATE N
243d0 4f 43 41 53 45 7c 7c 43 4f 41 4c 45 53 43 45 28  OCASE||COALESCE(
243e0 28 53 45 4c 45 43 54 0a 47 52 4f 55 50 5f 43 4f  (SELECT.GROUP_CO
243f0 4e 43 41 54 28 28 53 45 4c 45 43 54 20 55 72 69  NCAT((SELECT Uri
24400 20 46 52 4f 4d 20 52 65 73 6f 75 72 63 65 20 57   FROM Resource W
24410 48 45 52 45 20 49 44 20 3d 0a 22 6e 63 6f 3a 62  HERE ID =."nco:b
24420 6c 6f 67 55 72 6c 22 29 2c 27 2c 27 29 20 46 52  logUrl"),',') FR
24430 4f 4d 20 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f  OM "nco:Role_nco
24440 3a 62 6c 6f 67 55 72 6c 22 20 57 48 45 52 45 20  :blogUrl" WHERE 
24450 49 44 20 3d 0a 22 32 5f 75 22 29 2c 20 3f 20 43  ID =."2_u"), ? C
24460 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 29 7c 7c  OLLATE NOCASE)||
24470 3f 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45  ? COLLATE NOCASE
24480 7c 7c 43 4f 41 4c 45 53 43 45 28 28 53 45 4c 45  ||COALESCE((SELE
24490 43 54 0a 47 52 4f 55 50 5f 43 4f 4e 43 41 54 28  CT.GROUP_CONCAT(
244a0 28 53 45 4c 45 43 54 20 55 72 69 20 46 52 4f 4d  (SELECT Uri FROM
244b0 20 52 65 73 6f 75 72 63 65 20 57 48 45 52 45 20   Resource WHERE 
244c0 49 44 20 3d 0a 22 6e 63 6f 3a 77 65 62 73 69 74  ID =."nco:websit
244d0 65 55 72 6c 22 29 2c 27 2c 27 29 20 46 52 4f 4d  eUrl"),',') FROM
244e0 20 22 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 77   "nco:Role_nco:w
244f0 65 62 73 69 74 65 55 72 6c 22 20 57 48 45 52 45  ebsiteUrl" WHERE
24500 20 49 44 20 3d 0a 22 32 5f 75 22 29 2c 20 3f 20   ID =."2_u"), ? 
24510 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 29 7c  COLLATE NOCASE)|
24520 7c 3f 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  |? COLLATE NOCAS
24530 45 7c 7c 43 4f 41 4c 45 53 43 45 28 28 53 45 4c  E||COALESCE((SEL
24540 45 43 54 0a 47 52 4f 55 50 5f 43 4f 4e 43 41 54  ECT.GROUP_CONCAT
24550 28 28 53 45 4c 45 43 54 20 55 72 69 20 46 52 4f  ((SELECT Uri FRO
24560 4d 20 52 65 73 6f 75 72 63 65 20 57 48 45 52 45  M Resource WHERE
24570 20 49 44 20 3d 20 22 6e 63 6f 3a 75 72 6c 22 29   ID = "nco:url")
24580 2c 27 2c 27 29 0a 46 52 4f 4d 20 22 6e 63 6f 3a  ,',').FROM "nco:
24590 52 6f 6c 65 5f 6e 63 6f 3a 75 72 6c 22 20 57 48  Role_nco:url" WH
245a0 45 52 45 20 49 44 20 3d 20 22 32 5f 75 22 29 2c  ERE ID = "2_u"),
245b0 20 3f 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53   ? COLLATE NOCAS
245c0 45 29 2c 0a 27 5c 6e 27 29 20 46 52 4f 4d 20 28  E),.'\n') FROM (
245d0 53 45 4c 45 43 54 0a 22 6e 63 6f 3a 50 65 72 73  SELECT."nco:Pers
245e0 6f 6e 43 6f 6e 74 61 63 74 5f 6e 63 6f 3a 68 61  onContact_nco:ha
245f0 73 41 66 66 69 6c 69 61 74 69 6f 6e 38 22 2e 22  sAffiliation8"."
24600 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69 61 74 69  nco:hasAffiliati
24610 6f 6e 22 20 41 53 0a 22 32 5f 75 22 20 46 52 4f  on" AS."2_u" FRO
24620 4d 20 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e  M "nco:PersonCon
24630 74 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69  tact_nco:hasAffi
24640 6c 69 61 74 69 6f 6e 22 20 41 53 0a 22 6e 63 6f  liation" AS."nco
24650 3a 50 65 72 73 6f 6e 43 6f 6e 74 61 63 74 5f 6e  :PersonContact_n
24660 63 6f 3a 68 61 73 41 66 66 69 6c 69 61 74 69 6f  co:hasAffiliatio
24670 6e 38 22 20 57 48 45 52 45 20 22 31 5f 75 22 20  n8" WHERE "1_u" 
24680 3d 0a 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e  =."nco:PersonCon
24690 74 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69  tact_nco:hasAffi
246a0 6c 69 61 74 69 6f 6e 38 22 2e 22 49 44 22 29 29  liation8"."ID"))
246b0 2c 20 28 53 45 4c 45 43 54 0a 47 52 4f 55 50 5f  , (SELECT.GROUP_
246c0 43 4f 4e 43 41 54 28 22 36 5f 75 22 2c 20 27 2c  CONCAT("6_u", ',
246d0 27 29 20 46 52 4f 4d 20 28 53 45 4c 45 43 54 0a  ') FROM (SELECT.
246e0 22 72 64 66 73 3a 52 65 73 6f 75 72 63 65 5f 6e  "rdfs:Resource_n
246f0 61 6f 3a 68 61 73 54 61 67 39 22 2e 22 6e 61 6f  ao:hasTag9"."nao
24700 3a 68 61 73 54 61 67 22 20 41 53 20 22 36 5f 75  :hasTag" AS "6_u
24710 22 20 46 52 4f 4d 0a 22 72 64 66 73 3a 52 65 73  " FROM."rdfs:Res
24720 6f 75 72 63 65 5f 6e 61 6f 3a 68 61 73 54 61 67  ource_nao:hasTag
24730 22 20 41 53 20 22 72 64 66 73 3a 52 65 73 6f 75  " AS "rdfs:Resou
24740 72 63 65 5f 6e 61 6f 3a 68 61 73 54 61 67 39 22  rce_nao:hasTag9"
24750 20 57 48 45 52 45 0a 22 31 5f 75 22 20 3d 20 22   WHERE."1_u" = "
24760 72 64 66 73 3a 52 65 73 6f 75 72 63 65 5f 6e 61  rdfs:Resource_na
24770 6f 3a 68 61 73 54 61 67 39 22 2e 22 49 44 22 29  o:hasTag9"."ID")
24780 29 2c 20 28 53 45 4c 45 43 54 20 55 72 69 20 46  ), (SELECT Uri F
24790 52 4f 4d 0a 52 65 73 6f 75 72 63 65 20 57 48 45  ROM.Resource WHE
247a0 52 45 20 49 44 20 3d 20 22 31 5f 75 22 29 2c 20  RE ID = "1_u"), 
247b0 28 53 45 4c 45 43 54 20 47 52 4f 55 50 5f 43 4f  (SELECT GROUP_CO
247c0 4e 43 41 54 28 22 32 5f 75 22 7c 7c 3f 20 43 4f  NCAT("2_u"||? CO
247d0 4c 4c 41 54 45 0a 4e 4f 43 41 53 45 7c 7c 43 4f  LLATE.NOCASE||CO
247e0 41 4c 45 53 43 45 28 28 53 45 4c 45 43 54 20 22  ALESCE((SELECT "
247f0 6e 63 6f 3a 72 6f 6c 65 22 20 46 52 4f 4d 20 22  nco:role" FROM "
24800 6e 63 6f 3a 41 66 66 69 6c 69 61 74 69 6f 6e 22  nco:Affiliation"
24810 20 57 48 45 52 45 0a 49 44 20 3d 20 22 32 5f 75   WHERE.ID = "2_u
24820 22 29 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  ") COLLATE NOCAS
24830 45 2c 20 3f 20 43 4f 4c 4c 41 54 45 20 4e 4f 43  E, ? COLLATE NOC
24840 41 53 45 29 7c 7c 3f 20 43 4f 4c 4c 41 54 45 0a  ASE)||? COLLATE.
24850 4e 4f 43 41 53 45 7c 7c 43 4f 41 4c 45 53 43 45  NOCASE||COALESCE
24860 28 28 53 45 4c 45 43 54 20 22 6e 63 6f 3a 64 65  ((SELECT "nco:de
24870 70 61 72 74 6d 65 6e 74 22 20 46 52 4f 4d 20 22  partment" FROM "
24880 6e 63 6f 3a 41 66 66 69 6c 69 61 74 69 6f 6e 22  nco:Affiliation"
24890 0a 57 48 45 52 45 20 49 44 20 3d 20 22 32 5f 75  .WHERE ID = "2_u
248a0 22 29 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  ") COLLATE NOCAS
248b0 45 2c 20 3f 20 43 4f 4c 4c 41 54 45 20 4e 4f 43  E, ? COLLATE NOC
248c0 41 53 45 29 7c 7c 3f 20 43 4f 4c 4c 41 54 45 0a  ASE)||? COLLATE.
248d0 4e 4f 43 41 53 45 7c 7c 43 4f 41 4c 45 53 43 45  NOCASE||COALESCE
248e0 28 28 53 45 4c 45 43 54 20 47 52 4f 55 50 5f 43  ((SELECT GROUP_C
248f0 4f 4e 43 41 54 28 22 6e 63 6f 3a 74 69 74 6c 65  ONCAT("nco:title
24900 22 2c 27 2c 27 29 20 46 52 4f 4d 0a 22 6e 63 6f  ",',') FROM."nco
24910 3a 41 66 66 69 6c 69 61 74 69 6f 6e 5f 6e 63 6f  :Affiliation_nco
24920 3a 74 69 74 6c 65 22 20 57 48 45 52 45 20 49 44  :title" WHERE ID
24930 20 3d 20 22 32 5f 75 22 29 2c 20 3f 20 43 4f 4c   = "2_u"), ? COL
24940 4c 41 54 45 20 4e 4f 43 41 53 45 29 2c 0a 27 5c  LATE NOCASE),.'\
24950 6e 27 29 20 46 52 4f 4d 20 28 53 45 4c 45 43 54  n') FROM (SELECT
24960 0a 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74  ."nco:PersonCont
24970 61 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69 6c  act_nco:hasAffil
24980 69 61 74 69 6f 6e 31 30 22 2e 22 6e 63 6f 3a 68  iation10"."nco:h
24990 61 73 41 66 66 69 6c 69 61 74 69 6f 6e 22 20 41  asAffiliation" A
249a0 53 0a 22 32 5f 75 22 20 46 52 4f 4d 20 22 6e 63  S."2_u" FROM "nc
249b0 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74 61 63 74 5f  o:PersonContact_
249c0 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69 61 74 69  nco:hasAffiliati
249d0 6f 6e 22 20 41 53 0a 22 6e 63 6f 3a 50 65 72 73  on" AS."nco:Pers
249e0 6f 6e 43 6f 6e 74 61 63 74 5f 6e 63 6f 3a 68 61  onContact_nco:ha
249f0 73 41 66 66 69 6c 69 61 74 69 6f 6e 31 30 22 20  sAffiliation10" 
24a00 57 48 45 52 45 20 22 31 5f 75 22 20 3d 0a 22 6e  WHERE "1_u" =."n
24a10 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74 61 63 74  co:PersonContact
24a20 5f 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69 61 74  _nco:hasAffiliat
24a30 69 6f 6e 31 30 22 2e 22 49 44 22 29 29 2c 20 28  ion10"."ID")), (
24a40 53 45 4c 45 43 54 0a 47 52 4f 55 50 5f 43 4f 4e  SELECT.GROUP_CON
24a50 43 41 54 28 22 6e 63 6f 3a 6e 6f 74 65 22 2c 27  CAT("nco:note",'
24a60 2c 27 29 20 46 52 4f 4d 20 22 6e 63 6f 3a 43 6f  ,') FROM "nco:Co
24a70 6e 74 61 63 74 5f 6e 63 6f 3a 6e 6f 74 65 22 20  ntact_nco:note" 
24a80 57 48 45 52 45 20 49 44 0a 3d 20 22 31 5f 75 22  WHERE ID.= "1_u"
24a90 29 2c 20 28 53 45 4c 45 43 54 20 22 6e 63 6f 3a  ), (SELECT "nco:
24aa0 67 65 6e 64 65 72 22 20 46 52 4f 4d 20 22 6e 63  gender" FROM "nc
24ab0 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74 61 63 74 22  o:PersonContact"
24ac0 20 57 48 45 52 45 20 49 44 0a 3d 20 22 31 5f 75   WHERE ID.= "1_u
24ad0 22 29 2c 20 28 53 45 4c 45 43 54 20 47 52 4f 55  "), (SELECT GROU
24ae0 50 5f 43 4f 4e 43 41 54 28 22 32 5f 75 22 7c 7c  P_CONCAT("2_u"||
24af0 3f 20 43 4f 4c 4c 41 54 45 0a 4e 4f 43 41 53 45  ? COLLATE.NOCASE
24b00 7c 7c 43 4f 41 4c 45 53 43 45 28 28 53 45 4c 45  ||COALESCE((SELE
24b10 43 54 20 22 6e 63 6f 3a 70 6f 62 6f 78 22 20 46  CT "nco:pobox" F
24b20 52 4f 4d 20 22 6e 63 6f 3a 50 6f 73 74 61 6c 41  ROM "nco:PostalA
24b30 64 64 72 65 73 73 22 0a 57 48 45 52 45 20 49 44  ddress".WHERE ID
24b40 20 3d 20 22 37 5f 75 22 29 20 43 4f 4c 4c 41 54   = "7_u") COLLAT
24b50 45 20 4e 4f 43 41 53 45 2c 20 3f 20 43 4f 4c 4c  E NOCASE, ? COLL
24b60 41 54 45 20 4e 4f 43 41 53 45 29 7c 7c 3f 20 43  ATE NOCASE)||? C
24b70 4f 4c 4c 41 54 45 0a 4e 4f 43 41 53 45 7c 7c 43  OLLATE.NOCASE||C
24b80 4f 41 4c 45 53 43 45 28 28 53 45 4c 45 43 54 20  OALESCE((SELECT 
24b90 22 6e 63 6f 3a 64 69 73 74 72 69 63 74 22 20 46  "nco:district" F
24ba0 52 4f 4d 20 22 6e 63 6f 3a 50 6f 73 74 61 6c 41  ROM "nco:PostalA
24bb0 64 64 72 65 73 73 22 0a 57 48 45 52 45 20 49 44  ddress".WHERE ID
24bc0 20 3d 20 22 37 5f 75 22 29 20 43 4f 4c 4c 41 54   = "7_u") COLLAT
24bd0 45 20 4e 4f 43 41 53 45 2c 20 3f 20 43 4f 4c 4c  E NOCASE, ? COLL
24be0 41 54 45 20 4e 4f 43 41 53 45 29 7c 7c 3f 20 43  ATE NOCASE)||? C
24bf0 4f 4c 4c 41 54 45 0a 4e 4f 43 41 53 45 7c 7c 43  OLLATE.NOCASE||C
24c00 4f 41 4c 45 53 43 45 28 28 53 45 4c 45 43 54 20  OALESCE((SELECT 
24c10 22 6e 63 6f 3a 63 6f 75 6e 74 79 22 20 46 52 4f  "nco:county" FRO
24c20 4d 20 22 6e 63 6f 3a 50 6f 73 74 61 6c 41 64 64  M "nco:PostalAdd
24c30 72 65 73 73 22 0a 57 48 45 52 45 20 49 44 20 3d  ress".WHERE ID =
24c40 20 22 37 5f 75 22 29 20 43 4f 4c 4c 41 54 45 20   "7_u") COLLATE 
24c50 4e 4f 43 41 53 45 2c 20 3f 20 43 4f 4c 4c 41 54  NOCASE, ? COLLAT
24c60 45 20 4e 4f 43 41 53 45 29 7c 7c 3f 20 43 4f 4c  E NOCASE)||? COL
24c70 4c 41 54 45 0a 4e 4f 43 41 53 45 7c 7c 43 4f 41  LATE.NOCASE||COA
24c80 4c 45 53 43 45 28 28 53 45 4c 45 43 54 20 22 6e  LESCE((SELECT "n
24c90 63 6f 3a 6c 6f 63 61 6c 69 74 79 22 20 46 52 4f  co:locality" FRO
24ca0 4d 20 22 6e 63 6f 3a 50 6f 73 74 61 6c 41 64 64  M "nco:PostalAdd
24cb0 72 65 73 73 22 0a 57 48 45 52 45 20 49 44 20 3d  ress".WHERE ID =
24cc0 20 22 37 5f 75 22 29 20 43 4f 4c 4c 41 54 45 20   "7_u") COLLATE 
24cd0 4e 4f 43 41 53 45 2c 20 3f 20 43 4f 4c 4c 41 54  NOCASE, ? COLLAT
24ce0 45 20 4e 4f 43 41 53 45 29 7c 7c 3f 20 43 4f 4c  E NOCASE)||? COL
24cf0 4c 41 54 45 0a 4e 4f 43 41 53 45 7c 7c 43 4f 41  LATE.NOCASE||COA
24d00 4c 45 53 43 45 28 28 53 45 4c 45 43 54 20 22 6e  LESCE((SELECT "n
24d10 63 6f 3a 70 6f 73 74 61 6c 63 6f 64 65 22 20 46  co:postalcode" F
24d20 52 4f 4d 0a 22 6e 63 6f 3a 50 6f 73 74 61 6c 41  ROM."nco:PostalA
24d30 64 64 72 65 73 73 22 20 57 48 45 52 45 20 49 44  ddress" WHERE ID
24d40 20 3d 20 22 37 5f 75 22 29 20 43 4f 4c 4c 41 54   = "7_u") COLLAT
24d50 45 20 4e 4f 43 41 53 45 2c 20 3f 20 43 4f 4c 4c  E NOCASE, ? COLL
24d60 41 54 45 0a 4e 4f 43 41 53 45 29 7c 7c 3f 20 43  ATE.NOCASE)||? C
24d70 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 7c 7c 43  OLLATE NOCASE||C
24d80 4f 41 4c 45 53 43 45 28 28 53 45 4c 45 43 54 20  OALESCE((SELECT 
24d90 22 6e 63 6f 3a 73 74 72 65 65 74 41 64 64 72 65  "nco:streetAddre
24da0 73 73 22 0a 46 52 4f 4d 20 22 6e 63 6f 3a 50 6f  ss".FROM "nco:Po
24db0 73 74 61 6c 41 64 64 72 65 73 73 22 20 57 48 45  stalAddress" WHE
24dc0 52 45 20 49 44 20 3d 20 22 37 5f 75 22 29 20 43  RE ID = "7_u") C
24dd0 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c 20 3f  OLLATE NOCASE, ?
24de0 0a 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 29  .COLLATE NOCASE)
24df0 7c 7c 3f 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  ||? COLLATE NOCA
24e00 53 45 7c 7c 43 4f 41 4c 45 53 43 45 28 28 53 45  SE||COALESCE((SE
24e10 4c 45 43 54 20 55 72 69 20 46 52 4f 4d 0a 52 65  LECT Uri FROM.Re
24e20 73 6f 75 72 63 65 20 57 48 45 52 45 20 49 44 20  source WHERE ID 
24e30 3d 20 28 53 45 4c 45 43 54 20 22 6e 63 6f 3a 61  = (SELECT "nco:a
24e40 64 64 72 65 73 73 4c 6f 63 61 74 69 6f 6e 22 20  ddressLocation" 
24e50 46 52 4f 4d 0a 22 6e 63 6f 3a 50 6f 73 74 61 6c  FROM."nco:Postal
24e60 41 64 64 72 65 73 73 22 20 57 48 45 52 45 20 49  Address" WHERE I
24e70 44 20 3d 20 22 37 5f 75 22 29 29 2c 20 3f 20 43  D = "7_u")), ? C
24e80 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 29 7c 7c  OLLATE NOCASE)||
24e90 3f 0a 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45  ?.COLLATE NOCASE
24ea0 7c 7c 43 4f 41 4c 45 53 43 45 28 28 53 45 4c 45  ||COALESCE((SELE
24eb0 43 54 20 22 6e 63 6f 3a 65 78 74 65 6e 64 65 64  CT "nco:extended
24ec0 41 64 64 72 65 73 73 22 20 46 52 4f 4d 0a 22 6e  Address" FROM."n
24ed0 63 6f 3a 50 6f 73 74 61 6c 41 64 64 72 65 73 73  co:PostalAddress
24ee0 22 20 57 48 45 52 45 20 49 44 20 3d 20 22 37 5f  " WHERE ID = "7_
24ef0 75 22 29 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41  u") COLLATE NOCA
24f00 53 45 2c 20 3f 20 43 4f 4c 4c 41 54 45 0a 4e 4f  SE, ? COLLATE.NO
24f10 43 41 53 45 29 7c 7c 3f 20 43 4f 4c 4c 41 54 45  CASE)||? COLLATE
24f20 20 4e 4f 43 41 53 45 7c 7c 43 4f 41 4c 45 53 43   NOCASE||COALESC
24f30 45 28 28 53 45 4c 45 43 54 20 22 6e 63 6f 3a 63  E((SELECT "nco:c
24f40 6f 75 6e 74 72 79 22 20 46 52 4f 4d 0a 22 6e 63  ountry" FROM."nc
24f50 6f 3a 50 6f 73 74 61 6c 41 64 64 72 65 73 73 22  o:PostalAddress"
24f60 20 57 48 45 52 45 20 49 44 20 3d 20 22 37 5f 75   WHERE ID = "7_u
24f70 22 29 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53  ") COLLATE NOCAS
24f80 45 2c 20 3f 20 43 4f 4c 4c 41 54 45 0a 4e 4f 43  E, ? COLLATE.NOC
24f90 41 53 45 29 7c 7c 3f 20 43 4f 4c 4c 41 54 45 20  ASE)||? COLLATE 
24fa0 4e 4f 43 41 53 45 7c 7c 43 4f 41 4c 45 53 43 45  NOCASE||COALESCE
24fb0 28 28 53 45 4c 45 43 54 20 22 6e 63 6f 3a 72 65  ((SELECT "nco:re
24fc0 67 69 6f 6e 22 20 46 52 4f 4d 0a 22 6e 63 6f 3a  gion" FROM."nco:
24fd0 50 6f 73 74 61 6c 41 64 64 72 65 73 73 22 20 57  PostalAddress" W
24fe0 48 45 52 45 20 49 44 20 3d 20 22 37 5f 75 22 29  HERE ID = "7_u")
24ff0 20 43 4f 4c 4c 41 54 45 20 4e 4f 43 41 53 45 2c   COLLATE NOCASE,
25000 20 3f 20 43 4f 4c 4c 41 54 45 0a 4e 4f 43 41 53   ? COLLATE.NOCAS
25010 45 29 2c 20 27 5c 6e 27 29 20 46 52 4f 4d 20 28  E), '\n') FROM (
25020 53 45 4c 45 43 54 0a 22 6e 63 6f 3a 50 65 72 73  SELECT."nco:Pers
25030 6f 6e 43 6f 6e 74 61 63 74 5f 6e 63 6f 3a 68 61  onContact_nco:ha
25040 73 41 66 66 69 6c 69 61 74 69 6f 6e 31 31 22 2e  sAffiliation11".
25050 22 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69 61 74  "nco:hasAffiliat
25060 69 6f 6e 22 20 41 53 0a 22 32 5f 75 22 2c 20 22  ion" AS."2_u", "
25070 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 68 61 73  nco:Role_nco:has
25080 50 6f 73 74 61 6c 41 64 64 72 65 73 73 31 32 22  PostalAddress12"
25090 2e 22 6e 63 6f 3a 68 61 73 50 6f 73 74 61 6c 41  ."nco:hasPostalA
250a0 64 64 72 65 73 73 22 0a 41 53 20 22 37 5f 75 22  ddress".AS "7_u"
250b0 20 46 52 4f 4d 20 22 6e 63 6f 3a 50 65 72 73 6f   FROM "nco:Perso
250c0 6e 43 6f 6e 74 61 63 74 5f 6e 63 6f 3a 68 61 73  nContact_nco:has
250d0 41 66 66 69 6c 69 61 74 69 6f 6e 22 20 41 53 0a  Affiliation" AS.
250e0 22 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74 61  "nco:PersonConta
250f0 63 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69  ct_nco:hasAffili
25100 61 74 69 6f 6e 31 31 22 2c 0a 22 6e 63 6f 3a 52  ation11",."nco:R
25110 6f 6c 65 5f 6e 63 6f 3a 68 61 73 50 6f 73 74 61  ole_nco:hasPosta
25120 6c 41 64 64 72 65 73 73 22 20 41 53 0a 22 6e 63  lAddress" AS."nc
25130 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 68 61 73 50 6f  o:Role_nco:hasPo
25140 73 74 61 6c 41 64 64 72 65 73 73 31 32 22 20 57  stalAddress12" W
25150 48 45 52 45 20 22 31 5f 75 22 20 3d 0a 22 6e 63  HERE "1_u" =."nc
25160 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74 61 63 74 5f  o:PersonContact_
25170 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69 61 74 69  nco:hasAffiliati
25180 6f 6e 31 31 22 2e 22 49 44 22 20 41 4e 44 0a 22  on11"."ID" AND."
25190 6e 63 6f 3a 50 65 72 73 6f 6e 43 6f 6e 74 61 63  nco:PersonContac
251a0 74 5f 6e 63 6f 3a 68 61 73 41 66 66 69 6c 69 61  t_nco:hasAffilia
251b0 74 69 6f 6e 31 31 22 2e 22 6e 63 6f 3a 68 61 73  tion11"."nco:has
251c0 41 66 66 69 6c 69 61 74 69 6f 6e 22 20 3d 0a 22  Affiliation" =."
251d0 6e 63 6f 3a 52 6f 6c 65 5f 6e 63 6f 3a 68 61 73  nco:Role_nco:has
251e0 50 6f 73 74 61 6c 41 64 64 72 65 73 73 31 32 22  PostalAddress12"
251f0 2e 22 49 44 22 29 29 2c 20 28 53 45 4c 45 43 54  ."ID")), (SELECT
25200 0a 47 52 4f 55 50 5f 43 4f 4e 43 41 54 28 22 31  .GROUP_CONCAT("1
25210 30 5f 75 22 20 43 4f 4c 4c 41 54 45 20 4e 4f 43  0_u" COLLATE NOC
25220 41 53 45 2c 20 27 2c 27 29 20 46 52 4f 4d 20 28  ASE, ',') FROM (
25230 53 45 4c 45 43 54 0a 22 6e 69 65 3a 49 6e 66 6f  SELECT."nie:Info
25240 72 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74 5f 6e  rmationElement_n
25250 61 6f 3a 68 61 73 50 72 6f 70 65 72 74 79 31 33  ao:hasProperty13
25260 22 2e 22 6e 61 6f 3a 68 61 73 50 72 6f 70 65 72  "."nao:hasProper
25270 74 79 22 20 41 53 0a 22 38 5f 75 22 2c 20 22 6e  ty" AS."8_u", "n
25280 61 6f 3a 50 72 6f 70 65 72 74 79 31 34 22 2e 22  ao:Property14"."
25290 6e 61 6f 3a 70 72 6f 70 65 72 74 79 4e 61 6d 65  nao:propertyName
252a0 22 20 41 53 20 22 39 5f 75 22 2c 0a 22 6e 61 6f  " AS "9_u",."nao
252b0 3a 50 72 6f 70 65 72 74 79 31 34 22 2e 22 6e 61  :Property14"."na
252c0 6f 3a 70 72 6f 70 65 72 74 79 56 61 6c 75 65 22  o:propertyValue"
252d0 20 41 53 20 22 31 30 5f 75 22 20 46 52 4f 4d 0a   AS "10_u" FROM.
252e0 22 6e 69 65 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e  "nie:Information
252f0 45 6c 65 6d 65 6e 74 5f 6e 61 6f 3a 68 61 73 50  Element_nao:hasP
25300 72 6f 70 65 72 74 79 22 20 41 53 0a 22 6e 69 65  roperty" AS."nie
25310 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d  :InformationElem
25320 65 6e 74 5f 6e 61 6f 3a 68 61 73 50 72 6f 70 65  ent_nao:hasPrope
25330 72 74 79 31 33 22 2c 20 22 6e 61 6f 3a 50 72 6f  rty13", "nao:Pro
25340 70 65 72 74 79 22 20 41 53 0a 22 6e 61 6f 3a 50  perty" AS."nao:P
25350 72 6f 70 65 72 74 79 31 34 22 20 57 48 45 52 45  roperty14" WHERE
25360 20 22 31 5f 75 22 20 3d 0a 22 6e 69 65 3a 49 6e   "1_u" =."nie:In
25370 66 6f 72 6d 61 74 69 6f 6e 45 6c 65 6d 65 6e 74  formationElement
25380 5f 6e 61 6f 3a 68 61 73 50 72 6f 70 65 72 74 79  _nao:hasProperty
25390 31 33 22 2e 22 49 44 22 20 41 4e 44 0a 22 6e 69  13"."ID" AND."ni
253a0 65 3a 49 6e 66 6f 72 6d 61 74 69 6f 6e 45 6c 65  e:InformationEle
253b0 6d 65 6e 74 5f 6e 61 6f 3a 68 61 73 50 72 6f 70  ment_nao:hasProp
253c0 65 72 74 79 31 33 22 2e 22 6e 61 6f 3a 68 61 73  erty13"."nao:has
253d0 50 72 6f 70 65 72 74 79 22 20 3d 0a 22 6e 61 6f  Property" =."nao
253e0 3a 50 72 6f 70 65 72 74 79 31 34 22 2e 22 49 44  :Property14"."ID
253f0 22 20 41 4e 44 20 22 39 5f 75 22 20 49 53 20 4e  " AND "9_u" IS N
25400 4f 54 20 4e 55 4c 4c 20 41 4e 44 20 22 31 30 5f  OT NULL AND "10_
25410 75 22 20 49 53 20 4e 4f 54 0a 4e 55 4c 4c 20 41  u" IS NOT.NULL A
25420 4e 44 20 28 22 39 5f 75 22 20 43 4f 4c 4c 41 54  ND ("9_u" COLLAT
25430 45 20 4e 4f 43 41 53 45 20 3d 20 3f 20 43 4f 4c  E NOCASE = ? COL
25440 4c 41 54 45 20 4e 4f 43 41 53 45 29 29 29 20 46  LATE NOCASE))) F
25450 52 4f 4d 20 28 53 45 4c 45 43 54 0a 22 6e 63 6f  ROM (SELECT."nco
25460 3a 50 65 72 73 6f 6e 43 6f 6e 74 61 63 74 31 22  :PersonContact1"
25470 2e 22 49 44 22 20 41 53 20 22 31 5f 75 22 20 46  ."ID" AS "1_u" F
25480 52 4f 4d 20 22 6e 63 6f 3a 50 65 72 73 6f 6e 43  ROM "nco:PersonC
25490 6f 6e 74 61 63 74 22 20 41 53 0a 22 6e 63 6f 3a  ontact" AS."nco:
254a0 50 65 72 73 6f 6e 43 6f 6e 74 61 63 74 31 22 29  PersonContact1")
254b0 20 4f 52 44 45 52 20 42 59 20 22 31 5f 75 22 3b   ORDER BY "1_u";
254c0 0a 20 20 7d 0a 7d 20 7b 2f 2e 2a 20 47 6f 74 6f  .  }.} {/.* Goto
254d0 20 2e 2a 2f 7d 0a 0a 23 20 43 72 61 73 68 20 72   .*/}..# Crash r
254e0 65 70 6f 72 74 65 64 20 62 79 20 4f 53 53 2d 46  eported by OSS-F
254f0 55 5a 5a 20 6f 6e 20 32 30 31 36 2d 31 31 2d 31  UZZ on 2016-11-1
25500 30 0a 64 6f 5f 63 61 74 63 68 73 71 6c 5f 74 65  0.do_catchsql_te
25510 73 74 20 66 75 7a 7a 2d 6f 73 73 31 2d 64 65 74  st fuzz-oss1-det
25520 61 63 68 20 7b 0a 20 20 44 45 54 41 43 48 20 78  ach {.  DETACH x
25530 20 49 53 20 23 31 3b 0a 7d 20 7b 31 20 7b 6e 65   IS #1;.} {1 {ne
25540 61 72 20 22 23 31 22 3a 20 73 79 6e 74 61 78 20  ar "#1": syntax 
25550 65 72 72 6f 72 7d 7d 0a 0a 66 69 6e 69 73 68 5f  error}}..finish_
25560 74 65 73 74 0a                                   test.