System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 66b8801b73ff392a976403137e3a2f5d75823521:


0000: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0010: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d  ###############.
0050: 0a 23 0d 0a 23 20 74 6b 74 2d 62 61 66 34 32 65  .#..# tkt-baf42e
0060: 65 31 33 35 2e 65 61 67 6c 65 20 2d 2d 0d 0a 23  e135.eagle --..#
0070: 0d 0a 23 20 57 72 69 74 74 65 6e 20 62 79 20 4a  ..# Written by J
0080: 6f 65 20 4d 69 73 74 61 63 68 6b 69 6e 2e 0d 0a  oe Mistachkin...
0090: 23 20 52 65 6c 65 61 73 65 64 20 74 6f 20 74 68  # Released to th
00a0: 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2c  e public domain,
00b0: 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e   use at your own
00c0: 20 72 69 73 6b 21 0d 0a 23 0d 0a 23 23 23 23 23   risk!..#..#####
00d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0110: 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 70 61  ##########....pa
0120: 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 45 61  ckage require Ea
0130: 67 6c 65 0d 0a 70 61 63 6b 61 67 65 20 72 65 71  gle..package req
0140: 75 69 72 65 20 45 61 67 6c 65 2e 4c 69 62 72 61  uire Eagle.Libra
0150: 72 79 0d 0a 70 61 63 6b 61 67 65 20 72 65 71 75  ry..package requ
0160: 69 72 65 20 45 61 67 6c 65 2e 54 65 73 74 0d 0a  ire Eagle.Test..
0170: 0d 0a 72 75 6e 54 65 73 74 50 72 6f 6c 6f 67 75  ..runTestPrologu
0180: 65 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23  e....###########
0190: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01d0: 23 23 23 23 0d 0a 0d 0a 70 61 63 6b 61 67 65 20  ####....package 
01e0: 72 65 71 75 69 72 65 20 53 79 73 74 65 6d 2e 44  require System.D
01f0: 61 74 61 2e 53 51 4c 69 74 65 2e 54 65 73 74 0d  ata.SQLite.Test.
0200: 0a 72 75 6e 53 51 4c 69 74 65 54 65 73 74 50 72  .runSQLiteTestPr
0210: 6f 6c 6f 67 75 65 0d 0a 0d 0a 23 23 23 23 23 23  ologue....######
0220: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0230: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0240: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0250: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0260: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e  #########....run
0270: 54 65 73 74 20 7b 74 65 73 74 20 74 6b 74 2d 62  Test {test tkt-b
0280: 61 66 34 32 65 65 31 33 35 2d 31 2e 31 20 7b 47  af42ee135-1.1 {G
0290: 65 74 53 63 68 65 6d 61 54 61 62 6c 65 2c 20 65  etSchemaTable, e
02a0: 6d 70 74 79 20 74 61 62 6c 65 20 6e 61 6d 65 7d  mpty table name}
02b0: 20 2d 73 65 74 75 70 20 7b 0d 0a 20 20 73 65 74   -setup {..  set
02c0: 75 70 44 62 20 5b 73 65 74 20 66 69 6c 65 4e 61  upDb [set fileNa
02d0: 6d 65 20 74 6b 74 2d 62 61 66 34 32 65 65 31 33  me tkt-baf42ee13
02e0: 35 2d 31 2e 31 2e 64 62 5d 0d 0a 7d 20 2d 62 6f  5-1.1.db]..} -bo
02f0: 64 79 20 7b 0d 0a 20 20 73 71 6c 20 65 78 65 63  dy {..  sql exec
0300: 75 74 65 20 24 64 62 20 7b 0d 0a 20 20 20 20 43  ute $db {..    C
0310: 52 45 41 54 45 20 54 41 42 4c 45 20 22 22 28 78  REATE TABLE ""(x
0320: 29 3b 0d 0a 20 20 7d 0d 0a 0d 0a 20 20 73 65 74  );..  }....  set
0330: 20 64 61 74 61 52 65 61 64 65 72 20 5b 73 71 6c   dataReader [sql
0340: 20 65 78 65 63 75 74 65 20 2d 65 78 65 63 75 74   execute -execut
0350: 65 20 72 65 61 64 65 72 20 2d 66 6f 72 6d 61 74  e reader -format
0360: 20 64 61 74 61 72 65 61 64 65 72 20 5c 0d 0a 20   datareader \.. 
0370: 20 20 20 20 20 2d 61 6c 69 61 73 20 24 64 62 20       -alias $db 
0380: 22 53 45 4c 45 43 54 20 78 20 46 52 4f 4d 20 5c  "SELECT x FROM \
0390: 22 5c 22 3b 22 5d 0d 0a 0d 0a 20 20 73 65 74 20  "\";"]....  set 
03a0: 64 61 74 61 54 61 62 6c 65 20 5b 24 64 61 74 61  dataTable [$data
03b0: 52 65 61 64 65 72 20 2d 61 6c 69 61 73 20 47 65  Reader -alias Ge
03c0: 74 53 63 68 65 6d 61 54 61 62 6c 65 5d 0d 0a 0d  tSchemaTable]...
03d0: 0a 20 20 67 65 74 52 6f 77 73 46 72 6f 6d 44 61  .  getRowsFromDa
03e0: 74 61 54 61 62 6c 65 20 24 64 61 74 61 54 61 62  taTable $dataTab
03f0: 6c 65 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b  le..} -cleanup {
0400: 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d  ..  unset -nocom
0410: 70 6c 61 69 6e 20 64 61 74 61 54 61 62 6c 65 20  plain dataTable 
0420: 64 61 74 61 52 65 61 64 65 72 0d 0a 0d 0a 20 20  dataReader....  
0430: 63 6c 65 61 6e 75 70 44 62 20 24 66 69 6c 65 4e  cleanupDb $fileN
0440: 61 6d 65 0d 0a 0d 0a 20 20 75 6e 73 65 74 20 2d  ame....  unset -
0450: 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 62 20 66 69  nocomplain db fi
0460: 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73 74  leName..} -const
0470: 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 63 6f  raints {eagle co
0480: 6d 6d 61 6e 64 2e 6f 62 6a 65 63 74 20 6d 6f 6e  mmand.object mon
0490: 6f 42 75 67 32 38 20 63 6f 6d 6d 61 6e 64 2e 73  oBug28 command.s
04a0: 71 6c 20 63 6f 6d 70 69 6c 65 2e 44 41 54 41 20  ql compile.DATA 
04b0: 53 51 4c 69 74 65 5c 0d 0a 53 79 73 74 65 6d 2e  SQLite\..System.
04c0: 44 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65  Data.SQLite} -re
04d0: 73 75 6c 74 20 7b 7b 7b 43 6f 6c 75 6d 6e 4e 61  sult {{{ColumnNa
04e0: 6d 65 20 78 7d 20 7b 43 6f 6c 75 6d 6e 4f 72 64  me x} {ColumnOrd
04f0: 69 6e 61 6c 20 30 7d 20 7b 43 6f 6c 75 6d 6e 53  inal 0} {ColumnS
0500: 69 7a 65 5c 0d 0a 32 31 34 37 34 38 33 36 34 37  ize\..2147483647
0510: 7d 20 4e 75 6d 65 72 69 63 50 72 65 63 69 73 69  } NumericPrecisi
0520: 6f 6e 20 4e 75 6d 65 72 69 63 53 63 61 6c 65 20  on NumericScale 
0530: 7b 49 73 55 6e 69 71 75 65 20 46 61 6c 73 65 7d  {IsUnique False}
0540: 20 7b 49 73 4b 65 79 20 46 61 6c 73 65 7d 5c 0d   {IsKey False}\.
0550: 0a 42 61 73 65 53 65 72 76 65 72 4e 61 6d 65 20  .BaseServerName 
0560: 7b 42 61 73 65 43 61 74 61 6c 6f 67 4e 61 6d 65  {BaseCatalogName
0570: 20 6d 61 69 6e 7d 20 7b 42 61 73 65 43 6f 6c 75   main} {BaseColu
0580: 6d 6e 4e 61 6d 65 20 78 7d 20 7b 42 61 73 65 53  mnName x} {BaseS
0590: 63 68 65 6d 61 4e 61 6d 65 5c 0d 0a 73 71 6c 69  chemaName\..sqli
05a0: 74 65 5f 64 65 66 61 75 6c 74 5f 73 63 68 65 6d  te_default_schem
05b0: 61 7d 20 42 61 73 65 54 61 62 6c 65 4e 61 6d 65  a} BaseTableName
05c0: 20 7b 44 61 74 61 54 79 70 65 20 53 79 73 74 65   {DataType Syste
05d0: 6d 2e 4f 62 6a 65 63 74 7d 20 7b 41 6c 6c 6f 77  m.Object} {Allow
05e0: 44 42 4e 75 6c 6c 5c 0d 0a 54 72 75 65 7d 20 7b  DBNull\..True} {
05f0: 50 72 6f 76 69 64 65 72 54 79 70 65 20 31 33 7d  ProviderType 13}
0600: 20 7b 49 73 41 6c 69 61 73 65 64 20 46 61 6c 73   {IsAliased Fals
0610: 65 7d 20 7b 49 73 45 78 70 72 65 73 73 69 6f 6e  e} {IsExpression
0620: 20 46 61 6c 73 65 7d 20 7b 49 73 41 75 74 6f 49   False} {IsAutoI
0630: 6e 63 72 65 6d 65 6e 74 5c 0d 0a 46 61 6c 73 65  ncrement\..False
0640: 7d 20 7b 49 73 52 6f 77 56 65 72 73 69 6f 6e 20  } {IsRowVersion 
0650: 46 61 6c 73 65 7d 20 7b 49 73 48 69 64 64 65 6e  False} {IsHidden
0660: 20 46 61 6c 73 65 7d 20 7b 49 73 4c 6f 6e 67 20   False} {IsLong 
0670: 46 61 6c 73 65 7d 20 7b 49 73 52 65 61 64 4f 6e  False} {IsReadOn
0680: 6c 79 20 46 61 6c 73 65 7d 5c 0d 0a 50 72 6f 76  ly False}\..Prov
0690: 69 64 65 72 53 70 65 63 69 66 69 63 44 61 74 61  iderSpecificData
06a0: 54 79 70 65 20 44 65 66 61 75 6c 74 56 61 6c 75  Type DefaultValu
06b0: 65 20 44 61 74 61 54 79 70 65 4e 61 6d 65 20 7b  e DataTypeName {
06c0: 43 6f 6c 6c 61 74 69 6f 6e 54 79 70 65 20 42 49  CollationType BI
06d0: 4e 41 52 59 7d 7d 7d 7d 0d 0a 0d 0a 23 23 23 23  NARY}}}}....####
06e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0700: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0710: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0720: 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72  ###########....r
0730: 75 6e 54 65 73 74 20 7b 74 65 73 74 20 74 6b 74  unTest {test tkt
0740: 2d 62 61 66 34 32 65 65 31 33 35 2d 31 2e 32 20  -baf42ee135-1.2 
0750: 7b 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 2c  {GetSchemaTable,
0760: 20 76 69 61 20 56 49 45 57 7d 20 2d 73 65 74 75   via VIEW} -setu
0770: 70 20 7b 0d 0a 20 20 73 65 74 75 70 44 62 20 5b  p {..  setupDb [
0780: 73 65 74 20 66 69 6c 65 4e 61 6d 65 20 74 6b 74  set fileName tkt
0790: 2d 62 61 66 34 32 65 65 31 33 35 2d 31 2e 32 2e  -baf42ee135-1.2.
07a0: 64 62 5d 0d 0a 7d 20 2d 62 6f 64 79 20 7b 0d 0a  db]..} -body {..
07b0: 20 20 73 71 6c 20 65 78 65 63 75 74 65 20 24 64    sql execute $d
07c0: 62 20 7b 0d 0a 20 20 20 20 43 52 45 41 54 45 20  b {..    CREATE 
07d0: 54 41 42 4c 45 20 74 31 28 78 29 3b 0d 0a 20 20  TABLE t1(x);..  
07e0: 20 20 43 52 45 41 54 45 20 56 49 45 57 20 76 31    CREATE VIEW v1
07f0: 20 41 53 20 53 45 4c 45 43 54 20 2a 20 46 52 4f   AS SELECT * FRO
0800: 4d 20 74 31 3b 0d 0a 20 20 7d 0d 0a 0d 0a 20 20  M t1;..  }....  
0810: 73 65 74 20 64 61 74 61 52 65 61 64 65 72 20 5b  set dataReader [
0820: 73 71 6c 20 65 78 65 63 75 74 65 20 2d 65 78 65  sql execute -exe
0830: 63 75 74 65 20 72 65 61 64 65 72 20 2d 66 6f 72  cute reader -for
0840: 6d 61 74 20 64 61 74 61 72 65 61 64 65 72 20 5c  mat datareader \
0850: 0d 0a 20 20 20 20 20 20 2d 61 6c 69 61 73 20 24  ..      -alias $
0860: 64 62 20 22 53 45 4c 45 43 54 20 2a 20 46 52 4f  db "SELECT * FRO
0870: 4d 20 76 31 3b 22 5d 0d 0a 0d 0a 20 20 73 65 74  M v1;"]....  set
0880: 20 64 61 74 61 54 61 62 6c 65 20 5b 24 64 61 74   dataTable [$dat
0890: 61 52 65 61 64 65 72 20 2d 61 6c 69 61 73 20 47  aReader -alias G
08a0: 65 74 53 63 68 65 6d 61 54 61 62 6c 65 5d 0d 0a  etSchemaTable]..
08b0: 0d 0a 20 20 67 65 74 52 6f 77 73 46 72 6f 6d 44  ..  getRowsFromD
08c0: 61 74 61 54 61 62 6c 65 20 24 64 61 74 61 54 61  ataTable $dataTa
08d0: 62 6c 65 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20  ble..} -cleanup 
08e0: 7b 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63 6f  {..  unset -noco
08f0: 6d 70 6c 61 69 6e 20 64 61 74 61 54 61 62 6c 65  mplain dataTable
0900: 20 64 61 74 61 52 65 61 64 65 72 0d 0a 0d 0a 20   dataReader.... 
0910: 20 63 6c 65 61 6e 75 70 44 62 20 24 66 69 6c 65   cleanupDb $file
0920: 4e 61 6d 65 0d 0a 0d 0a 20 20 75 6e 73 65 74 20  Name....  unset 
0930: 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 62 20 66  -nocomplain db f
0940: 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73  ileName..} -cons
0950: 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 63  traints {eagle c
0960: 6f 6d 6d 61 6e 64 2e 6f 62 6a 65 63 74 20 6d 6f  ommand.object mo
0970: 6e 6f 42 75 67 32 38 20 63 6f 6d 6d 61 6e 64 2e  noBug28 command.
0980: 73 71 6c 20 63 6f 6d 70 69 6c 65 2e 44 41 54 41  sql compile.DATA
0990: 20 53 51 4c 69 74 65 5c 0d 0a 53 79 73 74 65 6d   SQLite\..System
09a0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72  .Data.SQLite} -r
09b0: 65 73 75 6c 74 20 7b 7b 7b 43 6f 6c 75 6d 6e 4e  esult {{{ColumnN
09c0: 61 6d 65 20 78 7d 20 7b 43 6f 6c 75 6d 6e 4f 72  ame x} {ColumnOr
09d0: 64 69 6e 61 6c 20 30 7d 20 7b 43 6f 6c 75 6d 6e  dinal 0} {Column
09e0: 53 69 7a 65 5c 0d 0a 32 31 34 37 34 38 33 36 34  Size\..214748364
09f0: 37 7d 20 4e 75 6d 65 72 69 63 50 72 65 63 69 73  7} NumericPrecis
0a00: 69 6f 6e 20 4e 75 6d 65 72 69 63 53 63 61 6c 65  ion NumericScale
0a10: 20 7b 49 73 55 6e 69 71 75 65 20 46 61 6c 73 65   {IsUnique False
0a20: 7d 20 7b 49 73 4b 65 79 20 46 61 6c 73 65 7d 5c  } {IsKey False}\
0a30: 0d 0a 42 61 73 65 53 65 72 76 65 72 4e 61 6d 65  ..BaseServerName
0a40: 20 7b 42 61 73 65 43 61 74 61 6c 6f 67 4e 61 6d   {BaseCatalogNam
0a50: 65 20 6d 61 69 6e 7d 20 7b 42 61 73 65 43 6f 6c  e main} {BaseCol
0a60: 75 6d 6e 4e 61 6d 65 20 78 7d 20 7b 42 61 73 65  umnName x} {Base
0a70: 53 63 68 65 6d 61 4e 61 6d 65 5c 0d 0a 73 71 6c  SchemaName\..sql
0a80: 69 74 65 5f 64 65 66 61 75 6c 74 5f 73 63 68 65  ite_default_sche
0a90: 6d 61 7d 20 7b 42 61 73 65 54 61 62 6c 65 4e 61  ma} {BaseTableNa
0aa0: 6d 65 20 74 31 7d 20 7b 44 61 74 61 54 79 70 65  me t1} {DataType
0ab0: 20 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 7d 20   System.Object} 
0ac0: 7b 41 6c 6c 6f 77 44 42 4e 75 6c 6c 5c 0d 0a 54  {AllowDBNull\..T
0ad0: 72 75 65 7d 20 7b 50 72 6f 76 69 64 65 72 54 79  rue} {ProviderTy
0ae0: 70 65 20 31 33 7d 20 7b 49 73 41 6c 69 61 73 65  pe 13} {IsAliase
0af0: 64 20 46 61 6c 73 65 7d 20 7b 49 73 45 78 70 72  d False} {IsExpr
0b00: 65 73 73 69 6f 6e 20 46 61 6c 73 65 7d 20 7b 49  ession False} {I
0b10: 73 41 75 74 6f 49 6e 63 72 65 6d 65 6e 74 5c 0d  sAutoIncrement\.
0b20: 0a 46 61 6c 73 65 7d 20 7b 49 73 52 6f 77 56 65  .False} {IsRowVe
0b30: 72 73 69 6f 6e 20 46 61 6c 73 65 7d 20 7b 49 73  rsion False} {Is
0b40: 48 69 64 64 65 6e 20 46 61 6c 73 65 7d 20 7b 49  Hidden False} {I
0b50: 73 4c 6f 6e 67 20 46 61 6c 73 65 7d 20 7b 49 73  sLong False} {Is
0b60: 52 65 61 64 4f 6e 6c 79 20 46 61 6c 73 65 7d 5c  ReadOnly False}\
0b70: 0d 0a 50 72 6f 76 69 64 65 72 53 70 65 63 69 66  ..ProviderSpecif
0b80: 69 63 44 61 74 61 54 79 70 65 20 44 65 66 61 75  icDataType Defau
0b90: 6c 74 56 61 6c 75 65 20 44 61 74 61 54 79 70 65  ltValue DataType
0ba0: 4e 61 6d 65 20 7b 43 6f 6c 6c 61 74 69 6f 6e 54  Name {CollationT
0bb0: 79 70 65 20 42 49 4e 41 52 59 7d 7d 7d 7d 0d 0a  ype BINARY}}}}..
0bc0: 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ..##############
0bd0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0be0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0bf0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c10: 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65  #....runTest {te
0c20: 73 74 20 74 6b 74 2d 62 61 66 34 32 65 65 31 33  st tkt-baf42ee13
0c30: 35 2d 31 2e 33 20 7b 47 65 74 53 63 68 65 6d 61  5-1.3 {GetSchema
0c40: 54 61 62 6c 65 2c 20 76 69 61 20 56 49 45 57 7d  Table, via VIEW}
0c50: 20 2d 73 65 74 75 70 20 7b 0d 0a 20 20 73 65 74   -setup {..  set
0c60: 75 70 44 62 20 5b 73 65 74 20 66 69 6c 65 4e 61  upDb [set fileNa
0c70: 6d 65 20 74 6b 74 2d 62 61 66 34 32 65 65 31 33  me tkt-baf42ee13
0c80: 35 2d 31 2e 33 2e 64 62 5d 0d 0a 7d 20 2d 62 6f  5-1.3.db]..} -bo
0c90: 64 79 20 7b 0d 0a 20 20 73 71 6c 20 65 78 65 63  dy {..  sql exec
0ca0: 75 74 65 20 24 64 62 20 7b 0d 0a 20 20 20 20 43  ute $db {..    C
0cb0: 52 45 41 54 45 20 54 41 42 4c 45 20 74 31 28 78  REATE TABLE t1(x
0cc0: 29 3b 0d 0a 20 20 20 20 43 52 45 41 54 45 20 56  );..    CREATE V
0cd0: 49 45 57 20 76 31 20 41 53 20 53 45 4c 45 43 54  IEW v1 AS SELECT
0ce0: 20 2a 20 46 52 4f 4d 20 74 31 3b 0d 0a 20 20 7d   * FROM t1;..  }
0cf0: 0d 0a 0d 0a 20 20 73 65 74 20 63 6f 6e 6e 65 63  ....  set connec
0d00: 74 69 6f 6e 20 5b 67 65 74 44 62 43 6f 6e 6e 65  tion [getDbConne
0d10: 63 74 69 6f 6e 5d 0d 0a 0d 0a 20 20 73 65 74 20  ction]....  set 
0d20: 64 61 74 61 54 61 62 6c 65 28 31 29 20 5b 24 63  dataTable(1) [$c
0d30: 6f 6e 6e 65 63 74 69 6f 6e 20 2d 61 6c 69 61 73  onnection -alias
0d40: 20 47 65 74 53 63 68 65 6d 61 20 43 4f 4c 55 4d   GetSchema COLUM
0d50: 4e 53 5d 0d 0a 20 20 73 65 74 20 64 61 74 61 54  NS]..  set dataT
0d60: 61 62 6c 65 28 32 29 20 5b 24 63 6f 6e 6e 65 63  able(2) [$connec
0d70: 74 69 6f 6e 20 2d 61 6c 69 61 73 20 47 65 74 53  tion -alias GetS
0d80: 63 68 65 6d 61 20 56 49 45 57 43 4f 4c 55 4d 4e  chema VIEWCOLUMN
0d90: 53 5d 0d 0a 0d 0a 20 20 6c 69 73 74 20 5b 67 65  S]....  list [ge
0da0: 74 52 6f 77 73 46 72 6f 6d 44 61 74 61 54 61 62  tRowsFromDataTab
0db0: 6c 65 20 24 64 61 74 61 54 61 62 6c 65 28 31 29  le $dataTable(1)
0dc0: 5d 20 5c 0d 0a 20 20 20 20 20 5b 67 65 74 52 6f  ] \..     [getRo
0dd0: 77 73 46 72 6f 6d 44 61 74 61 54 61 62 6c 65 20  wsFromDataTable 
0de0: 24 64 61 74 61 54 61 62 6c 65 28 32 29 5d 0d 0a  $dataTable(2)]..
0df0: 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20  } -cleanup {..  
0e00: 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69  unset -nocomplai
0e10: 6e 20 64 61 74 61 54 61 62 6c 65 0d 0a 0d 0a 20  n dataTable.... 
0e20: 20 63 6c 65 61 6e 75 70 44 62 20 24 66 69 6c 65   cleanupDb $file
0e30: 4e 61 6d 65 0d 0a 0d 0a 20 20 66 72 65 65 44 62  Name....  freeDb
0e40: 43 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 0d 0a 20 20  Connection....  
0e50: 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69  unset -nocomplai
0e60: 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 64 62 20  n connection db 
0e70: 66 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e  fileName..} -con
0e80: 73 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20  straints {eagle 
0e90: 63 6f 6d 6d 61 6e 64 2e 6f 62 6a 65 63 74 20 6d  command.object m
0ea0: 6f 6e 6f 42 75 67 32 38 20 63 6f 6d 6d 61 6e 64  onoBug28 command
0eb0: 2e 73 71 6c 20 63 6f 6d 70 69 6c 65 2e 44 41 54  .sql compile.DAT
0ec0: 41 20 53 51 4c 69 74 65 5c 0d 0a 53 79 73 74 65  A SQLite\..Syste
0ed0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d  m.Data.SQLite} -
0ee0: 72 65 73 75 6c 74 20 7b 7b 7b 7b 54 41 42 4c 45  result {{{{TABLE
0ef0: 5f 43 41 54 41 4c 4f 47 20 6d 61 69 6e 7d 20 7b  _CATALOG main} {
0f00: 54 41 42 4c 45 5f 53 43 48 45 4d 41 5c 0d 0a 73  TABLE_SCHEMA\..s
0f10: 71 6c 69 74 65 5f 64 65 66 61 75 6c 74 5f 73 63  qlite_default_sc
0f20: 68 65 6d 61 7d 20 7b 54 41 42 4c 45 5f 4e 41 4d  hema} {TABLE_NAM
0f30: 45 20 74 31 7d 20 7b 43 4f 4c 55 4d 4e 5f 4e 41  E t1} {COLUMN_NA
0f40: 4d 45 20 78 7d 20 43 4f 4c 55 4d 4e 5f 47 55 49  ME x} COLUMN_GUI
0f50: 44 5c 0d 0a 43 4f 4c 55 4d 4e 5f 50 52 4f 50 49  D\..COLUMN_PROPI
0f60: 44 20 7b 4f 52 44 49 4e 41 4c 5f 50 4f 53 49 54  D {ORDINAL_POSIT
0f70: 49 4f 4e 20 30 7d 20 7b 43 4f 4c 55 4d 4e 5f 48  ION 0} {COLUMN_H
0f80: 41 53 44 45 46 41 55 4c 54 20 46 61 6c 73 65 7d  ASDEFAULT False}
0f90: 20 43 4f 4c 55 4d 4e 5f 44 45 46 41 55 4c 54 5c   COLUMN_DEFAULT\
0fa0: 0d 0a 43 4f 4c 55 4d 4e 5f 46 4c 41 47 53 20 7b  ..COLUMN_FLAGS {
0fb0: 49 53 5f 4e 55 4c 4c 41 42 4c 45 20 54 72 75 65  IS_NULLABLE True
0fc0: 7d 20 7b 44 41 54 41 5f 54 59 50 45 20 7b 7d 7d  } {DATA_TYPE {}}
0fd0: 20 54 59 50 45 5f 47 55 49 44 5c 0d 0a 7b 43 48   TYPE_GUID\..{CH
0fe0: 41 52 41 43 54 45 52 5f 4d 41 58 49 4d 55 4d 5f  ARACTER_MAXIMUM_
0ff0: 4c 45 4e 47 54 48 20 32 31 34 37 34 38 33 36 34  LENGTH 214748364
1000: 37 7d 20 43 48 41 52 41 43 54 45 52 5f 4f 43 54  7} CHARACTER_OCT
1010: 45 54 5f 4c 45 4e 47 54 48 20 4e 55 4d 45 52 49  ET_LENGTH NUMERI
1020: 43 5f 50 52 45 43 49 53 49 4f 4e 5c 0d 0a 4e 55  C_PRECISION\..NU
1030: 4d 45 52 49 43 5f 53 43 41 4c 45 20 44 41 54 45  MERIC_SCALE DATE
1040: 54 49 4d 45 5f 50 52 45 43 49 53 49 4f 4e 20 43  TIME_PRECISION C
1050: 48 41 52 41 43 54 45 52 5f 53 45 54 5f 43 41 54  HARACTER_SET_CAT
1060: 41 4c 4f 47 20 43 48 41 52 41 43 54 45 52 5f 53  ALOG CHARACTER_S
1070: 45 54 5f 53 43 48 45 4d 41 5c 0d 0a 43 48 41 52  ET_SCHEMA\..CHAR
1080: 41 43 54 45 52 5f 53 45 54 5f 4e 41 4d 45 20 43  ACTER_SET_NAME C
1090: 4f 4c 4c 41 54 49 4f 4e 5f 43 41 54 41 4c 4f 47  OLLATION_CATALOG
10a0: 20 43 4f 4c 4c 41 54 49 4f 4e 5f 53 43 48 45 4d   COLLATION_SCHEM
10b0: 41 20 7b 43 4f 4c 4c 41 54 49 4f 4e 5f 4e 41 4d  A {COLLATION_NAM
10c0: 45 20 42 49 4e 41 52 59 7d 5c 0d 0a 44 4f 4d 41  E BINARY}\..DOMA
10d0: 49 4e 5f 43 41 54 41 4c 4f 47 20 44 4f 4d 41 49  IN_CATALOG DOMAI
10e0: 4e 5f 4e 41 4d 45 20 44 45 53 43 52 49 50 54 49  N_NAME DESCRIPTI
10f0: 4f 4e 20 7b 50 52 49 4d 41 52 59 5f 4b 45 59 20  ON {PRIMARY_KEY 
1100: 46 61 6c 73 65 7d 20 7b 45 44 4d 5f 54 59 50 45  False} {EDM_TYPE
1110: 20 7b 7d 7d 5c 0d 0a 7b 41 55 54 4f 49 4e 43 52   {}}\..{AUTOINCR
1120: 45 4d 45 4e 54 20 46 61 6c 73 65 7d 20 7b 55 4e  EMENT False} {UN
1130: 49 51 55 45 20 46 61 6c 73 65 7d 7d 20 7b 7b 54  IQUE False}} {{T
1140: 41 42 4c 45 5f 43 41 54 41 4c 4f 47 20 6d 61 69  ABLE_CATALOG mai
1150: 6e 7d 20 7b 54 41 42 4c 45 5f 53 43 48 45 4d 41  n} {TABLE_SCHEMA
1160: 5c 0d 0a 73 71 6c 69 74 65 5f 64 65 66 61 75 6c  \..sqlite_defaul
1170: 74 5f 73 63 68 65 6d 61 7d 20 7b 54 41 42 4c 45  t_schema} {TABLE
1180: 5f 4e 41 4d 45 20 76 31 7d 20 7b 43 4f 4c 55 4d  _NAME v1} {COLUM
1190: 4e 5f 4e 41 4d 45 20 78 7d 20 43 4f 4c 55 4d 4e  N_NAME x} COLUMN
11a0: 5f 47 55 49 44 5c 0d 0a 43 4f 4c 55 4d 4e 5f 50  _GUID\..COLUMN_P
11b0: 52 4f 50 49 44 20 7b 4f 52 44 49 4e 41 4c 5f 50  ROPID {ORDINAL_P
11c0: 4f 53 49 54 49 4f 4e 20 30 7d 20 7b 43 4f 4c 55  OSITION 0} {COLU
11d0: 4d 4e 5f 48 41 53 44 45 46 41 55 4c 54 20 46 61  MN_HASDEFAULT Fa
11e0: 6c 73 65 7d 20 43 4f 4c 55 4d 4e 5f 44 45 46 41  lse} COLUMN_DEFA
11f0: 55 4c 54 5c 0d 0a 43 4f 4c 55 4d 4e 5f 46 4c 41  ULT\..COLUMN_FLA
1200: 47 53 20 7b 49 53 5f 4e 55 4c 4c 41 42 4c 45 20  GS {IS_NULLABLE 
1210: 54 72 75 65 7d 20 7b 44 41 54 41 5f 54 59 50 45  True} {DATA_TYPE
1220: 20 7b 7d 7d 20 54 59 50 45 5f 47 55 49 44 5c 0d   {}} TYPE_GUID\.
1230: 0a 7b 43 48 41 52 41 43 54 45 52 5f 4d 41 58 49  .{CHARACTER_MAXI
1240: 4d 55 4d 5f 4c 45 4e 47 54 48 20 32 31 34 37 34  MUM_LENGTH 21474
1250: 38 33 36 34 37 7d 20 43 48 41 52 41 43 54 45 52  83647} CHARACTER
1260: 5f 4f 43 54 45 54 5f 4c 45 4e 47 54 48 20 4e 55  _OCTET_LENGTH NU
1270: 4d 45 52 49 43 5f 50 52 45 43 49 53 49 4f 4e 5c  MERIC_PRECISION\
1280: 0d 0a 4e 55 4d 45 52 49 43 5f 53 43 41 4c 45 20  ..NUMERIC_SCALE 
1290: 44 41 54 45 54 49 4d 45 5f 50 52 45 43 49 53 49  DATETIME_PRECISI
12a0: 4f 4e 20 43 48 41 52 41 43 54 45 52 5f 53 45 54  ON CHARACTER_SET
12b0: 5f 43 41 54 41 4c 4f 47 20 43 48 41 52 41 43 54  _CATALOG CHARACT
12c0: 45 52 5f 53 45 54 5f 53 43 48 45 4d 41 5c 0d 0a  ER_SET_SCHEMA\..
12d0: 43 48 41 52 41 43 54 45 52 5f 53 45 54 5f 4e 41  CHARACTER_SET_NA
12e0: 4d 45 20 43 4f 4c 4c 41 54 49 4f 4e 5f 43 41 54  ME COLLATION_CAT
12f0: 41 4c 4f 47 20 43 4f 4c 4c 41 54 49 4f 4e 5f 53  ALOG COLLATION_S
1300: 43 48 45 4d 41 20 7b 43 4f 4c 4c 41 54 49 4f 4e  CHEMA {COLLATION
1310: 5f 4e 41 4d 45 20 42 49 4e 41 52 59 7d 5c 0d 0a  _NAME BINARY}\..
1320: 44 4f 4d 41 49 4e 5f 43 41 54 41 4c 4f 47 20 44  DOMAIN_CATALOG D
1330: 4f 4d 41 49 4e 5f 4e 41 4d 45 20 44 45 53 43 52  OMAIN_NAME DESCR
1340: 49 50 54 49 4f 4e 20 7b 50 52 49 4d 41 52 59 5f  IPTION {PRIMARY_
1350: 4b 45 59 20 46 61 6c 73 65 7d 20 7b 45 44 4d 5f  KEY False} {EDM_
1360: 54 59 50 45 20 7b 7d 7d 5c 0d 0a 7b 41 55 54 4f  TYPE {}}\..{AUTO
1370: 49 4e 43 52 45 4d 45 4e 54 20 46 61 6c 73 65 7d  INCREMENT False}
1380: 20 7b 55 4e 49 51 55 45 20 46 61 6c 73 65 7d 7d   {UNIQUE False}}
1390: 7d 20 7b 7b 7b 56 49 45 57 5f 43 41 54 41 4c 4f  } {{{VIEW_CATALO
13a0: 47 20 6d 61 69 6e 7d 20 56 49 45 57 5f 53 43 48  G main} VIEW_SCH
13b0: 45 4d 41 5c 0d 0a 7b 56 49 45 57 5f 4e 41 4d 45  EMA\..{VIEW_NAME
13c0: 20 76 31 7d 20 7b 56 49 45 57 5f 43 4f 4c 55 4d   v1} {VIEW_COLUM
13d0: 4e 5f 4e 41 4d 45 20 78 7d 20 7b 54 41 42 4c 45  N_NAME x} {TABLE
13e0: 5f 43 41 54 41 4c 4f 47 20 6d 61 69 6e 7d 20 7b  _CATALOG main} {
13f0: 54 41 42 4c 45 5f 53 43 48 45 4d 41 5c 0d 0a 73  TABLE_SCHEMA\..s
1400: 71 6c 69 74 65 5f 64 65 66 61 75 6c 74 5f 73 63  qlite_default_sc
1410: 68 65 6d 61 7d 20 7b 54 41 42 4c 45 5f 4e 41 4d  hema} {TABLE_NAM
1420: 45 20 74 31 7d 20 7b 43 4f 4c 55 4d 4e 5f 4e 41  E t1} {COLUMN_NA
1430: 4d 45 20 78 7d 20 7b 4f 52 44 49 4e 41 4c 5f 50  ME x} {ORDINAL_P
1440: 4f 53 49 54 49 4f 4e 20 30 7d 5c 0d 0a 7b 43 4f  OSITION 0}\..{CO
1450: 4c 55 4d 4e 5f 48 41 53 44 45 46 41 55 4c 54 20  LUMN_HASDEFAULT 
1460: 46 61 6c 73 65 7d 20 43 4f 4c 55 4d 4e 5f 44 45  False} COLUMN_DE
1470: 46 41 55 4c 54 20 43 4f 4c 55 4d 4e 5f 46 4c 41  FAULT COLUMN_FLA
1480: 47 53 20 7b 49 53 5f 4e 55 4c 4c 41 42 4c 45 20  GS {IS_NULLABLE 
1490: 54 72 75 65 7d 5c 0d 0a 44 41 54 41 5f 54 59 50  True}\..DATA_TYP
14a0: 45 20 7b 43 48 41 52 41 43 54 45 52 5f 4d 41 58  E {CHARACTER_MAX
14b0: 49 4d 55 4d 5f 4c 45 4e 47 54 48 20 32 31 34 37  IMUM_LENGTH 2147
14c0: 34 38 33 36 34 37 7d 20 4e 55 4d 45 52 49 43 5f  483647} NUMERIC_
14d0: 50 52 45 43 49 53 49 4f 4e 20 4e 55 4d 45 52 49  PRECISION NUMERI
14e0: 43 5f 53 43 41 4c 45 5c 0d 0a 44 41 54 45 54 49  C_SCALE\..DATETI
14f0: 4d 45 5f 50 52 45 43 49 53 49 4f 4e 20 43 48 41  ME_PRECISION CHA
1500: 52 41 43 54 45 52 5f 53 45 54 5f 43 41 54 41 4c  RACTER_SET_CATAL
1510: 4f 47 20 43 48 41 52 41 43 54 45 52 5f 53 45 54  OG CHARACTER_SET
1520: 5f 53 43 48 45 4d 41 5c 0d 0a 43 48 41 52 41 43  _SCHEMA\..CHARAC
1530: 54 45 52 5f 53 45 54 5f 4e 41 4d 45 20 43 4f 4c  TER_SET_NAME COL
1540: 4c 41 54 49 4f 4e 5f 43 41 54 41 4c 4f 47 20 43  LATION_CATALOG C
1550: 4f 4c 4c 41 54 49 4f 4e 5f 53 43 48 45 4d 41 20  OLLATION_SCHEMA 
1560: 7b 43 4f 4c 4c 41 54 49 4f 4e 5f 4e 41 4d 45 20  {COLLATION_NAME 
1570: 42 49 4e 41 52 59 7d 5c 0d 0a 7b 50 52 49 4d 41  BINARY}\..{PRIMA
1580: 52 59 5f 4b 45 59 20 46 61 6c 73 65 7d 20 7b 45  RY_KEY False} {E
1590: 44 4d 5f 54 59 50 45 20 7b 7d 7d 20 7b 41 55 54  DM_TYPE {}} {AUT
15a0: 4f 49 4e 43 52 45 4d 45 4e 54 20 46 61 6c 73 65  OINCREMENT False
15b0: 7d 20 7b 55 4e 49 51 55 45 20 46 61 6c 73 65 7d  } {UNIQUE False}
15c0: 7d 7d 7d 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23  }}}}....########
15d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
15e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
15f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1600: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1610: 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65  #######....runTe
1620: 73 74 20 7b 74 65 73 74 20 74 6b 74 2d 62 61 66  st {test tkt-baf
1630: 34 32 65 65 31 33 35 2d 31 2e 34 20 7b 47 65 74  42ee135-1.4 {Get
1640: 53 63 68 65 6d 61 54 61 62 6c 65 2c 20 72 65 63  SchemaTable, rec
1650: 75 72 73 69 76 65 20 43 54 45 7d 20 2d 73 65 74  ursive CTE} -set
1660: 75 70 20 7b 0d 0a 20 20 73 65 74 75 70 44 62 20  up {..  setupDb 
1670: 5b 73 65 74 20 66 69 6c 65 4e 61 6d 65 20 74 6b  [set fileName tk
1680: 74 2d 62 61 66 34 32 65 65 31 33 35 2d 31 2e 34  t-baf42ee135-1.4
1690: 2e 64 62 5d 0d 0a 7d 20 2d 62 6f 64 79 20 7b 0d  .db]..} -body {.
16a0: 0a 20 20 73 71 6c 20 65 78 65 63 75 74 65 20 24  .  sql execute $
16b0: 64 62 20 7b 0d 0a 20 20 20 20 43 52 45 41 54 45  db {..    CREATE
16c0: 20 54 41 42 4c 45 20 74 31 28 0d 0a 20 20 20 20   TABLE t1(..    
16d0: 20 20 63 31 20 54 45 58 54 20 4e 4f 54 20 4e 55    c1 TEXT NOT NU
16e0: 4c 4c 2c 20 63 32 20 49 4e 54 45 47 45 52 20 4e  LL, c2 INTEGER N
16f0: 4f 54 20 4e 55 4c 4c 2c 20 63 33 20 49 4e 54 45  OT NULL, c3 INTE
1700: 47 45 52 20 4e 4f 54 20 4e 55 4c 4c 0d 0a 20 20  GER NOT NULL..  
1710: 20 20 29 3b 0d 0a 0d 0a 20 20 20 20 43 52 45 41    );....    CREA
1720: 54 45 20 56 49 45 57 20 76 31 20 41 53 20 57 49  TE VIEW v1 AS WI
1730: 54 48 20 52 45 43 55 52 53 49 56 45 20 74 32 20  TH RECURSIVE t2 
1740: 41 53 28 0d 0a 20 20 20 20 20 20 53 45 4c 45 43  AS(..      SELEC
1750: 54 20 63 32 2c 20 63 33 2c 20 63 31 20 46 52 4f  T c2, c3, c1 FRO
1760: 4d 20 74 31 20 55 4e 49 4f 4e 20 41 4c 4c 0d 0a  M t1 UNION ALL..
1770: 20 20 20 20 20 20 53 45 4c 45 43 54 20 63 32 20        SELECT c2 
1780: 2b 20 31 2c 20 63 33 2c 20 63 31 20 46 52 4f 4d  + 1, c3, c1 FROM
1790: 20 74 32 20 57 48 45 52 45 20 63 32 20 3c 20 63   t2 WHERE c2 < c
17a0: 33 0d 0a 20 20 20 20 29 20 53 45 4c 45 43 54 20  3..    ) SELECT 
17b0: 44 49 53 54 49 4e 43 54 20 63 31 20 41 53 20 63  DISTINCT c1 AS c
17c0: 31 2c 20 63 32 20 41 53 20 63 34 20 46 52 4f 4d  1, c2 AS c4 FROM
17d0: 20 74 32 3b 0d 0a 20 20 7d 0d 0a 0d 0a 20 20 73   t2;..  }....  s
17e0: 65 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 5b 67  et connection [g
17f0: 65 74 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 5d 0d  etDbConnection].
1800: 0a 0d 0a 20 20 73 65 74 20 64 61 74 61 54 61 62  ...  set dataTab
1810: 6c 65 28 31 29 20 5b 24 63 6f 6e 6e 65 63 74 69  le(1) [$connecti
1820: 6f 6e 20 2d 61 6c 69 61 73 20 47 65 74 53 63 68  on -alias GetSch
1830: 65 6d 61 20 43 4f 4c 55 4d 4e 53 5d 0d 0a 20 20  ema COLUMNS]..  
1840: 73 65 74 20 64 61 74 61 54 61 62 6c 65 28 32 29  set dataTable(2)
1850: 20 5b 24 63 6f 6e 6e 65 63 74 69 6f 6e 20 2d 61   [$connection -a
1860: 6c 69 61 73 20 47 65 74 53 63 68 65 6d 61 20 56  lias GetSchema V
1870: 49 45 57 43 4f 4c 55 4d 4e 53 5d 0d 0a 0d 0a 20  IEWCOLUMNS].... 
1880: 20 6c 69 73 74 20 5b 67 65 74 52 6f 77 73 46 72   list [getRowsFr
1890: 6f 6d 44 61 74 61 54 61 62 6c 65 20 24 64 61 74  omDataTable $dat
18a0: 61 54 61 62 6c 65 28 31 29 5d 20 5c 0d 0a 20 20  aTable(1)] \..  
18b0: 20 20 20 20 5b 67 65 74 52 6f 77 73 46 72 6f 6d      [getRowsFrom
18c0: 44 61 74 61 54 61 62 6c 65 20 24 64 61 74 61 54  DataTable $dataT
18d0: 61 62 6c 65 28 32 29 5d 0d 0a 7d 20 2d 63 6c 65  able(2)]..} -cle
18e0: 61 6e 75 70 20 7b 0d 0a 20 20 75 6e 73 65 74 20  anup {..  unset 
18f0: 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 61 74 61  -nocomplain data
1900: 54 61 62 6c 65 0d 0a 0d 0a 20 20 63 6c 65 61 6e  Table....  clean
1910: 75 70 44 62 20 24 66 69 6c 65 4e 61 6d 65 0d 0a  upDb $fileName..
1920: 0d 0a 20 20 66 72 65 65 44 62 43 6f 6e 6e 65 63  ..  freeDbConnec
1930: 74 69 6f 6e 0d 0a 0d 0a 20 20 75 6e 73 65 74 20  tion....  unset 
1940: 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 63 6f 6e 6e  -nocomplain conn
1950: 65 63 74 69 6f 6e 20 64 62 20 66 69 6c 65 4e 61  ection db fileNa
1960: 6d 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e  me..} -constrain
1970: 74 73 20 7b 65 61 67 6c 65 20 63 6f 6d 6d 61 6e  ts {eagle comman
1980: 64 2e 6f 62 6a 65 63 74 20 6d 6f 6e 6f 42 75 67  d.object monoBug
1990: 32 38 20 63 6f 6d 6d 61 6e 64 2e 73 71 6c 20 63  28 command.sql c
19a0: 6f 6d 70 69 6c 65 2e 44 41 54 41 20 53 51 4c 69  ompile.DATA SQLi
19b0: 74 65 5c 0d 0a 53 79 73 74 65 6d 2e 44 61 74 61  te\..System.Data
19c0: 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73 75 6c 74  .SQLite} -result
19d0: 20 7b 7b 7b 7b 54 41 42 4c 45 5f 43 41 54 41 4c   {{{{TABLE_CATAL
19e0: 4f 47 20 6d 61 69 6e 7d 20 7b 54 41 42 4c 45 5f  OG main} {TABLE_
19f0: 53 43 48 45 4d 41 5c 0d 0a 73 71 6c 69 74 65 5f  SCHEMA\..sqlite_
1a00: 64 65 66 61 75 6c 74 5f 73 63 68 65 6d 61 7d 20  default_schema} 
1a10: 7b 54 41 42 4c 45 5f 4e 41 4d 45 20 74 31 7d 20  {TABLE_NAME t1} 
1a20: 7b 43 4f 4c 55 4d 4e 5f 4e 41 4d 45 20 63 31 7d  {COLUMN_NAME c1}
1a30: 20 43 4f 4c 55 4d 4e 5f 47 55 49 44 5c 0d 0a 43   COLUMN_GUID\..C
1a40: 4f 4c 55 4d 4e 5f 50 52 4f 50 49 44 20 7b 4f 52  OLUMN_PROPID {OR
1a50: 44 49 4e 41 4c 5f 50 4f 53 49 54 49 4f 4e 20 30  DINAL_POSITION 0
1a60: 7d 20 7b 43 4f 4c 55 4d 4e 5f 48 41 53 44 45 46  } {COLUMN_HASDEF
1a70: 41 55 4c 54 20 46 61 6c 73 65 7d 20 43 4f 4c 55  AULT False} COLU
1a80: 4d 4e 5f 44 45 46 41 55 4c 54 5c 0d 0a 43 4f 4c  MN_DEFAULT\..COL
1a90: 55 4d 4e 5f 46 4c 41 47 53 20 7b 49 53 5f 4e 55  UMN_FLAGS {IS_NU
1aa0: 4c 4c 41 42 4c 45 20 46 61 6c 73 65 7d 20 7b 44  LLABLE False} {D
1ab0: 41 54 41 5f 54 59 50 45 20 74 65 78 74 7d 20 54  ATA_TYPE text} T
1ac0: 59 50 45 5f 47 55 49 44 5c 0d 0a 7b 43 48 41 52  YPE_GUID\..{CHAR
1ad0: 41 43 54 45 52 5f 4d 41 58 49 4d 55 4d 5f 4c 45  ACTER_MAXIMUM_LE
1ae0: 4e 47 54 48 20 32 31 34 37 34 38 33 36 34 37 7d  NGTH 2147483647}
1af0: 20 43 48 41 52 41 43 54 45 52 5f 4f 43 54 45 54   CHARACTER_OCTET
1b00: 5f 4c 45 4e 47 54 48 20 4e 55 4d 45 52 49 43 5f  _LENGTH NUMERIC_
1b10: 50 52 45 43 49 53 49 4f 4e 5c 0d 0a 4e 55 4d 45  PRECISION\..NUME
1b20: 52 49 43 5f 53 43 41 4c 45 20 44 41 54 45 54 49  RIC_SCALE DATETI
1b30: 4d 45 5f 50 52 45 43 49 53 49 4f 4e 20 43 48 41  ME_PRECISION CHA
1b40: 52 41 43 54 45 52 5f 53 45 54 5f 43 41 54 41 4c  RACTER_SET_CATAL
1b50: 4f 47 20 43 48 41 52 41 43 54 45 52 5f 53 45 54  OG CHARACTER_SET
1b60: 5f 53 43 48 45 4d 41 5c 0d 0a 43 48 41 52 41 43  _SCHEMA\..CHARAC
1b70: 54 45 52 5f 53 45 54 5f 4e 41 4d 45 20 43 4f 4c  TER_SET_NAME COL
1b80: 4c 41 54 49 4f 4e 5f 43 41 54 41 4c 4f 47 20 43  LATION_CATALOG C
1b90: 4f 4c 4c 41 54 49 4f 4e 5f 53 43 48 45 4d 41 20  OLLATION_SCHEMA 
1ba0: 7b 43 4f 4c 4c 41 54 49 4f 4e 5f 4e 41 4d 45 20  {COLLATION_NAME 
1bb0: 42 49 4e 41 52 59 7d 5c 0d 0a 44 4f 4d 41 49 4e  BINARY}\..DOMAIN
1bc0: 5f 43 41 54 41 4c 4f 47 20 44 4f 4d 41 49 4e 5f  _CATALOG DOMAIN_
1bd0: 4e 41 4d 45 20 44 45 53 43 52 49 50 54 49 4f 4e  NAME DESCRIPTION
1be0: 20 7b 50 52 49 4d 41 52 59 5f 4b 45 59 20 46 61   {PRIMARY_KEY Fa
1bf0: 6c 73 65 7d 20 7b 45 44 4d 5f 54 59 50 45 20 6e  lse} {EDM_TYPE n
1c00: 76 61 72 63 68 61 72 7d 5c 0d 0a 7b 41 55 54 4f  varchar}\..{AUTO
1c10: 49 4e 43 52 45 4d 45 4e 54 20 46 61 6c 73 65 7d  INCREMENT False}
1c20: 20 7b 55 4e 49 51 55 45 20 46 61 6c 73 65 7d 7d   {UNIQUE False}}
1c30: 20 7b 7b 54 41 42 4c 45 5f 43 41 54 41 4c 4f 47   {{TABLE_CATALOG
1c40: 20 6d 61 69 6e 7d 20 7b 54 41 42 4c 45 5f 53 43   main} {TABLE_SC
1c50: 48 45 4d 41 5c 0d 0a 73 71 6c 69 74 65 5f 64 65  HEMA\..sqlite_de
1c60: 66 61 75 6c 74 5f 73 63 68 65 6d 61 7d 20 7b 54  fault_schema} {T
1c70: 41 42 4c 45 5f 4e 41 4d 45 20 74 31 7d 20 7b 43  ABLE_NAME t1} {C
1c80: 4f 4c 55 4d 4e 5f 4e 41 4d 45 20 63 32 7d 20 43  OLUMN_NAME c2} C
1c90: 4f 4c 55 4d 4e 5f 47 55 49 44 5c 0d 0a 43 4f 4c  OLUMN_GUID\..COL
1ca0: 55 4d 4e 5f 50 52 4f 50 49 44 20 7b 4f 52 44 49  UMN_PROPID {ORDI
1cb0: 4e 41 4c 5f 50 4f 53 49 54 49 4f 4e 20 31 7d 20  NAL_POSITION 1} 
1cc0: 7b 43 4f 4c 55 4d 4e 5f 48 41 53 44 45 46 41 55  {COLUMN_HASDEFAU
1cd0: 4c 54 20 46 61 6c 73 65 7d 20 43 4f 4c 55 4d 4e  LT False} COLUMN
1ce0: 5f 44 45 46 41 55 4c 54 5c 0d 0a 43 4f 4c 55 4d  _DEFAULT\..COLUM
1cf0: 4e 5f 46 4c 41 47 53 20 7b 49 53 5f 4e 55 4c 4c  N_FLAGS {IS_NULL
1d00: 41 42 4c 45 20 46 61 6c 73 65 7d 20 7b 44 41 54  ABLE False} {DAT
1d10: 41 5f 54 59 50 45 20 69 6e 74 65 67 65 72 7d 20  A_TYPE integer} 
1d20: 54 59 50 45 5f 47 55 49 44 5c 0d 0a 7b 43 48 41  TYPE_GUID\..{CHA
1d30: 52 41 43 54 45 52 5f 4d 41 58 49 4d 55 4d 5f 4c  RACTER_MAXIMUM_L
1d40: 45 4e 47 54 48 20 38 7d 20 43 48 41 52 41 43 54  ENGTH 8} CHARACT
1d50: 45 52 5f 4f 43 54 45 54 5f 4c 45 4e 47 54 48 20  ER_OCTET_LENGTH 
1d60: 7b 4e 55 4d 45 52 49 43 5f 50 52 45 43 49 53 49  {NUMERIC_PRECISI
1d70: 4f 4e 20 31 39 7d 5c 0d 0a 7b 4e 55 4d 45 52 49  ON 19}\..{NUMERI
1d80: 43 5f 53 43 41 4c 45 20 30 7d 20 44 41 54 45 54  C_SCALE 0} DATET
1d90: 49 4d 45 5f 50 52 45 43 49 53 49 4f 4e 20 43 48  IME_PRECISION CH
1da0: 41 52 41 43 54 45 52 5f 53 45 54 5f 43 41 54 41  ARACTER_SET_CATA
1db0: 4c 4f 47 20 43 48 41 52 41 43 54 45 52 5f 53 45  LOG CHARACTER_SE
1dc0: 54 5f 53 43 48 45 4d 41 5c 0d 0a 43 48 41 52 41  T_SCHEMA\..CHARA
1dd0: 43 54 45 52 5f 53 45 54 5f 4e 41 4d 45 20 43 4f  CTER_SET_NAME CO
1de0: 4c 4c 41 54 49 4f 4e 5f 43 41 54 41 4c 4f 47 20  LLATION_CATALOG 
1df0: 43 4f 4c 4c 41 54 49 4f 4e 5f 53 43 48 45 4d 41  COLLATION_SCHEMA
1e00: 20 7b 43 4f 4c 4c 41 54 49 4f 4e 5f 4e 41 4d 45   {COLLATION_NAME
1e10: 20 42 49 4e 41 52 59 7d 5c 0d 0a 44 4f 4d 41 49   BINARY}\..DOMAI
1e20: 4e 5f 43 41 54 41 4c 4f 47 20 44 4f 4d 41 49 4e  N_CATALOG DOMAIN
1e30: 5f 4e 41 4d 45 20 44 45 53 43 52 49 50 54 49 4f  _NAME DESCRIPTIO
1e40: 4e 20 7b 50 52 49 4d 41 52 59 5f 4b 45 59 20 46  N {PRIMARY_KEY F
1e50: 61 6c 73 65 7d 20 7b 45 44 4d 5f 54 59 50 45 20  alse} {EDM_TYPE 
1e60: 69 6e 74 65 67 65 72 7d 5c 0d 0a 7b 41 55 54 4f  integer}\..{AUTO
1e70: 49 4e 43 52 45 4d 45 4e 54 20 46 61 6c 73 65 7d  INCREMENT False}
1e80: 20 7b 55 4e 49 51 55 45 20 46 61 6c 73 65 7d 7d   {UNIQUE False}}
1e90: 20 7b 7b 54 41 42 4c 45 5f 43 41 54 41 4c 4f 47   {{TABLE_CATALOG
1ea0: 20 6d 61 69 6e 7d 20 7b 54 41 42 4c 45 5f 53 43   main} {TABLE_SC
1eb0: 48 45 4d 41 5c 0d 0a 73 71 6c 69 74 65 5f 64 65  HEMA\..sqlite_de
1ec0: 66 61 75 6c 74 5f 73 63 68 65 6d 61 7d 20 7b 54  fault_schema} {T
1ed0: 41 42 4c 45 5f 4e 41 4d 45 20 74 31 7d 20 7b 43  ABLE_NAME t1} {C
1ee0: 4f 4c 55 4d 4e 5f 4e 41 4d 45 20 63 33 7d 20 43  OLUMN_NAME c3} C
1ef0: 4f 4c 55 4d 4e 5f 47 55 49 44 5c 0d 0a 43 4f 4c  OLUMN_GUID\..COL
1f00: 55 4d 4e 5f 50 52 4f 50 49 44 20 7b 4f 52 44 49  UMN_PROPID {ORDI
1f10: 4e 41 4c 5f 50 4f 53 49 54 49 4f 4e 20 32 7d 20  NAL_POSITION 2} 
1f20: 7b 43 4f 4c 55 4d 4e 5f 48 41 53 44 45 46 41 55  {COLUMN_HASDEFAU
1f30: 4c 54 20 46 61 6c 73 65 7d 20 43 4f 4c 55 4d 4e  LT False} COLUMN
1f40: 5f 44 45 46 41 55 4c 54 5c 0d 0a 43 4f 4c 55 4d  _DEFAULT\..COLUM
1f50: 4e 5f 46 4c 41 47 53 20 7b 49 53 5f 4e 55 4c 4c  N_FLAGS {IS_NULL
1f60: 41 42 4c 45 20 46 61 6c 73 65 7d 20 7b 44 41 54  ABLE False} {DAT
1f70: 41 5f 54 59 50 45 20 69 6e 74 65 67 65 72 7d 20  A_TYPE integer} 
1f80: 54 59 50 45 5f 47 55 49 44 5c 0d 0a 7b 43 48 41  TYPE_GUID\..{CHA
1f90: 52 41 43 54 45 52 5f 4d 41 58 49 4d 55 4d 5f 4c  RACTER_MAXIMUM_L
1fa0: 45 4e 47 54 48 20 38 7d 20 43 48 41 52 41 43 54  ENGTH 8} CHARACT
1fb0: 45 52 5f 4f 43 54 45 54 5f 4c 45 4e 47 54 48 20  ER_OCTET_LENGTH 
1fc0: 7b 4e 55 4d 45 52 49 43 5f 50 52 45 43 49 53 49  {NUMERIC_PRECISI
1fd0: 4f 4e 20 31 39 7d 5c 0d 0a 7b 4e 55 4d 45 52 49  ON 19}\..{NUMERI
1fe0: 43 5f 53 43 41 4c 45 20 30 7d 20 44 41 54 45 54  C_SCALE 0} DATET
1ff0: 49 4d 45 5f 50 52 45 43 49 53 49 4f 4e 20 43 48  IME_PRECISION CH
2000: 41 52 41 43 54 45 52 5f 53 45 54 5f 43 41 54 41  ARACTER_SET_CATA
2010: 4c 4f 47 20 43 48 41 52 41 43 54 45 52 5f 53 45  LOG CHARACTER_SE
2020: 54 5f 53 43 48 45 4d 41 5c 0d 0a 43 48 41 52 41  T_SCHEMA\..CHARA
2030: 43 54 45 52 5f 53 45 54 5f 4e 41 4d 45 20 43 4f  CTER_SET_NAME CO
2040: 4c 4c 41 54 49 4f 4e 5f 43 41 54 41 4c 4f 47 20  LLATION_CATALOG 
2050: 43 4f 4c 4c 41 54 49 4f 4e 5f 53 43 48 45 4d 41  COLLATION_SCHEMA
2060: 20 7b 43 4f 4c 4c 41 54 49 4f 4e 5f 4e 41 4d 45   {COLLATION_NAME
2070: 20 42 49 4e 41 52 59 7d 5c 0d 0a 44 4f 4d 41 49   BINARY}\..DOMAI
2080: 4e 5f 43 41 54 41 4c 4f 47 20 44 4f 4d 41 49 4e  N_CATALOG DOMAIN
2090: 5f 4e 41 4d 45 20 44 45 53 43 52 49 50 54 49 4f  _NAME DESCRIPTIO
20a0: 4e 20 7b 50 52 49 4d 41 52 59 5f 4b 45 59 20 46  N {PRIMARY_KEY F
20b0: 61 6c 73 65 7d 20 7b 45 44 4d 5f 54 59 50 45 20  alse} {EDM_TYPE 
20c0: 69 6e 74 65 67 65 72 7d 5c 0d 0a 7b 41 55 54 4f  integer}\..{AUTO
20d0: 49 4e 43 52 45 4d 45 4e 54 20 46 61 6c 73 65 7d  INCREMENT False}
20e0: 20 7b 55 4e 49 51 55 45 20 46 61 6c 73 65 7d 7d   {UNIQUE False}}
20f0: 20 7b 7b 54 41 42 4c 45 5f 43 41 54 41 4c 4f 47   {{TABLE_CATALOG
2100: 20 6d 61 69 6e 7d 20 7b 54 41 42 4c 45 5f 53 43   main} {TABLE_SC
2110: 48 45 4d 41 5c 0d 0a 73 71 6c 69 74 65 5f 64 65  HEMA\..sqlite_de
2120: 66 61 75 6c 74 5f 73 63 68 65 6d 61 7d 20 7b 54  fault_schema} {T
2130: 41 42 4c 45 5f 4e 41 4d 45 20 76 31 7d 20 7b 43  ABLE_NAME v1} {C
2140: 4f 4c 55 4d 4e 5f 4e 41 4d 45 20 63 31 7d 20 43  OLUMN_NAME c1} C
2150: 4f 4c 55 4d 4e 5f 47 55 49 44 5c 0d 0a 43 4f 4c  OLUMN_GUID\..COL
2160: 55 4d 4e 5f 50 52 4f 50 49 44 20 7b 4f 52 44 49  UMN_PROPID {ORDI
2170: 4e 41 4c 5f 50 4f 53 49 54 49 4f 4e 20 30 7d 20  NAL_POSITION 0} 
2180: 7b 43 4f 4c 55 4d 4e 5f 48 41 53 44 45 46 41 55  {COLUMN_HASDEFAU
2190: 4c 54 20 46 61 6c 73 65 7d 20 43 4f 4c 55 4d 4e  LT False} COLUMN
21a0: 5f 44 45 46 41 55 4c 54 5c 0d 0a 43 4f 4c 55 4d  _DEFAULT\..COLUM
21b0: 4e 5f 46 4c 41 47 53 20 7b 49 53 5f 4e 55 4c 4c  N_FLAGS {IS_NULL
21c0: 41 42 4c 45 20 54 72 75 65 7d 20 7b 44 41 54 41  ABLE True} {DATA
21d0: 5f 54 59 50 45 20 74 65 78 74 7d 20 54 59 50 45  _TYPE text} TYPE
21e0: 5f 47 55 49 44 5c 0d 0a 7b 43 48 41 52 41 43 54  _GUID\..{CHARACT
21f0: 45 52 5f 4d 41 58 49 4d 55 4d 5f 4c 45 4e 47 54  ER_MAXIMUM_LENGT
2200: 48 20 32 31 34 37 34 38 33 36 34 37 7d 20 43 48  H 2147483647} CH
2210: 41 52 41 43 54 45 52 5f 4f 43 54 45 54 5f 4c 45  ARACTER_OCTET_LE
2220: 4e 47 54 48 20 4e 55 4d 45 52 49 43 5f 50 52 45  NGTH NUMERIC_PRE
2230: 43 49 53 49 4f 4e 5c 0d 0a 4e 55 4d 45 52 49 43  CISION\..NUMERIC
2240: 5f 53 43 41 4c 45 20 44 41 54 45 54 49 4d 45 5f  _SCALE DATETIME_
2250: 50 52 45 43 49 53 49 4f 4e 20 43 48 41 52 41 43  PRECISION CHARAC
2260: 54 45 52 5f 53 45 54 5f 43 41 54 41 4c 4f 47 20  TER_SET_CATALOG 
2270: 43 48 41 52 41 43 54 45 52 5f 53 45 54 5f 53 43  CHARACTER_SET_SC
2280: 48 45 4d 41 5c 0d 0a 43 48 41 52 41 43 54 45 52  HEMA\..CHARACTER
2290: 5f 53 45 54 5f 4e 41 4d 45 20 43 4f 4c 4c 41 54  _SET_NAME COLLAT
22a0: 49 4f 4e 5f 43 41 54 41 4c 4f 47 20 43 4f 4c 4c  ION_CATALOG COLL
22b0: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 20 43 4f 4c  ATION_SCHEMA COL
22c0: 4c 41 54 49 4f 4e 5f 4e 41 4d 45 5c 0d 0a 44 4f  LATION_NAME\..DO
22d0: 4d 41 49 4e 5f 43 41 54 41 4c 4f 47 20 44 4f 4d  MAIN_CATALOG DOM
22e0: 41 49 4e 5f 4e 41 4d 45 20 44 45 53 43 52 49 50  AIN_NAME DESCRIP
22f0: 54 49 4f 4e 20 7b 50 52 49 4d 41 52 59 5f 4b 45  TION {PRIMARY_KE
2300: 59 20 46 61 6c 73 65 7d 20 7b 45 44 4d 5f 54 59  Y False} {EDM_TY
2310: 50 45 20 6e 76 61 72 63 68 61 72 7d 5c 0d 0a 7b  PE nvarchar}\..{
2320: 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54 20 46 61  AUTOINCREMENT Fa
2330: 6c 73 65 7d 20 7b 55 4e 49 51 55 45 20 46 61 6c  lse} {UNIQUE Fal
2340: 73 65 7d 7d 20 7b 7b 54 41 42 4c 45 5f 43 41 54  se}} {{TABLE_CAT
2350: 41 4c 4f 47 20 6d 61 69 6e 7d 20 7b 54 41 42 4c  ALOG main} {TABL
2360: 45 5f 53 43 48 45 4d 41 5c 0d 0a 73 71 6c 69 74  E_SCHEMA\..sqlit
2370: 65 5f 64 65 66 61 75 6c 74 5f 73 63 68 65 6d 61  e_default_schema
2380: 7d 20 7b 54 41 42 4c 45 5f 4e 41 4d 45 20 76 31  } {TABLE_NAME v1
2390: 7d 20 7b 43 4f 4c 55 4d 4e 5f 4e 41 4d 45 20 63  } {COLUMN_NAME c
23a0: 34 7d 20 43 4f 4c 55 4d 4e 5f 47 55 49 44 5c 0d  4} COLUMN_GUID\.
23b0: 0a 43 4f 4c 55 4d 4e 5f 50 52 4f 50 49 44 20 7b  .COLUMN_PROPID {
23c0: 4f 52 44 49 4e 41 4c 5f 50 4f 53 49 54 49 4f 4e  ORDINAL_POSITION
23d0: 20 31 7d 20 7b 43 4f 4c 55 4d 4e 5f 48 41 53 44   1} {COLUMN_HASD
23e0: 45 46 41 55 4c 54 20 46 61 6c 73 65 7d 20 43 4f  EFAULT False} CO
23f0: 4c 55 4d 4e 5f 44 45 46 41 55 4c 54 5c 0d 0a 43  LUMN_DEFAULT\..C
2400: 4f 4c 55 4d 4e 5f 46 4c 41 47 53 20 7b 49 53 5f  OLUMN_FLAGS {IS_
2410: 4e 55 4c 4c 41 42 4c 45 20 54 72 75 65 7d 20 7b  NULLABLE True} {
2420: 44 41 54 41 5f 54 59 50 45 20 7b 7d 7d 20 54 59  DATA_TYPE {}} TY
2430: 50 45 5f 47 55 49 44 5c 0d 0a 7b 43 48 41 52 41  PE_GUID\..{CHARA
2440: 43 54 45 52 5f 4d 41 58 49 4d 55 4d 5f 4c 45 4e  CTER_MAXIMUM_LEN
2450: 47 54 48 20 32 31 34 37 34 38 33 36 34 37 7d 20  GTH 2147483647} 
2460: 43 48 41 52 41 43 54 45 52 5f 4f 43 54 45 54 5f  CHARACTER_OCTET_
2470: 4c 45 4e 47 54 48 20 4e 55 4d 45 52 49 43 5f 50  LENGTH NUMERIC_P
2480: 52 45 43 49 53 49 4f 4e 5c 0d 0a 4e 55 4d 45 52  RECISION\..NUMER
2490: 49 43 5f 53 43 41 4c 45 20 44 41 54 45 54 49 4d  IC_SCALE DATETIM
24a0: 45 5f 50 52 45 43 49 53 49 4f 4e 20 43 48 41 52  E_PRECISION CHAR
24b0: 41 43 54 45 52 5f 53 45 54 5f 43 41 54 41 4c 4f  ACTER_SET_CATALO
24c0: 47 20 43 48 41 52 41 43 54 45 52 5f 53 45 54 5f  G CHARACTER_SET_
24d0: 53 43 48 45 4d 41 5c 0d 0a 43 48 41 52 41 43 54  SCHEMA\..CHARACT
24e0: 45 52 5f 53 45 54 5f 4e 41 4d 45 20 43 4f 4c 4c  ER_SET_NAME COLL
24f0: 41 54 49 4f 4e 5f 43 41 54 41 4c 4f 47 20 43 4f  ATION_CATALOG CO
2500: 4c 4c 41 54 49 4f 4e 5f 53 43 48 45 4d 41 20 43  LLATION_SCHEMA C
2510: 4f 4c 4c 41 54 49 4f 4e 5f 4e 41 4d 45 5c 0d 0a  OLLATION_NAME\..
2520: 44 4f 4d 41 49 4e 5f 43 41 54 41 4c 4f 47 20 44  DOMAIN_CATALOG D
2530: 4f 4d 41 49 4e 5f 4e 41 4d 45 20 44 45 53 43 52  OMAIN_NAME DESCR
2540: 49 50 54 49 4f 4e 20 7b 50 52 49 4d 41 52 59 5f  IPTION {PRIMARY_
2550: 4b 45 59 20 46 61 6c 73 65 7d 20 7b 45 44 4d 5f  KEY False} {EDM_
2560: 54 59 50 45 20 7b 7d 7d 5c 0d 0a 7b 41 55 54 4f  TYPE {}}\..{AUTO
2570: 49 4e 43 52 45 4d 45 4e 54 20 46 61 6c 73 65 7d  INCREMENT False}
2580: 20 7b 55 4e 49 51 55 45 20 46 61 6c 73 65 7d 7d   {UNIQUE False}}
2590: 7d 20 7b 7b 7b 56 49 45 57 5f 43 41 54 41 4c 4f  } {{{VIEW_CATALO
25a0: 47 20 6d 61 69 6e 7d 20 56 49 45 57 5f 53 43 48  G main} VIEW_SCH
25b0: 45 4d 41 5c 0d 0a 7b 56 49 45 57 5f 4e 41 4d 45  EMA\..{VIEW_NAME
25c0: 20 76 31 7d 20 7b 56 49 45 57 5f 43 4f 4c 55 4d   v1} {VIEW_COLUM
25d0: 4e 5f 4e 41 4d 45 20 63 31 7d 20 7b 54 41 42 4c  N_NAME c1} {TABL
25e0: 45 5f 43 41 54 41 4c 4f 47 20 6d 61 69 6e 7d 20  E_CATALOG main} 
25f0: 7b 54 41 42 4c 45 5f 53 43 48 45 4d 41 5c 0d 0a  {TABLE_SCHEMA\..
2600: 73 71 6c 69 74 65 5f 64 65 66 61 75 6c 74 5f 73  sqlite_default_s
2610: 63 68 65 6d 61 7d 20 7b 54 41 42 4c 45 5f 4e 41  chema} {TABLE_NA
2620: 4d 45 20 74 32 7d 20 7b 43 4f 4c 55 4d 4e 5f 4e  ME t2} {COLUMN_N
2630: 41 4d 45 20 63 31 7d 20 7b 4f 52 44 49 4e 41 4c  AME c1} {ORDINAL
2640: 5f 50 4f 53 49 54 49 4f 4e 20 30 7d 5c 0d 0a 7b  _POSITION 0}\..{
2650: 43 4f 4c 55 4d 4e 5f 48 41 53 44 45 46 41 55 4c  COLUMN_HASDEFAUL
2660: 54 20 46 61 6c 73 65 7d 20 43 4f 4c 55 4d 4e 5f  T False} COLUMN_
2670: 44 45 46 41 55 4c 54 20 43 4f 4c 55 4d 4e 5f 46  DEFAULT COLUMN_F
2680: 4c 41 47 53 20 7b 49 53 5f 4e 55 4c 4c 41 42 4c  LAGS {IS_NULLABL
2690: 45 20 54 72 75 65 7d 5c 0d 0a 7b 44 41 54 41 5f  E True}\..{DATA_
26a0: 54 59 50 45 20 54 45 58 54 7d 20 7b 43 48 41 52  TYPE TEXT} {CHAR
26b0: 41 43 54 45 52 5f 4d 41 58 49 4d 55 4d 5f 4c 45  ACTER_MAXIMUM_LE
26c0: 4e 47 54 48 20 32 31 34 37 34 38 33 36 34 37 7d  NGTH 2147483647}
26d0: 20 4e 55 4d 45 52 49 43 5f 50 52 45 43 49 53 49   NUMERIC_PRECISI
26e0: 4f 4e 5c 0d 0a 4e 55 4d 45 52 49 43 5f 53 43 41  ON\..NUMERIC_SCA
26f0: 4c 45 20 44 41 54 45 54 49 4d 45 5f 50 52 45 43  LE DATETIME_PREC
2700: 49 53 49 4f 4e 20 43 48 41 52 41 43 54 45 52 5f  ISION CHARACTER_
2710: 53 45 54 5f 43 41 54 41 4c 4f 47 20 43 48 41 52  SET_CATALOG CHAR
2720: 41 43 54 45 52 5f 53 45 54 5f 53 43 48 45 4d 41  ACTER_SET_SCHEMA
2730: 5c 0d 0a 43 48 41 52 41 43 54 45 52 5f 53 45 54  \..CHARACTER_SET
2740: 5f 4e 41 4d 45 20 43 4f 4c 4c 41 54 49 4f 4e 5f  _NAME COLLATION_
2750: 43 41 54 41 4c 4f 47 20 43 4f 4c 4c 41 54 49 4f  CATALOG COLLATIO
2760: 4e 5f 53 43 48 45 4d 41 20 43 4f 4c 4c 41 54 49  N_SCHEMA COLLATI
2770: 4f 4e 5f 4e 41 4d 45 5c 0d 0a 7b 50 52 49 4d 41  ON_NAME\..{PRIMA
2780: 52 59 5f 4b 45 59 20 46 61 6c 73 65 7d 20 7b 45  RY_KEY False} {E
2790: 44 4d 5f 54 59 50 45 20 6e 76 61 72 63 68 61 72  DM_TYPE nvarchar
27a0: 7d 20 7b 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54  } {AUTOINCREMENT
27b0: 20 46 61 6c 73 65 7d 20 7b 55 4e 49 51 55 45 20   False} {UNIQUE 
27c0: 46 61 6c 73 65 7d 7d 5c 0d 0a 7b 7b 56 49 45 57  False}}\..{{VIEW
27d0: 5f 43 41 54 41 4c 4f 47 20 6d 61 69 6e 7d 20 56  _CATALOG main} V
27e0: 49 45 57 5f 53 43 48 45 4d 41 20 7b 56 49 45 57  IEW_SCHEMA {VIEW
27f0: 5f 4e 41 4d 45 20 76 31 7d 20 7b 56 49 45 57 5f  _NAME v1} {VIEW_
2800: 43 4f 4c 55 4d 4e 5f 4e 41 4d 45 20 63 34 7d 5c  COLUMN_NAME c4}\
2810: 0d 0a 7b 54 41 42 4c 45 5f 43 41 54 41 4c 4f 47  ..{TABLE_CATALOG
2820: 20 6d 61 69 6e 7d 20 7b 54 41 42 4c 45 5f 53 43   main} {TABLE_SC
2830: 48 45 4d 41 20 73 71 6c 69 74 65 5f 64 65 66 61  HEMA sqlite_defa
2840: 75 6c 74 5f 73 63 68 65 6d 61 7d 20 54 41 42 4c  ult_schema} TABL
2850: 45 5f 4e 41 4d 45 5c 0d 0a 43 4f 4c 55 4d 4e 5f  E_NAME\..COLUMN_
2860: 4e 41 4d 45 20 7b 4f 52 44 49 4e 41 4c 5f 50 4f  NAME {ORDINAL_PO
2870: 53 49 54 49 4f 4e 20 31 7d 20 7b 43 4f 4c 55 4d  SITION 1} {COLUM
2880: 4e 5f 48 41 53 44 45 46 41 55 4c 54 20 46 61 6c  N_HASDEFAULT Fal
2890: 73 65 7d 20 43 4f 4c 55 4d 4e 5f 44 45 46 41 55  se} COLUMN_DEFAU
28a0: 4c 54 5c 0d 0a 43 4f 4c 55 4d 4e 5f 46 4c 41 47  LT\..COLUMN_FLAG
28b0: 53 20 7b 49 53 5f 4e 55 4c 4c 41 42 4c 45 20 54  S {IS_NULLABLE T
28c0: 72 75 65 7d 20 44 41 54 41 5f 54 59 50 45 20 7b  rue} DATA_TYPE {
28d0: 43 48 41 52 41 43 54 45 52 5f 4d 41 58 49 4d 55  CHARACTER_MAXIMU
28e0: 4d 5f 4c 45 4e 47 54 48 20 32 31 34 37 34 38 33  M_LENGTH 2147483
28f0: 36 34 37 7d 5c 0d 0a 4e 55 4d 45 52 49 43 5f 50  647}\..NUMERIC_P
2900: 52 45 43 49 53 49 4f 4e 20 4e 55 4d 45 52 49 43  RECISION NUMERIC
2910: 5f 53 43 41 4c 45 20 44 41 54 45 54 49 4d 45 5f  _SCALE DATETIME_
2920: 50 52 45 43 49 53 49 4f 4e 20 43 48 41 52 41 43  PRECISION CHARAC
2930: 54 45 52 5f 53 45 54 5f 43 41 54 41 4c 4f 47 5c  TER_SET_CATALOG\
2940: 0d 0a 43 48 41 52 41 43 54 45 52 5f 53 45 54 5f  ..CHARACTER_SET_
2950: 53 43 48 45 4d 41 20 43 48 41 52 41 43 54 45 52  SCHEMA CHARACTER
2960: 5f 53 45 54 5f 4e 41 4d 45 20 43 4f 4c 4c 41 54  _SET_NAME COLLAT
2970: 49 4f 4e 5f 43 41 54 41 4c 4f 47 20 43 4f 4c 4c  ION_CATALOG COLL
2980: 41 54 49 4f 4e 5f 53 43 48 45 4d 41 5c 0d 0a 43  ATION_SCHEMA\..C
2990: 4f 4c 4c 41 54 49 4f 4e 5f 4e 41 4d 45 20 7b 50  OLLATION_NAME {P
29a0: 52 49 4d 41 52 59 5f 4b 45 59 20 46 61 6c 73 65  RIMARY_KEY False
29b0: 7d 20 7b 45 44 4d 5f 54 59 50 45 20 7b 7d 7d 20  } {EDM_TYPE {}} 
29c0: 7b 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54 20 46  {AUTOINCREMENT F
29d0: 61 6c 73 65 7d 20 7b 55 4e 49 51 55 45 5c 0d 0a  alse} {UNIQUE\..
29e0: 46 61 6c 73 65 7d 7d 7d 7d 7d 0d 0a 0d 0a 23 23  False}}}}}....##
29f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2a00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2a10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2a20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2a30: 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d  #############...
2a40: 0a 72 75 6e 53 51 4c 69 74 65 54 65 73 74 45 70  .runSQLiteTestEp
2a50: 69 6c 6f 67 75 65 0d 0a 72 75 6e 54 65 73 74 45  ilogue..runTestE
2a60: 70 69 6c 6f 67 75 65 0d 0a                       pilogue..